web-dev-qa-db-ja.com

プログラマーのチームのリーダーになるにはどうすればよいですか?

ジュニアプログラマーがチームリーダーになる資格を得るために、どのようなスキル、知識、および才能を得ることを目指すべきですか?

27
blueberryfields

私が見た中で最高のチームリーダーは皆、ダイナマイトプログラマーでした。しかし、それらはすべて、定義するのが難しい他のいくつかの資質を持っていました。それは、知恵、優れた判断力、優れた人材のスキル(友好的で快適ですが、プッシュオーバーではありません)、献身、コミットメント、そして何よりも重要なことですが、信用を与える方法を知っています。他人に。そのような人々は自然なリーダーです。

あなたが育てることができる最悪の資質は、傲慢さ、常に正しくなければならない、常に最終的な発言権を持っている、栄光の猟犬である、1独身である、巨大で傷つきやすいエゴを持っている、あなたが間違っていると決して認めない、他人への責任をそらす自分のためにすべての信用を独り占めしながら、そして最悪の場合、あなたのために働いている人々と競争しています。

54
Robusto

私が働いているところでは、タイトルTeam Leadは、管理トラックに参加したくない、直属の部下の管理に時間を費やしたくない開発者に適用される完全に人工的なタイトルであることがよくあります。

チームの事実上の開発者になることで、技術、ビジネス、またはプロセスの問題がある場合に尋ねることにより、チームリーダーになります。そして、あなたはあなたがあなたのチームの誰かに言ったときにあなたがそのポイントに達したことを知っていますいいえ、私はあなたがそうするべきではないと思いますそして彼らはあなたを尊重しますあなたの提案をより頻繁に受け取るのに十分な意見。同様に、あなたが上司に言うことができるとき、あなたのマネージャーはあなたにその役割であなたを見ていることを知っていますボブにテッドではなくそれをさせてください、ボブはより良い仕事をしますそして彼彼はあなたがチームをよりよく知っていることを知っているので、プロジェクト計画を調整します。

10
sal

自分ができる最高のプログラマであり、リーダーになるのは難しいでしょう。ですから、コーディングしたいときにやりたくないことに時間を費やしているかもしれないという事実を受け入れてください。本当に優れたプログラマーになることはできませんが、最終的には、時間の制約の中で何かをしなければならないでしょう。これは、コードががらくたな場合に、尊敬される開発チームのリーダーになるという意味ではありません。

権力者全員のように、あなたは彼らをあなたのミニオンと考えたくなりますが、最高のリーダーは彼らの責任にある人々を提供する何かを持っているものです。プログラミングソリューションのリソースになるか、少なくともそれらを正しい方向に向けます。チームのメンバーにコードの責任を持たせ、ソフトウェアを開発しやすい環境を作成し、チームを脅かす外力に対して干渉を実行します。

あなたの自然なテナンシーと連絡を取ってください。次のことに嫌悪感がある場合は、この経歴について2度考えてください。

  1. 他の開発者を教え、彼らのキャリア開発を気遣う。
  2. 重要なフィードバックを与える;申し訳ありませんが、ある日誰かを解雇する必要があります(または多分あなたはそうすべきです)。
  3. あなたのチームを正当化し、会社の他のメンバーに立ち向かいます。彼らは「それを手に入れる」だけではありません。あなたは売って、説得して、説得しなければなりません。それらを愚かであると考えるだけでは、あなたのチームを妨げます。最終的には、会社の行をつま先に移動する必要があります。チームにそれを認め、愚かなことをするのが正しいことである理由を非論理的なナンセンスな言い訳にしないでください。ねえ、私はそれが意味をなさないことを知っていますが、とにかくそれをします。
  4. 許容できるワークロード、予想される時間、およびコードの品質であることがわかっていることを忠実に守り、100時間プログラムをスリープなしで欠陥なしでまっすぐに実行できると誤解しないでください。

これらの対立を避け、コーディングをしたい場合は、優れたプログラマーになって、マネージャになることを忘れてください。すべてのプロジェクト/チーム/会社は、それらのバス負荷を使用できます。

5
JeffO

あなたは強さの挑戦か機知のゲームのどちらかで前のリーダーを最もよくしなければなりません。

1
mipadi