回答:
0〜5または7(または)の任意の場所。
ローサイドの引数:
より大きな量の引数:
上級開発者との会話を奨励し、彼らが何に満足しているかを確認します。誰もがメンターしたいわけではありません。また、「完全な本棚」の類推を使用することも忘れないでください。それらのワークロードは現在いっぱいです。メンターを雇ってワークロードを増やす場合は、スペースを確保するために棚から何か他のものを取り出す必要があります。
I have worked with some developers who were so gruff that they would have scared someone into a new career.
私はあなたを覚えていません、いつ一緒に仕事をしましたか?
大学を出てすぐに人材を採用する場合、シニア開発者あたり2人以下です。私が過去に対処しなければならなかった最近の大学卒業生は、基本をよく理解していますが、彼らはビジネスの世界でプログラムするのがどんなものか分かりませんでした。プロフェッショナルなプログラミングの方法を教えるのに時間を費やす必要があります。彼らが会社にいる限り、彼らが書くコードをサポートしなければならないことに気づいたとき、それは非常にショックです。ただし、ビジネス(およびそのすべてのルール)の指導、アーキテクチャのコーディング方法、コードのレビュー、テスト方法の指導、質問ごとの質問への回答にも時間を費やす必要があります。
たくさんのジュニアがやってくるなら、例えば30歳以上だとしたら、シニア開発者をフルタイムで指導することに専念する価値があるかもしれません。私の最初の仕事で、彼らは私たちの多くを大学を卒業したばかりの人に雇い入れ、最初の6か月間、ロープを学ぶのを手伝ってくれる献身的なチームメンバーがいました。それは移行をずっと簡単にし、彼は私たちに多くを教えてくれました。
1人で仕事をする方が効率的であるだけでなく、完璧な指導者になるとわかっている人が1人いることもあります。優れたプログラマーは必ずしも優れた教師ではありません。
できる限り多くの時間内に自分の仕事を終わらせることができます。
したがって、答えは、シニアが開発者として、また教師としてどれだけ効果的であるかにかかっています。
メンタリングは管理よりもフォーマルではありません。メンターは、雇用、解雇、レビュー、規律に直接関与しません。環境が大きな要因になります。考慮すべき要素は次のとおりです。
通常、メンタリングにはある程度の絆が必要です。ほとんどの人は、特定の環境で3〜5人以上の人間関係を築くことができるとは思いません。
理想的には、ジュニアはプロジェクトのメンターと協力します。このようにして、上級者はサブタスクを割り当てて、プロジェクトの完了に向けてそれらと協力できます。シニアが管理しなければならないジュニアが多いほど、シニアは自分で完了することができる作業が少なくなります。一度に1人か2人以上のジュニアがシニアと一緒に働くことは望んでいません。シニアは2、3か月後も他のプログラマーを指導し続けることができますが、まともなプログラマーは、シニアよりも元々必要だったよりもはるかに少ない時間を必要とするはずです。そのため、先輩には20人以上のメンターがいますが、実際には多くの時間を必要とする2人または3人しかいない可能性があります。