Jaký je rozdíl mezi hlavním vývojářem a vedoucím vývojářem?


Nejlepší odpověď

To bude záviset na definicích používaných ve vaší organizaci. Nejlepší je vyhledat je v jakékoli formě, kterou zveřejní vaše HR oddělení. Pokud je nemůžete najít, je čas začít na nich pracovat.

Kde jsem byl, fráze zněla „Rozsah a vliv“. „Rozsah“ byl o tom, za jakou velkou část projektu jste byli zodpovědní. „Vliv“ byl o tom, jak efektivní jste pracovali s lidmi a skupinami mimo standardní hierarchii vývojářů. V závislosti na vaší roli můžete, ale nemusíte mít zprávy od lidí. „Role“ byla definována samostatně. Například Principal byla úroveň; Architekt byl role.

Na hlavní úrovni jste měli odpovědnost na úrovni produktu. Pracovali jste od nejnižší úrovně systému až po úroveň produktu. Zapomněl jsem na spoustu, ale pokud jde o rozsah, jste zodpovědní za alespoň hlavní část nebo možná více částí produktu během několika víceletých cyklů vydání. Očekávalo se od vás, že budete znát všechny části systému, za které jste byli zodpovědní, až na úroveň kódu nebo že je budete moci podle potřeby velmi rychle vyzvednout. Možná nebudete dělat každodenní kódování, ale můžete rychle vstoupit kamkoli, kde je potřeba pro kódování a ladění. Potřebovali jste vynikající technické a komunikační dovednosti. Pokračovali jste v mentorování vývojářů od základní úrovně po vyšší, ať už formálně, nebo neformálně. Mimo oblast své odpovědnosti jste měli široké technické znalosti o celém produktu. Můžete ostatní odlepit. Můžete odhalit potenciální problémy a proaktivně jednat, abyste jim zabránili ve vzniku problémů.

Pokud jde o vliv, při vytváření a následném provádění produktových plánů jste pracovali s vedením na vyšší úrovni a dalšími obory. V závislosti na vaší úrovni a produktu jste také spolupracovali s dalšími produktovými týmy na koordinaci technických aspektů funkcí a verzí.

Odpověď

Hlavní softwarový inženýr dodává velký složitý software, řídí se podle k obchodním cílům, funguje napříč skupinami, zvyšuje produktivitu týmu a má přinejmenším dopad na úrovni divize. Jejich projekty jsou obvykle příliš velké pro jeden tým 10 osob. Jejich cíle jsou obecnější, například „zlepšit cashflow“ nebo „škálovat 100–1 000X.“

Za design softwaru na vysoké úrovni odpovídá architekt. Obvykle se jedná o roli, nikoli o titul a úroveň – technické žebříčky u Amazonu, Microsoftu a Google tento výraz nepoužívají. Název má negativní konotace, protože některé jsou schopnější psát bílé knihy než navrhovat software. Tento termín znamená jednu osobu, zatímco architektura v současných projektech je obvykle navržena společně.

Starší softwarový inženýr zvládne středně složité projekty bez pomoci. Titul není příliš vysoký a vyžaduje přibližně 5–7 let zkušeností. Většina inženýrů stojí na této úrovni a užívá si svou práci po celá desetiletí.

Obvykle postupujete nad rámec hlavního inženýra a strávíte méně času psaním kódu a více děláním různých věcí, jako je vylepšování procesu, architektonický dohled, mentorování novějších techniků a propojení jiné obchodní jednotky.

Některé společnosti mají inflaci titulů, kde inženýři se sedmiletou praxí dělají stejnou práci za stejnou mzdu, jakou by měli jako starší inženýři jinde, ale mají tituly hlavního inženýra.

Větší společnosti potřebují další úrovně kvůli velikosti. Distinguished Engineer ve společnosti Google s dopadem na celou společnost pokrývá mnohem více produktů s tržbami 20 miliard USD / čtvrtletí než jeden při spuštění s návratností 20 milionů USD ročně. Rozdíly mezi nejvyššími úrovněmi a vyššími inženýry se zvětšují s velikostí společnosti.

Bez inflace titulu jsou hlavní inženýři jako ředitelé, pokud jde o dopad, samostatnost, komu se hlásí, a kompenzace. Významní inženýři jsou jako viceprezidenti.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *