Team Lead vs Tech Lead vs Engineering Manager: v čem je rozdíl

· autor Marian Kamenistak

Anglická verze: /blog/team-lead-role-vs-tech-lead-vs-engineering-manager/

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

  1. 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.
  2. S příchutí tech leada. Vlastní architekturu a technická rozhodnutí týmu. Lidskou stránku má na starosti engineering manažer o úroveň výš.
  3. 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.

Marian Kamenistak in a 1:1 mentoring session.
Přesně tady většina nových leadů poprvé řekne ten přechod nahlas.

Tři vzorce selhání, které vidím nejčastěji na prvních sessions:

  1. Hrdina. Pořád si bere nejtěžší tickety, review dělá na všechno, stává se bottleneckem. Tým se naučí čekat.
  2. Štít, co se přehřeje. Absorbuje veškerý tlak shora, týmu neřekne nic, potichu vyhoří.
  3. 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.

Související role

Časté dotazy

Co je team lead ve vývoji softwaru?+
Team lead je inženýr, který vede jeden tým a obvykle u toho pořád píše kód. Podle firmy role pokrývá technické směřování, zodpovědnost za lidi, nebo obojí. Je to nejčastější první krok z pozice vývojáře do vedení.
Jaký je rozdíl mezi team leadem a tech leadem?+
Tech lead vlastní technický směr týmu: architekturu, kvalitu kódu, technická rozhodnutí. Team lead k tomu často přidává lidskou stránku: 1:1, feedback, někdy hodnocení výkonu a nábor. Ve spoustě firem se tituly používají jako synonyma, takže se ptejte, co role reálně vlastní, dřív než ji přijmete.
Jaký je rozdíl mezi team leadem a engineering manažerem?+
Engineering manažer vlastní lidskou stránku naplno: výkon, kariéry, nábor, propouštění a zodpovědnost za dodávku, s minimem nebo žádným časem na programování. Team lead si obvykle drží většinu času v kódu a nese lehčí verzi téhle zátěže. Role EM je bod, kdy se přesun z IC pozice na manažerskou stává trvalým.
Programují team leadi ještě sami?+
Většinou ano, kolem poloviny času nebo víc. Past je v tom, že se kalendář zaplní meetingy a tým přitom pořád čeká výstup v kódu. Poctivá verze role si tenhle podíl pojmenuje, ochrání ho a vědomě ho snižuje s tím, jak roste lidská zátěž.
Jak se z vývojáře softwaru stanu team leadem?+
Začněte dělat části té práce dřív, než dostanete titul: veďte plánování, vlastněte iniciativu napříč lidmi, mentorujte juniora. Pak si o to řekněte explicitně. 52 % leaderů, které mentoruju, začínalo přesně tady, ve své první lead roli, obvykle povýšených za inženýrské schopnosti a nechaných samotné s lidskou stránkou práce.

Přečtěte si dál

Nové články rovnou do mailu.