Team lead je inženýr, který vede jeden tým, obvykle u toho pořád píše kód. Je to nejčastější první leadership role ve vývoji softwaru, a taky nejhůř definovaná: v jedné firmě znamená „senior engineer, co vede standup”, v další nese reálnou zodpovědnost za lidi.
Tahle nejednoznačnost není detail. Je to to hlavní, co si o titulu potřebujete ujasnit.
Základ pro tenhle text: 3 400+ mentoring sessions s 300+ engineering leadery od roku 2019. 52 % mých mentees je ve své první leadership roli, a věta „stal jsem se team leadem a nikdo mi neřekl, co ta práce obnáší” je skoro nejčastější první věta na úvodní session.
Tři různé práce schované pod jedním titulem
- Koordinátor. Vede plánování, standup a Jira board. Lidskou i technickou autoritu má někdo jiný. Časté v enterprise firmách a agenturách.
- S příchutí tech leada. Vlastní architekturu a technická rozhodnutí týmu. Lidskou stránku má na starosti engineering manažer o úroveň výš.
- Proto-EM. Vede 1:1, dává feedback, přispívá do hodnocení výkonu a náboru. Programuje na půl úvazku. Tahle verze je engineering manažer na kolečkách, ať to firma přizná, nebo ne.
Než přijmete jakoukoli roli team leada, vyžádejte si písemnou odpověď na jednu otázku: o kterou ze tří jde? Špatné přečtení tohohle je přesně to, jak inženýři skončí zodpovědní za výsledky lidí bez mandátu, nebo obviňovaní z architektury, kterou nikdy nevlastnili.
Team lead vs tech lead vs engineering manager vs staff engineer
| Team Lead | Tech Lead | Engineering Manager | Staff Engineer | |
|---|---|---|---|---|
| Hlavní zodpovědnost | Každodenní chod jednoho týmu | Technický směr jednoho týmu | Lidi, výkon, dodávka | Technický dopad napříč týmy |
| Čas v kódu | ~50 %+ | ~50-70 % | ~0-20 % | Různě, spíš prototypy než feature |
| Vede 1:1 | Občas | Zřídka | Vždy | Ne, místo toho mentoruje |
| Hodnocení výkonu a nábor | Málo nebo vůbec | Ne | Ano, naplno | Ne |
| Obvyklý další krok | EM nebo tech lead | Staff engineer nebo EM | Senior EM, direktor | Principal engineer |
Dvě věci, co se do tabulky nevešly. Za prvé, „tech lead” a „team lead” si mezi firmami prohazují význam, a hádat se o nálepky je zbytečné: ptejte se, co role reálně vlastní. Za druhé, sloupec staff engineer je úplně jiná dráha, násobení přes vliv místo přes autoritu. Psal jsem o tom samostatně v textu O čem je role Staff Engineera.
Přechod, který fakt bolí
Přechod z vývojáře na leada je jediný kariérní krok, kde se věc, za kterou vás povýšili, váš vlastní individuální výstup, stává tím, čeho se musíte vzdát. Nikdo vás nevaruje, že první měsíc má pocit, že jste v práci najednou horší. Pokud se ještě rozhodujete, jestli ten krok vůbec udělat, začněte textem mám se stát team leadem a jeho tříminutovým testem připravenosti.

Tři vzorce selhání, které vidím nejčastěji na prvních sessions:
- Hrdina. Pořád si bere nejtěžší tickety, review dělá na všechno, stává se bottleneckem. Tým se naučí čekat.
- Štít, co se přehřeje. Absorbuje veškerý tlak shora, týmu neřekne nic, potichu vyhoří.
- Kamarád, co nedokáže přepnout. Minulý měsíc byl kámoš se všemi, teď se vyhýbá každému těžkému rozhovoru, a nejsilnější inženýr v týmu už chodí na pohovory jinam.
Všechny tři se dají přežít, a žádný z nich se nespraví sám. Pokud jste uprostřed tohohle přechodu, přesně na to existuje 1:1 mentoring pro engineering manažery a leady. Úvodní session je zdarma, a ano, „jsem lead dva měsíce, není to brzo” je naprosto dobrý důvod si ji zarezervovat.