Chcete povýšit? Tajná zbraň vývojářů pro kariérní postup.

· autor Marian Kamenistak

Anglická verze: /blog/want-to-get-promoted-the-software-developers-secret-weapon-for-advancing-in-your-career/

Nedávno jsem natočil podcast se SoftCraft (v češtině) o tom, jak být dobrý v technických věcech je očekáváno — to, co vás odlišuje pro povýšení, jsou detaily navíc.

Tajemství spočívá v tom, že postup nahoru není jen o vašich technických dovednostech; zahrnuje také vlastnosti z manažerské sféry.

Co tedy přesně váš manažer hledá, aby vám dal zelenou k povýšení? Tento článek odhaluje mé zasvěcené tipy na to, co manažeři očekávají, když se rozhodují o vaší kariéře.

Ďábel se skrývá v detailech: Vnímání vašeho manažera

Lidé ve vývoji softwaru obvykle při snaze o povýšení myslí na technické dovednosti. Manažerům však stejnou měrou záleží na širším souboru kvalit.

Být dobrý ve své práci je základní laťka.

Když se dere po žebříčku kariéry, je toho víc.

Na základě svých profesních zkušeností jsem sestavil seznam chování, postojů a dovedností, které zvažuji na každé úrovni, když se rozhoduji, jestli je někdo připraven udělat další krok.

Když budete věnovat pozornost těmto detailům, můžete zjistit, jestli na povýšení máte. Nebo co musíte udělat, abyste se tam dostali.

Pojďme se ponořit do každé kariérní fáze — junior, mid, senior a principal/staff engineer — a do toho, co manažeři hledají, když se rozhodují, kdo si povýšení zaslouží.


1. Povýšení ze studenta na juniorního vývojáře

Obvykle se lidé do této role dostávají buď rovnou po škole, nebo přechodem z pozic jako support nebo QA v rámci firmy. Z mého pohledu jste vhodní na juniorní roli, pokud zvládnete následující:

  • Čtení kódu: Toto je jasné. Měli byste umět číst a chápat kód.
  • Zvládnutí debuggingu: Vzhledem k tomu, že vývojáři tráví asi 70 % svého času v režimu debuggování, schopnost pracovat s podmínkami breakpointů je nutnost.
  • Komunikační dovednosti: Být komunikativní a projevovat chuť rozšiřovat svou síť kontaktů.
  • Týmové nastavení mysli: Být týmový hráč, ne sólista. To, kvůli čemu lidé dostávají výpověď ve zkušební době, nejsou technické nedostatky, ale problémy v mezilidských vztazích. Sólový hráč je pro manažery červená vlajka a signalizuje problémy v soudržnosti týmu.

Nikdo vám nepoděkuje za to, že jste samotář v rohu. Pro manažera je to signál, že tým nemáte na prvním místě.

Častá chyba: Neproduktivní zvědavost

Zvědavost znamená ptát se správnými otázkami na to, jak a proč věci fungují. Co zvědavost není?

Opakované kladení stejné otázky — to je další červená vlajka a signalizuje nedostatek soustředění. Pokud toto děláte, nejste připraveni stát se juniorním vývojářem.

Další antipattern, na který upozorňuje Gregory, je snažit se učit příliš mnoho věcí najednou. Učit se Angular, Vue a React ve stejnou chvíli je cesta do pekla.


2. Povýšení z juniora na mid-level

U někoho, kdo postupuje na mid-level roli, očekávám posun od kladení otázek k aktivnímu přispívání řešeními nebo zahajování procesu řešení problému.

To znamená přijmout myšlení více orientované na řešení tím, že:

  • Rozdělujete velké problémy na menší: Pokud neumíte proměnit složité problémy v hodnotné inkrementy, technické dovednosti vás nezachrání.
  • Rozumíte funkčnosti: To znamená ptát se produktových manažerů na důvody stojící za implementací konkrétních funkcí. Vždycky se ptát na „proč“.
  • Spolupracujete napříč týmy: Prokazujete spolupráci nad rámec svého týmu tím, že pomáháte lidem z jiných týmů, dokonce i jako junior.

Častá chyba: Chybějící vlastnictví workflow

Nezanedbávejte přebírání vlastnictví jednotlivých kusů funkčnosti a jejich dohled od nápadu přes produkci až po dodání klientovi.

Pokud si nezažijete celý workflow, nebudete mít schopnosti a připravenost na mid-level roli.


3. Povýšení z mid-level na seniora

Zde se fokus přesouvá z osobních úspěchů na vytváření násobícího efektu v týmu.

Od těch, kteří chtějí postoupit na seniorní vývojáře, se očekává, že budou aktivně kultivovat juniorní talenty a sdílet znalosti a dovednosti k pozdvižení týmu.

Můžete být působiví jako sólista, ale v mých očích vás to nedělá vhodným na seniora. Konkrétně chci vidět, že jste byli buddy nováčka nebo pomohli někomu dosáhnout jeho cílů v dodávkách.

Také byste měli prokazovat:

  • Promyšlené návrhy: V této fázi byste měli přicházet s dobře promyšlenými návrhy samostatně.
  • Párové programování se sdílením znalostí: Místo toho, abyste programovali vzrušující nové funkce sami, spojujete se s ostatními, abyste sdíleli znalosti.
  • Univerzálnost v programovacích jazycích: Seniorní vývojář není dogmatický ohledně svého programovacího jazyka a měl by být schopen se přizpůsobit různým jazykům během několika týdnů. Programovací jazyky se neustále mění a přílišná rigidita je červená vlajka.
  • Důkazy o zlepšení procesu: Umět poskytnout hmatatelný důkaz o tom, jak jste přispěli k vylepšení workflow týmu.

Častá chyba: Zanedbávání sebevzdělávání

Nečekejte pasivně, až vám příležitosti spadnou do klína. Nevyžádat si rozpočet na konference, online kurzy a další vzdělávací příležitosti signalizuje nedostatek závazku k neustálému zlepšování. Pokud se chcete stát seniorem, investujte do svého profesního rozvoje alespoň jednou ročně.


4. Povýšení ze seniora na principal/staff engineera

Podle mě znamená stát se architektem/staff engineerem být nejen skvělý v technologiích, ale také v komunikaci. Pokud nejste skvělý komunikátor, nemůžete být staff engineerem; je to tak jednoduché.

Další důležité prvky tohoto postupu:

  • Vlastnictví prvků technického roadmapu: Abyste postoupili na staff roli, očekávám, že vlastníte a exekuujete technický roadmap.
  • Vedení interní komunity: Přebírání vlastnictví interní community of practice, jako backend, frontend, data, AI atd., a zajištění, že je komunita aktivní a prosperuje.
  • Budování osobní značky: Chci vidět, že si budujete osobní značku a vystupujete v podcastech, na meetupech nebo konferencích alespoň dvakrát ročně. Že vaše hvězda stoupá, přitahuje potenciální kandidáty a firma je na svůj talent hrdá.

Častá chyba: Práce sólo v rohu

Pokud pracujete izolovaně, neměli byste být povýšeni na principal/staff roli, protože chybí násobící efekt. Neděláte dopad na svůj tým.

Dobrým indikátorem úspěchu v seniorní roli je, když vám kolegové důvěřují a hledají váš vstup.


Závěr

Postup jednotlivými fázemi kariéry ve vývoji softwaru vyžaduje specifické dovednosti a vlastnosti.

Abyste se posunuli nahoru, musíte porozumět očekáváním na každé úrovni a naplnit je.

Přebírání iniciativy, být týmovým hráčem a proaktivně přispívat k osobnímu i týmovému růstu jsou nezbytnými kroky k tomu, aby vaše hvězda zářila jasněji.

Není to jen o kódu, je to o budování kariéry, která je založená na spolupráci, inspirující a neustále se zlepšuje.

Abyste převzali kontrolu nad svou kariérní trajektorií, přemýšlejte nad konkrétní kombinací dovedností, kterou potřebujete k vydláždění cesty k úspěchu.


Přečtěte si dál