Možná jste nedávno na Twitteru viděli kolovat vlákno o „10x inženýrech“. Pokud ne, můžete si ho přečíst v celé jeho kráse:
Shekhar Kirani @Accel@skirani10x inženýři
Zakladatelé, pokud někdy narazíte na tuto vzácnou sortu inženýrů, chopte se jich. Pokud máte mezi několika prvními inženýry inženýra 10x, výrazně zvýšíte šance na úspěch svého startupu.
OK, tady je těžká otázka.
Jak poznáte inženýra 10x?13:02 PM – 11. 7. 2019
Shrnutí je takové, že pokud neodpovídáte nějakému super úzkému a stereotypnímu pohledu na to, že jste vývojář, nejste „10x inženýr“.
Mnozí řeknou, že „10x inženýr“ neexistuje, protože být v něčem 10x lepší než někdo/většina lidí by bylo zatraceně těžké. I když to dotyčný nemyslí doslova „10x“, pořád se snaží říct, že existuje někdo, kdo je ve všem výrazně lepší.
Osobně termín „10x inženýr“ nesnáším. Stejně jako „rockstar developer“ jsou to špatné popisy a definice toho, co jsou skvělí vývojáři.
Bylo by neupřímné tvrdit, že všichni vývojáři jsou si rovni. Stačí se pár minut dívat na různé vývojáře na Twitteru a už vidím spoustu vývojářů, kteří toho umí mnohem víc než já. Přesto mluvit o tomto „10x inženýrovi“, jako by dokázal výrazně zvýšit šance na úspěch vašeho podnikání, je docela směšné.
Přestaňme s tím, že jsme zbourali ten příšerný stereotyp „10x inženýra“, pojďme se bavit o věcech, které skutečně dělají skvělé vývojáře (alias skutečného „10x inženýra“).
- 1. Jsou chytří, ale znají své limity
- 2. Jaké jsou jejich schopnosti? Silní samostatně, ale přesto tvoří skvělý tým
- 3. Pomáhají ostatním s problémy
- 4. Pokud jste vývojář, který ví něco, co by mohlo pomoci kolegovi, pomozte mu. Jsou laskaví a chápaví
- 5. Jaký je váš názor na vývoj? Vyzývají vás (správným způsobem)
- 6. Jaké jsou vaše cíle? Chápou, že „nové lesklé“ není řešením pro všechno
- 7. Jaký je váš cíl? Vědí, že nezáleží na tom, kdy programujete a jaké téma editoru používáte
- 8. Tmavá témata jsou lepší než tmavá. Nevybočují z cesty, aby něco dělaly složitěji
- 9. Jaké jsou problémy? Nemyslí na „mě“ ve slově „tým“
- 10. V případě, že se v týmu vyskytne chyba, je třeba ji odstranit. Skutečně s nimi chcete pracovat
1. Jsou chytří, ale znají své limity
Pokud se nejedná o nějakou triviálně malou kódovou bázi, neznají každý řádek kódu, který šel do výroby. Jistěže dokážou spoustu problémů vyřešit sami, ale vědí, kdy se zaseknou, a vědí, kdy požádat o pomoc
Nic není špatného na tom, když požádají o pomoc, bez ohledu na úroveň svých dovedností!“
2. Jaké jsou jejich schopnosti? Silní samostatně, ale přesto tvoří skvělý tým
Jsou chvíle pro samostatné programování a jsou chvíle pro programování v týmu. Tito vývojáři nevezmou úkol a neutíkají do kouta, aby na něm pracovali odděleně od ostatních. Vývoj nad rámec nejmenšího rozsahu vyžaduje neustálou spolupráci s týmem – ať už jde o programování ve dvojicích, recenze kódu, předávání nápadů, pomoc s laděním atd.
To neznamená, že skvělému vývojáři nevyhovuje pracovat na některých úkolech samostatně, ale vývoj ve velkém rozsahu je prakticky nemožný bez silné spolupráce.
3. Pomáhají ostatním s problémy
Poprosili jste někdy kolegu o pomoc a on vám pomohl? Gratulujeme, možná je to skvělý vývojář. Můžeme hledat pomoc v dokumentaci nebo dokonce na Stack Overflow, ale někdy skutečně potřebujeme pomoc od někoho, kdo zná naši kódovou základnu. Pokud jste vývojář, který ví něco, co by mohlo pomoci kolegovi, pomozte mu!“
4. Pokud jste vývojář, který ví něco, co by mohlo pomoci kolegovi, pomozte mu. Jsou laskaví a chápaví
Být skvělým vývojářem neznamená být chytrý, předvádět svůj intelekt, ignorovat schůzky, protože jste lepší než ti lidé. Být skvělým vývojářem je také o tom být dobrý v netechnických věcech. Pokud „pomáháte“ kolegovi tím, že na něj křičíte a kritizujete jeho kód, prostě s tím přestaňte.
5. Jaký je váš názor na vývoj? Vyzývají vás (správným způsobem)
Možná to bude znít kontroverzně, ale skvělý vývojář vám nebude neustále dávat odpovědi. To může znít v rozporu s č. 2 a 3, nicméně to není myšleno tak, že by vám chtěl něco podsouvat. Skvělý vývojář je někdo, kdo vám dokáže dát jen tolik, abyste to dokázali vyřešit sami. Tyto malé výzvy z vás pomohou udělat lepšího vývojáře a umožní vám pochopit, o jakých věcech byste se mohli potřebovat dozvědět víc.
6. Jaké jsou vaše cíle? Chápou, že „nové lesklé“ není řešením pro všechno
Neznamená to, že tito vývojáři nezkoumají nové nástroje a jazyky (v tomto ohledu si mohou dělat, co chtějí), ale chápou, že nové nástroje zázračně nevyřeší každý problém.
James Hickey 🇨🇦👨💻@jamesmh_devJsme posedlí poznáváním dalších nástrojů a jazyků!
Pokud je vaše architektura špatná, řešíte špatné problémy, váš klient nerozumí, když se mu snažíte věci vysvětlit…, pak vám lesklé nástroje nepomohou.
A ty jsou pro úspěch vašeho podnikání zásadní!18:54 PM – 27. 6. 2019
7. Jaký je váš cíl? Vědí, že nezáleží na tom, kdy programujete a jaké téma editoru používáte
Stereotypy programátorů stranou, proč by vlastně mělo záležet na tom, kdy programujete? Programujte uprostřed noci, pokud chcete/je vám to firmou povoleno, a nedělejte to, pokud nechcete. Jediný důvod, proč by měl čas hrát roli, je ten, že programujete příliš dlouho a nespíte! Na skutečné denní době nezáleží, pokud se to netýká vašeho týmu (např. pracujete o půlnoci a programujete, abyste se záměrně vyhnuli všem).
To samé s tématy editorů, proč by vám tmavé téma mělo vlastně pomoct lépe? Napovím ti, neudělá. Tmavá témata mají svůj účel, ale ten to určitě není.
8. Tmavá témata jsou lepší než tmavá. Nevybočují z cesty, aby něco dělaly složitěji
To je možná zřejmé, ale předminulý týden se na Twitteru objevilo další vlákno, kde se mluvilo o tom, že programovat něco složitěji, jako že je to dobrá věc. Kdy bylo ztěžování naší práce a práce našich kolegů dobrou věcí?“
Jistě jsou chvíle, kdy můžeme skončit u toho, že naprogramujeme složité řešení, jako bychom třeba (ještě) plně nerozuměli problému. To se může stát při našem prvním pokusu o naprogramování řešení, tehdy obvykle slyšíte lidi mluvit o refaktorizaci kódu nebo o tom, že nejsou „pyšní“ na kód, který napsali minulý týden/měsíc/rok.
9. Jaké jsou problémy? Nemyslí na „mě“ ve slově „tým“
Pokud skutečně sami nenapsali každý řádek zdrojového kódu od překladače až po veškerou obchodní logiku, vědí, že to byla týmová práce. Nesnaží se sebrat pozornost nikomu jinému z týmu – vyzdvihují všechny příspěvky, díky nimž byl projekt úspěšný.
Když se projekt nedaří, nepředbíhají a neobviňují všechny. Týmové projekty selhávají jako tým, ne jako jednotlivec (pokud to není zlý úmysl). Pomáhají celému týmu poučit se z chyb a zabránit tomu, aby se opakovaly.
10. V případě, že se v týmu vyskytne chyba, je třeba ji odstranit. Skutečně s nimi chcete pracovat
Nakonec jsou tito skvělí vývojáři lidé, se kterými vás práce skutečně baví. Přijdete do práce (nebo se vzdáleně přihlásíte) a jste rádi, že pracujete s tak skvělým týmem.
Pokud znáte nějaké vývojáře, kteří zní podobně, řekněte jim, jak jsou skvělí a jak rádi s nimi pracujete.🙂