web-dev-qa-db-ja.com

プログラミングメンターを見つける方法は?

プログラミングを学ぶことにしました。私はSO=を数日間読んでいます。いくつかの記事を読んでいるので、C++から始めると思います。ループ、配列、プログラムロジック、オブジェクトについては少し知っています。最初のプロジェクトをやっているときに私がよく見、小さな質問で手伝ってくれる人が必要です。

だからここに質問があります-そのような人はどこにいますか?私はプログラムをしている友達など誰もいません。

編集:2年後、私はまだメンターを探しています。私は積極的にコードを書き直さず、3か月後に再び始めました。 Cocos2dを使用して、Objective-CおよびiOSプログラミングとゲームプログラミングに取り組んでいます。私のメンターになりたい場合は、私またはコメントをドロップしてください。

46
Dvole

オープンソースプロジェクトに参加することは、確かに始めるための1つの方法です。しかし、私は何年にもわたってオープンソースソフトウェアを使用しており、率直に言って、ほとんどすべてのそのようなプロジェクトの品質は一般的にはトイレにあります。あなたがプログラミングとデザインのスキルをそれらから完全に学ぶなら、おそらくそれらの違いを区別する方法がなく、良いものと一緒にいくつかの非常に悪いものを選ぶでしょう。

プログラミングについて何を学びたいですかfor?その答えにより、何をどこで探すかが決まります。ここにいくつかの一般的な回答と、それらを追求する方法に関する私の専門的な意見があります(それはis単なる意見ですが、私見では正確です)。

あなたがそれを行う方法を知っていると言うだけで。

そうすれば、メンターは実際には必要なくなり、C++は開始するには不十分です。私はC++が大好きです。これは一般的なプログラミングの最初の選択肢ですが、代わりに別の言語で遊んでください。 Pythonをお勧めします。 C++よりも学習曲線がはるかに緩やかで、一部の言語(名前の記載なし、今日はアスベストの下着を着用していません)とは異なり、後でさらに学習したい場合に備えて、いくつかの便利なスキルを習得できます。多くの概念は、そのルートを続行することを決定した場合、C++に直接変換できます。

試してみて、気に入ったかどうかを確認するだけです。

オープンソースのプロジェクトで十分かもしれません。あなたが好きであるけれども、いくつかの問題や苛立ちを見つけたプログラムを選び、それを実行している人にあなたの助けを提供してください。ほとんどのオープンソースプロジェクトはコントリビューションに対してオープンです。そのため、そもそもそもそもオープンソースプロジェクトであるのが一般的です。

ただし、その場合はnotを使用して、最初のプログラミング言語としてC++を試してください。基本を習得することは難しくありませんが、C++は低レベルであるため、プログラムに深刻で非常に見つけにくいバグを見つけることができます。プログラミングが好きであるとわかっていたり、ことわざのように頑固だったり、正しい方向にあなたを向けることができるメンターをすでに見つけていたりしない限り、それはあなたがフィールドに持っているかもしれない新進の興味を殺すでしょう。 Pythonに関する上記の回答を参照してください。Pythonの方が適しています。

あなたが書きたい特定のプログラムのアイデアを持っているからです。

(私はOPがこのカテゴリにあるとは思わない、私はそれを後の読者のために入れている。)

プログラムの設計と実装を習得するために必要な時間について何か考えがありますか?ヒントとして、それは年単位で測定されます。賢くて非常に運が良ければ、わずか数か月の勉強で半ばまともなデザインを思い付くかもしれませんが、少し経験があり、それに取り組む必要がある人(後であなたも含む)は、あなたが生まれていないことを願っています-私は経験から話します。 :-)アイデアが非常に秘密になっていて、それが完了するまで他人がそれを知ることができない場合を除き、気にしないでください。経験豊富なプログラマーを雇ってあなたに代わってもらうか、それを買う余裕がなくてもプログラムを十分に欲しがっているなら、パートナーと提携することを提案します-あなたはビジネス面を担当し、プログラミングの部分を彼に任せます。ほとんどの優れた開発者はプログラミングを好むので、そのような提供は彼らにとって価値のあるものになります。

あなたはすでにプログラミングに魅了されていることを知っていて、もっと学びたいからです。

その後、あなたは正しい軌道に乗っています。 :-)それが趣味であるか、またはあなたが後でキャリアに変わるかもしれない何かであるかどうかにかかわらず、それが無限に魅力的であると思う種類の個性を持っている場合、あなたができる最善のことはそれに没頭することです。その場合、C++は他の言語と同じくらい優れた言語であり、メンターは間違いなく役に立ちます(そして、スキルを開発する以上のことで、あなたの情熱を共有する友達がいなくても寂しくなります)。

31
Head Geek

メンターを見つけるために、メンターを探してはいけません。特定の方法で自分を向上させるようにしてください。良くなるために一生懸命努力すると、志を同じくする人々と接触するようになること、そしてそれらの人々と何か共通点があることに気付くでしょう。

ユーザーグループはメンターを見つける可能性が高い場所ですが、「メンターを探している」と思っている誰かを助けたいと思う人は誰もいません。しかし、「誰かが良いJavaScriptユニットテストを書く方法を学ぶのを手伝ってくれればいいのに」、「遅かれ早かれ、誰かとペアを組み、Clojureでカタをテストドライブしたい」と考えている場合は、あなたはあなたの興味を共有し、もう少し遠くにいる誰かを見つけるでしょう。

23
Eric Wilson

本当に良いメンターを作るタイプの人々は、通常、いつでも十数人のジュニアが自分の時間を叫んでいます。したがって、適切なメンターを「見つける」ことはほんの始まりにすぎず、他の誰かをメンターするよりも、自分をメンターすることを魅力的/やりがいのあるものにする必要があります。

したがって、最初のステップは、優れたメンターと出会う可能性が高いコミュニティに参加することです。

ステップ2は、価値のあるメンティーになることです。私が個人的にメンティーで探すことには、次のようなものがあります。

  • 私に近い、同じ、またはそれ以上の知性。
  • 私が提供し、教えることを楽しんでいることに興味があります。
  • 性格の互換性(つまり、私たちはうまくやって、お互いに話を楽しんでいます)。
  • 私がメンターしているプロジェクト/コミュニティにとって価値があることへの意欲:

    • コードを書く
    • ドキュメントを書く
    • 問題キューのトリアージ、コメントのクリーンアップなどの簡単な作業。
    • 経験の浅い貢献者を支援する
  • 通常のワークフローとの互換性。
  • 教える能力me物事。誰かよりも経験豊富であることは、彼らから学ぶことを妨げません。最高のメンティーは、適切な質問をするコツ、または新鮮な視点、または私が学ぶことができる私の知識領域外からの経験を持っています。
14
HedgeMage

オープンソースプロジェクトに参加してください。必ずしもそれらのためにプログラムする必要はありません。ほとんどのプロジェクトでは、誰かがドキュメンテーションを手伝ってくれると思います。コードを見て質問することができます。落ち着くと、彼らのためにコードを書き始めることができます。

12
Jim C

メンターに何を期待していますか?オープンソースプロジェクトまたはローカルユーザーグループの提案は、ネットワーキングおよび誰かを見つけることについてより多くのことを目指して設計されています。ジェイミー・オリバーやゴードン・ラムゼイから料理を学ぼうとしていると考えてください。1日の終わりには、とても面白くて役に立つかもしれません。

あなたの期待に応じて、メンターを見つけるのは簡単または驚くほど難しいかもしれません。あなたがあなたの心を読んであなたに一年以内に素晴らしいことへの秘密を一歩一歩与えることができる誰かを期待しているなら、それは現実的ではないかもしれません。同時に、あなたがあなたよりもいくつかのことをすることができる誰かを見つけたいなら、これはおそらくそれほど難しくないかもしれません。だからあなたの期待は何であるか最初に理解してください。

第二に、今あなたが何をしたいかを知っているので、あなたはそれを見つけなければなりません。私たちがカナダやアメリカに芸術を持っているように、彼らのスキルを使って開発者を紹介することに専念している多くの場所があるわけではないので、これはかなり難しいかもしれません。 MentorNet は、試していないにも関わらず機能する可能性のあるプログラムの例です。しばらく前に調査し、自分や自分が望むものだとは思いませんでした。ここでのもう一つの考えは、あなたの友人や家族があなたがここに欲しいものをどれだけよく知っているかです。彼らはあなたが尋ねるならあなたを助けるかもしれない誰かまたはいくつかの場所を知っているかもしれません。これは包括的な答えではありませんが、あなたが尋ねるのは漠然としたものなので、うまくいけば、これにさらに追加できます。そして、あなたが望むものとあなたがそれをどのように望むかの詳細をこのように説明したら、フォローアップしますバーガーキングではありませんが、私たちはそれをそのように働くように試みることができました。


C++サーバー側コンポーネントのエキスパートを見つけるのはかなり難しいかもしれません。近くの高等教育機関はありますか?それらは可能性のあるアイデアとして他の何かにシフトするかもしれないそれらのスキルを持つ誰かを持っているかもしれません。そのメンターを見つけるのに頑張ってください。

6
JB King

オープンソースプロジェクトは、追加した特定のコードや、場合によっては新しい方法で可能性のあるフィードバックを得るのに優れていますが、あなたが理解しているように、それはおそらくメンター関係にはなりません。

私はあなたがすでに言及したことを提案します、そしてそれはユーザーグループです。ユーザーグループは通常かなり頻繁に集まるため、メンター候補と実際の面談時間を得ることができます。この対面時間により、コミュニケーションの流れがより速く、より簡単になります。全員が同じドメインにいることを保証しますか?いいえ、でもどこかから始めなければなりません。多くの経験を持つ誰かを見つけた場合でも、彼らが経験した他の経験に基づいて、彼らはあなたのドメインであなたを助けることができるかもしれません。

4
Walter

Stack Exchangeにサインアップすると、すでに多くの非公式のメンターが利用できます。あなたは簡単に質問したり、手助けしたい多くの人にあなたのコードをレビューしてもらうことができます。

さらにローカルでは、対面式のメンタリングまたは指導が必要な場合、優れたオプションには次のものがあります。

  • ユーザーグループ-長所:無料または安価で、誰でも利用できます。短所:まれではありますが、体系的ではなく、コミュニティで利用できない場合があります。
  • 協同組合-長所:オープン、無料/安い。短所:あまり一般的ではなく、アドホックで、C++よりもWebの可能性が高いです。
  • 大学/大学の学位-長所:体系的で質の高い、尊重された、門戸を開き、一般に少なくとも一部の質の高い学部へのアクセスを提供します。短所:競争力のある入場料、主要な取り組み、高額、高洗い出し率であるため、ソフトウェアを職業にしたいかどうかを調べるには高額な方法です。難しいと思います。
  • コミュニティカレッジクラスまたは学位プログラム。長所:費用がかからず、価値が高く、インストラクターによる個別の注意がより容易に受け入れられます。短所:大学ほど名声は高くありませんが、良い学生はどこに行っても良い学生です。
  • 専門組織-長所:優れたネットワーキングと継続的な教育になり得ます。短所:会員になるには、学位やフィールドでの仕事が必要な場合があります。毎月の会議は、キャリアを可能にするトピックを体系的にカバーするのではなく、イノベーションについての特別なトピックである場合があります。
  • 同僚、上級スタッフ、またはマネージャーの職場-長所:頻繁に、対象を絞って、感謝/熱意/フォロースルーで、他の何もできないようにあなたのキャリアを構築します。短所:仕事のメンターが判断モードになり、すべてハングアウトにしている場合、失敗する可能性があります。この種のメンターは、グローバルな競争のために学位を取得した後に仕事をするまで利用できない場合があります。
  • コワーキング-長所:素晴らしいリソース、優れた人々、一般的にはコミューンと将来のCEOとの交わり。短所:あなたが住んでいる地域では利用できない場合があり、共有スペースの家賃を支払うのに役立つ現金契約が必要になる場合があります。スペースの多くは自営業であるため、彼らの時間を尊重し、利益を相互に享受する創造的な方法を見つける必要があります。
3
DeveloperDon

ローカルのLinuxユーザーグループ( こちら リストが表示されます)をチェックしてみてください。通常、ほとんどの参加者はプログラマー、または少なくともPerlハッカーです。さらに、プログラミングのメンターを見つけるためにそこにいると彼らに伝えれば、彼らはあなたを愛するでしょう。

クレイグリストへの投稿は試してみる価値があるかもしれませんが、私はそれには賭けません。

また、ドイツを拠点としている場合、特に提案できる場所がいくつかあります。

3
cbrandolino

フォーラムは、この問題について専門知識を持っている人を見つけるための最良の方法だと思います。そこから始めるべきだと思います。

グーグル上のいくつかのc ++サイト、または多分私たちの親友であるstackoverflowをチェックしてください。そこには、質問に答える準備ができているc ++忍者がたくさんあります!

2
guiman

会社で働いているなら、そこでメンターを探すことができます。

オープンソースプロジェクトについては、あなたが作成したプロジェクトのメンターを見つけることはないと思いますが、彼らが作成したプロジェクトでメンターを見つけるかもしれません。

彼らのメンターもこの取り決めから何かを得る必要があることを忘れないでください。彼らはあなたを助けるために貴重な時間を費やしています。代わりに彼らのためにいくつかの仕事をする準備をしてください。

1
Jim C

プログラミングを学ぶことは野心的で、(thisサイトの全員が同意すると思います)高貴な原因です。しかし、メンターであっても、ゼロから始めて学ぶことは難しいものです。少なくともいくつかの入門クラスを受講して、基礎を身につけることが最善の方法であることがわかると思います。

メンターは素晴らしいアイデアです。15年以上経ってから、最初の「実際の」仕事で私の質問に我慢してくれた人がいなければ、コーダーとしてここにいることはできませんが、実際には、一人ではできません。プログラマーとして成功するために必要な時間とガイダンスを提供します。彼または彼女はおそらくフルタイムの仕事(またはコースの負荷)を自分で持つでしょう。それはあなたがメンター(またはメンター)を見つけるべきではないということではありません、あなたは他にも何かが必要になるでしょう。

このようなサイト、オンラインチュートリアル、本など、すべてがパズルのピースです。教育は国境を構成します。

これはあなたを落胆させることを意図したものではありません。逆に、現実的な期待を設定することで、成功の可能性が高まると思います。

1
Wonko the Sane

「プログラミングの天才を見つけるにはどうすればいいですか。それがすべてです。世界を乗っ取るために巨大なロボット軍を構築したいだけです。私は賢く、AIを書きました。お金と影響力があります。設備。私は、その厄介な.NETまたはJVMの愚かさに対処するのに煩わされることはできません...うーん...方法...方法!?

通常は説明しませんが、私たちはスタックにいます。一部の人々はそれを文字通り好きです。役立つことで、1つ(メンター)を見つけます。あなたは、経験のある子供たち(または-多分-頭脳-または(へー)お金)が解決したくない問題を解決することによって、役立つことがあります。

それらの問題グラスホッパーを解決します。

またはしないでください。情報化時代です。友達のDIY。 Stackのようなコミュニティに目を向けて、コード関連のことや、私たちが簡単に手に入れられないものについて、あなたが馬鹿にされている投資家の策略のように、あなたが愚かであるか賢明なときを教えてください。

そして、あなたが知っていることを共有してください。グルーヴを見つけたら、コレクティブに少し参加してください。これは1700年代の鍛冶ではありません。あなたの両親は誰かを知っている必要はありませんでした(確かに、あなたが自分に工芸知識を独り占めしてギルドと共有しないときは誰もが感謝します)。

あなたはただあなたが興味があると決めて、あなたは行き​​ます。沈むとかなりフリークします。少し時間がかかりますが(私は知っています)、私を信じてください(これについてのみ、ばかげているように思えます。つまり、そうです、私は気が狂っているプログラマーであることに気づくまでに10年以上かかりました)。本当に重要なのは、あなたには才能の基本レベルがあり、実際に興味があるということです。そうでない場合は、親切に!@#$オフにして、興味のあるものを見つけてください。

それ以外の場合、プログラミング/スクリプト/コーディングは恐ろしい選択なので。しかし、私はそれを否定的で厄介な点に残したくありません。あなたが興味があるなら、あなたがどれほど上手であるか心配しないでください。質問をする。需要が答えます。私のように、長持ちするガス/ドッシュバッグの合計を我慢してください。行きたいならそこに着くでしょう。

パズルは好きですか?ランダムな任意の問題を解決したいですか?剣闘士映画は好きですか?明確に最初の2つの点についてですよね?メンターを探してはいけません。 1つの言語を本当によく学び、初級言語とあまり似ていない1つまたは2つの他の言語を学習して、入門スキルレベルまで十分に学習し、本を読んだり、意見を述べたりします。完全に間違っているのではないかどうかを確認するだけでも、チャレンジして楽しんでもらい、時々変更してください。本能が実際にそれほど悪くなかった頻度に驚くかもしれません。他の人に出て行って、間違った質問をしたことであなたを正面から平手打ちするように頼んでください。そうすれば、あなたはその機会に立ち上がったほとんどの人よりもよく知っているかもしれません。しかし、ほとんどの場合、それは解決する問題です。それを解決します。

0
Erik Reppen