テックリードとはなんなのか
技術でエンジニアチームをリードすること
”技術一本で生きていく”職人的なトラックとも”人やプロジェクトのマネジメントをする”マネジメント系のトラックともニュアンスが異なる
自身の技術力、そしてリーダーシップをもってエンジニアチームのアウトプットを最大化させていく
テックリードとはあるプロダクト・プロジェクトに携わるエンジニアチームにおける技術のリーダーである。リードエンジニアと呼ばれることも多いように思う。
チームメンバーから見て以下のような存在になると良いテックリードだと言えるだろう。
技術的な知見やドメイン知識が豊富で、設計・実装に悩んだ時に気軽に相談できる
コードレビューを通して適切なアドバイスをしてくれる
技術的なチャレンジを許容し、プロジェクトにエンジニア的なやりがいを持つ助けになってくれる
テックリードはマネージャーではない
テックリードは3人~8人のエンジニアチームに1人程度いるのが適切
テックリードの責任範囲として以下の3要素が挙げられている。
コードの品質
チームの生産性
アーキテクチャ・設計
Teamwork
Good tech leads act as a member of the team, and consider themselves successful when the team is successful.
Technical vision
Good tech leads have an overall vision for the technical direction of the product and make sure the team understands it.
Discussion and debate
Good tech leads listen and encourage debate.
Project management
Good tech leads are proactive. They make sure technical progress is on track.
Pragmatism(実用主義)
Good tech leads are pragmatic and find a balance between doing it right and getting it done.
Communication
Good tech leads
know that their role is much more than writing code,
that effective communication is a vital part of their job,
and that time spent making their team more efficient is time well spent. (ここよくわからん)
Relationship with Product
Good tech leads are in a conversation with product managers and designers about how the product should work.
Resiliency(回復力・弾力性)
Good tech leads are resilient to changes to the product specification and react calmly to surprises.
Personality
Good tech leads are easy-going but assertive(断定・主張する).
Good tech leads emerge naturally and earn respect through technical competence and experience.