generated at
Google におけるエンジニアリングマネジャー
>
> This is the only people management role in this list. Individuals in other roles such as Software Engineer may manage people, but Engineering Managers always manage people. Engineering Managers are often former Software Engineers, and invariably have considerable technical expertise, as well as people skills.
>
> There is a distinction between technical leadership and people management.
> Engineering Managers do not necessarily lead projects; projects are led by a Tech Lead, who can be an Engineering Manager, but who is more often a Software Engineer. A project’s Tech Lead has the final say for technical decisions in that project.
>
> Managers are responsible for selecting Tech Leads, and for the performance of their teams. They perform coaching and assisting with career development, do performance evaluation (using input from peer feedback, see below), and are responsible for some aspects of compensation. They are also responsible for some parts of the hiring process. Engineering Managers normally directly manage anywhere between 3 and 30 people, although 8 to 12 is most common.

最も高レベルなところでは、エンジニアリングマネジャーは、チームが担当する製品がビジネス要件を満たすことを保証しつつ、その上でテックリードを含むチーム内の全ての人員の成績、生産性、満足度について責任を持つ
ビジネス要件と個々のチームメンバーの要求とは必ずしも相容れないため、このことがマネージャーを難しい立場に置く可能性がある
Google では、エンジニアリングにおけるマネジメントロールはエンジニアリングマネジャーのみ
他のロールでも人をマネジメントをすることはあるが、エンジニアリングマネジャーは常にマネジメントする
プロジェクトにおける技術的な決定はテックリードが担う
エンジニアリングマネジャーはテックリードの任命とそのチームのパフォーマンスに責任を持つ
Google では、ソフトウェアエンジニアリングマネージャーエンジニアリングの経歴を持っているべきであると決めている
多くの企業は、エンジニアリングチームの運営のために、ソフトウェアエンジニアリングについてほぼ何も知らなくとも、ピープルマネジャーとして熟練した者を招集している
Google では次のいずれか
経験を積んだマネジャーでかつてソフトウェアエンジニアだった者を採用する
ソフトウェアエンジニアを訓練してマネジャーとする

参考文献