私はジュニアASP.NET/C#
開発者であり、過去9か月間、会社で働いています。私は、Visual FoxPro
で(ASP.NET/C#
に組み込まれた)レガシーシステムを開発するよう任命されました。
私はこのプロジェクトに取り組んでいる唯一の開発者であり、少し圧倒されますが、Google、SOおよびその他のフォーラムを参照として使用して、妥当な時間内に割り当てられたタスクを完了します。
私の上級開発者はFoxPro
開発者であり、.NET
についての知識はほとんどありません。シニア開発者からは何の助けも得られません。私は自分で完全に取り組んでいます。
ソロ開発者として働くことで、私は多くのことを学び、前進しているように感じます。しかし、一人で仕事をしていると、チームで働いていなかったことを逃したかもしれないことがたくさんあると感じています。
do's
とdon'ts
を案内してくれる人が必要だと思います。私はSOまたはGoogleでのearchで尋ねることができない多くの質問で私を助けることができるメンターを必要としています。
質問:
私が始めたとき、私にはそのようなメンターがいませんでした。私は3か月後にその場所を離れ、できるだけ多くのことを学ぶために彼の頭脳を選ぶように言われた男に割り当てられました。私は何を学びましたか?ナレッジマネジメント戦略のない場所での作業は面倒です。
それ以来、私はたくさんのインターン/研修生/新しい人々を割り当てられ、彼らにメンターするように言われました。私は何を学びましたか? SOまたは15秒以内にGoogleが答える質問で常に誰かがあなたを悩ませている場合、何かを完了することはできませんあなたがメンターであると宣言されている場合、そのような質問をすることへの抵抗は非常に低いです。彼らが必要とするほとんどのリソースは、私たちのウィキで利用できます数は少なく、はるかに少ないです。
新しい開発者にガイダンスを与えることは非常に重要だと思います。そもそもコードを書くのに最初にかかったのと同じくらいの時間で、新しい人たちと一緒にコードレビューをスケジュールします。そして、それらがほとんどの教えが行われる場所です。可能な限り、経験豊富な開発者/テスターとペアにするようにしています特定のタスクの場合。しかし、長期的には「メンター」であることや割り当てを徹底的に嫌います。
編集:私が忘れていた一点。ジュニア開発者は、プロジェクトの孤独な縁取りにぶら下がったままにしておくべきではありません。やり取りできるプロジェクトの一部に移動するために、チェーンの上の誰かと話してみてください。
ショートバージョン:
インターンにはメンターが必要ですか? はい
ジュニア開発者にはメンターが必要ですか? おそらく
長いバージョン:
メンターは存在すべきですが、SOの人々のようです。これらは主要なリソースとして使用するべきではなく、頭をぶつけているものをグーグルできない場合のセーフティネットとして使用する必要があります。
例:
現在、3回目のインターンシップに参加しています。メンターに行くのは、行き詰まっていると感じたとき、または製品を決定するために彼の意見が必要なときだけです。
黄金律はneverどんな質問に対しても可能な回答を調査する前にメンターに行くことです。それが会社固有のものであったとしても、ほとんどの場合、いくつかの貧弱な元インターンがまさにこの問題を解決したという文書が置かれています。
あなたの質問:
このように感じるのは正常ですか、それとも十分ではありませんか?
最初にはい。適切なメンタリングが得られない場合は、2番目の部分も当てはまる可能性があります。
このような状況で転職を検討すべきですか?
答えるのは難しいですが、気に入らない場合はそのままにしてください。一方、あなたはあなたの快適ゾーンの外にいるはずです。そうでなければ、それは単に古くて退屈です、いいえ?
ジュニア開発者にとってメンタリングはどのくらい重要ですか?
今まで行ったことがないので答えられない
ジュニア開発者がチームで作業することはどれほど重要ですか?
インターンは通常、チームで働くことはできません。これはある程度苛立たしく、疎外されます。私はその点で幸運であり、特定のプロジェクト目標と明確な長期計画を持っていたチームに常に配置されました。
同じことがジュニア開発者にも当てはまると思います。ポイントは、私たちが社会的な生き物であることです。週末にソロプロジェクトを行うのは楽しいかもしれませんが、長い目で見ればチームの方が好みます。
幸運を!
メンターとワークチームは、若い開発者が学習し、より良く、より知識を深めるのに非常に適していると思います。
そうは言っても、私たちは今日、非常に多くの優れた知識源を持っていると思います。あなたが本当に熱心で情熱的な開発者であれば、自分で、そしてgoogleとSO。
したがって、この状況を最大限に活用して、多くのことを学ぶことができます。
あなたの賃金と労働時間はこの質問の一部であってはならないと思います...それは無関係です。
彼の使い方を知らない上級開発者をメンターとして持っていることは、あなたを助けません。
上級開発者は、複雑なクエリをサポートするGoogleのようなものです。グッドシニア開発者も開発者とコメットのつながりがあります。
ところで「上級開発者をメンターにすべきでしょうか?」という質問です。 「教師がいなくても学習できますか?」という質問に似ています。はい、できます。
メンターがいることは素晴らしいことですが、多くの場合、自分のメンターを見つける必要があり、必ずしもあなたが働いている先輩を探す必要はありません。また、人によってメンターも異なります。それ以外の点では、優れたメンターが私のPCからハードウェアを取り出して彼に追加するために早く働きます。彼は私を彼の翼の下に正確に連れて行かなかった。私は彼の優れたコードを読んで彼に質問をすることで、彼から多くのことを学んだ。
ローカルユーザーグループ(ASP/.NET/C#にそのようなものが存在する場合)またはローカルJavaユーザーグループ)をチェックしてください。これはC#に最も類似した言語です。しかし、マイクロソフトのテクノロジは、ユーザーグループのような "草の根"サポートリソースがオープンソースまたはクロスプラットフォームのテクノロジよりもはるかに少ないようです。ジョブを変更する場合は、それについて考える必要があるかもしれません。
同時に、単一のメンターがすべてを知ることはありません。できる限りイライラする、本から学ぶことは重要なスキルです。マニュアルは退屈ですが、マッド・カンフー・コーディングのスキルを磨くのはクールであり、そのためには退屈なマニュアルの趣向を深める必要があります。ちょうどあなたがウェイトを持ち上げずにボディビルダーにならないように。
お住まいの地域で最高のハイテク書店を見つけてください。ボストンでは、MIT書店はかなり素晴らしいですが、おそらくMicrosoftのテクノロジーには向いていません。サウスカロライナでは、ビッグテックセクションを数回使って、バーンズアンドノーブルまで1時間近くトレッキングします。年、数時間閲覧して、適切な本を見つけてください。
幸運を。あなたがより熟達し、良いメンターを見つけるのが難しくなっても、メンターへの欲求は消えません。貴重な意見のネットワークを育成することは、キャリアを通じて持ち歩く必要があるスキルです。
また、多くのプログラマにとってもう1つの深刻なハードルである自信の欠如とメンターの希望を混同しないでください。 「私にはこれができない」などの考えに陥る各タスクの一部をスキップして、とにかくそれを学び、何かが機能した後で改善するために修正する必要があるかもしれません。
幸運を!