エンジニアリングマネジメントのキャリア開発

GitLab の Engineering Manager のためのキャリア開発情報とプロセス。

採用以外で、チームの強みを向上させる最善の方法は、開発者とキャリア開発コーチングを実践することです。すべてのチームメンバーが Staff 開発者やマネージャーになりたいわけではありません。代わりに、個人のキャリア目標を把握し、それらの目標に向けて積極的に取り組むことが、チームメンバーが成長し自分のキャリアを主体的に持てるよう支援する最も効果的な方法です。キャリアマッピングと開発に関する会社全体のメモに加えて、エンジニアリングチームにとって重要な考慮事項を以下に示します:

  • テクニカルリーダーシップかプロフェッショナルリーダーシップか? これはこのキャリア開発ページの最初のセクションであり、理由があります。Senior 開発者にとって、これはキャリア目標について尋ねる最も重要な質問です。これが次にどこに進むかを決定するからです。まだ Senior に達していない人にとっては、あまり重要ではありません — まず Senior になる必要があります — しかし、このキャリアパスの分岐点について早めに話し始めることは常に良い考えです。
  • 一緒に評価してください。 開発者がキャリアをどこに向けたいかが分かったら、その職位についての強みと弱みを評価する時です。これは、彼らが興味を持っている仕事の責任と要件をレビューすることで最も効果的に行えます。両者が別々に評価すると、結果を比較検討できます。
  • 行動ベースのプランを作成してください。 開発者の強みと弱みを理解したら、変えられる行動に焦点を当てて改善できる方法を理解してもらいましょう。「このミーティングを運営する」や「このプロジェクトを完了する」のようなタスクは避けてください。また「怒りを減らす」や「もっと積極的になる」のような性格特性も避けてください。「言い争っていることに気付いたら、一息ついて、建設的に前進する方法を考えてください」は、良い行動的なアクションの例です。
  • 委任してフィードバックを与えてください。 行動的アクションプランについて合意したら、開発者に適切なタスクを委任する機会を探し始めましょう。Staff への昇格を目指す Senior は、いくつかのアーキテクチャ上の会話をあなたのプレートから取り除くことで恩恵を受けるかもしれません。一方、マネージャーの仕事を目指す人は、プロジェクトマネジメントの取り組みに取り組むことで多くを学ぶでしょう。
  • プランを最新の状態に保ってください。 これはコーチングプランであり、昇進プランでは_ない_ことを常に覚えておくことが重要です。開発者が「すべてのボックスにチェックを入れた」場合に昇進につながるという保証は決してありません。また、彼らが成長し、あなたが彼らについてより多くを学ぶにつれて、プランに追加したり削除したりすることも自由に行ってください。昇進の準備ができていると感じたら、通常の昇進プロセスに従ってください。