ジュニアプログラマーがチームリーダーになる資格を得るために、どのようなスキル、知識、および才能を得ることを目指すべきですか?
私が見た中で最高のチームリーダーは皆、ダイナマイトプログラマーでした。しかし、それらはすべて、定義するのが難しい他のいくつかの資質を持っていました。それは、知恵、優れた判断力、優れた人材のスキル(友好的で快適ですが、プッシュオーバーではありません)、献身、コミットメント、そして何よりも重要なことですが、信用を与える方法を知っています。他人に。そのような人々は自然なリーダーです。
あなたが育てることができる最悪の資質は、傲慢さ、常に正しくなければならない、常に最終的な発言権を持っている、栄光の猟犬である、1独身である、巨大で傷つきやすいエゴを持っている、あなたが間違っていると決して認めない、他人への責任をそらす自分のためにすべての信用を独り占めしながら、そして最悪の場合、あなたのために働いている人々と競争しています。
私が働いているところでは、タイトルTeam Leadは、管理トラックに参加したくない、直属の部下の管理に時間を費やしたくない開発者に適用される完全に人工的なタイトルであることがよくあります。
チームの事実上の開発者になることで、技術、ビジネス、またはプロセスの問題がある場合に尋ねることにより、チームリーダーになります。そして、あなたはあなたがあなたのチームの誰かに言ったときにあなたがそのポイントに達したことを知っていますいいえ、私はあなたがそうするべきではないと思いますそして彼らはあなたを尊重しますあなたの提案をより頻繁に受け取るのに十分な意見。同様に、あなたが上司に言うことができるとき、あなたのマネージャーはあなたにその役割であなたを見ていることを知っていますボブにテッドではなくそれをさせてください、ボブはより良い仕事をしますそして彼彼はあなたがチームをよりよく知っていることを知っているので、プロジェクト計画を調整します。
自分ができる最高のプログラマであり、リーダーになるのは難しいでしょう。ですから、コーディングしたいときにやりたくないことに時間を費やしているかもしれないという事実を受け入れてください。本当に優れたプログラマーになることはできませんが、最終的には、時間の制約の中で何かをしなければならないでしょう。これは、コードががらくたな場合に、尊敬される開発チームのリーダーになるという意味ではありません。
権力者全員のように、あなたは彼らをあなたのミニオンと考えたくなりますが、最高のリーダーは彼らの責任にある人々を提供する何かを持っているものです。プログラミングソリューションのリソースになるか、少なくともそれらを正しい方向に向けます。チームのメンバーにコードの責任を持たせ、ソフトウェアを開発しやすい環境を作成し、チームを脅かす外力に対して干渉を実行します。
あなたの自然なテナンシーと連絡を取ってください。次のことに嫌悪感がある場合は、この経歴について2度考えてください。
これらの対立を避け、コーディングをしたい場合は、優れたプログラマーになって、マネージャになることを忘れてください。すべてのプロジェクト/チーム/会社は、それらのバス負荷を使用できます。
あなたは強さの挑戦か機知のゲームのどちらかで前のリーダーを最もよくしなければなりません。