Čo vlastne znamenajú tituly ako Junior, Senior a Expert v softvérovom biznise

V softvérovom biznise sa pohybujem už 2 desaťročia. Pracoval som s mnohými programátormi z rôznych krajín v rôznych obchodných odvetviach od telekomunikácií a poisťovníctva po online bankovníctvo a zdravotnú starostlivosť.

Pred 20 rokmi, keď som bol začiatočník, pre mňa slová „expert“ a „senior“ alebo „vodca“ znamenali viac-menej to isté. Keď som prerástol do svojej kariéry a pracoval s ľuďmi s rôznymi schopnosťami, každému z tých výrazov, ktoré popisujú rôzne dimenzie schopností ľudí, som priradil konkrétny význam.

Junior, Senior, Expert

Existuje mnoho spôsobov, ako nastaviť tieto tituly. Jeden z nich, ktorý mi pripadá obzvlášť zaujímavý, sa týka ich schopností riešiť problémy:

Najlepšie som definoval tieto tituly, keď som sa pozrel na výzvy, ktorým čelia.

Namiesto zamerania sa na požiadavky na rolu môžeme získať lepšiu definíciu pri pohľade na výzvy každej úrovne.

Hlavnou výzvou juniora je naučiť sa technológiu. Ste pre spoločnosť nový a používajú Node, React, Python ... ako prvý krok k zvýšeniu produktivity sa musíte naučiť ich technologický zásobník. To nemusí nevyhnutne trvať tak dlho. Ak máte predchádzajúce skúsenosti s niečím podobným alebo s počítačmi všeobecne, budete sa učiť rýchlejšie. Možno budete musieť niektoré veci odnaučiť, aby ste mohli nové veci naplno absorbovať.

Hlavnou výzvou pre seniora je naučiť sa doménu. Poznáte .NET a ste najatý do spoločnosti, ktorá píše .NET kódy. Môžete si prečítať ich kód, ale nemáte predstavu o probléme, ktorý rieši. Vašou úlohou je naučiť sa znalosti domény, aby ste pochopili kontext kódu a prečo je štruktúrovaný určitým spôsobom tak, aby vyriešil určitú skupinu problémov.

Hlavnou výzvou odborníka je pomôcť seniorom a juniorom pripraviť riešenie, ktoré vyrieši problémy špecifické pre danú doménu. Odborníci uvoľňujú skutočnú moc tímu šírením svojich vedomostí v oblasti domén a technológií. Sú to tí, ktorí jednotne chápu podnikanie ako celok.

Keď sa niekto práve pripojí k tímu, je predvolene na juniorskej úrovni bez ohľadu na to, koľko rokov skúseností má. Ak však poznajú technologický zásobník, môžu sa považovať za seniorov.

Je dôležité poznamenať, že tieto tituly nie sú trvalé . Ľudia sú rôzni: učia sa rôzne veci rôznymi rýchlosťami a každý z nich má jedinečné vedomosti.

Skúsený vývojár sa môže túto technológiu naučiť za pár dní a stať sa seniorom. Rýchlym testom seniority je spýtať sa ich na veci, ktoré sa im na technologickom zásobníku nepáčia. Keď niekto pozná technológiu dobre, má dobrú predstavu o obmedzeniach a silných stránkach tejto technológie.

Vek tiež nemá nič spoločné s odpracovanými rokmi . Je to iba slovná hračka v popise práce, ktorá vzrušuje starších juniorov.

Keď niekoho loví hlava od konkurenčnej spoločnosti, je veľká šanca, že doménu už pozná, a preto ho možno považovať za odborníka.

Hranica medzi seniormi a odborníkmi nie je taká zrejmá. Odborníci môžu plynulo používať odborný žargón domény, ale to, čo ich oddeľuje od seniorov, je ich holistické chápanie toho, ako sa softvér používa na riešenie obchodných problémov.

Keď sa opýtate na všeobecnú otázku od odborníka, zvyčajne nedostanete jednoduchú odpoveď „áno“ / „nie“, ale skôr odpoveď „áno a nie“ alebo „to záleží“. Je to preto, že odborníci môžu hlboko vidieť problémy s nevýhodami a kladmi a nevyhnutné kompromisy. Zvyčajne potrebujú viac informácií, aby mohli jednoduché otázky presmerovať na konkrétnejšie otázky, ktoré sa týkajú problému, a potom uviesť „áno“ / „nie“.

Viesť

Hlavnou výzvou vedúceho je zabezpečiť, aby sa všetci v tíme pohybovali správnym smerom :

  • Odborníci zdieľajú svoje domény a technické znalosti so seniormi a juniormi
  • Seniori sa učia doménové znalosti a zdieľajú svoje technické znalosti s juniormi
  • Juniori zostávajú zvedaví a motivovaní sa dozvedieť viac

Realita je zložitejšia, ale pre účely tohto krátkeho článku stačí povedať, že vedúci udáva tempo tímu a najlepší vodcovia vedú zozadu, ako to uvádza profesor podnikového hospodárstva na Harvard Business School:

Vedúci pracovníci môžu povzbudiť prelomové myšlienky nie kultiváciou nasledovníkov, ktorí môžu vykonávať, ale budovaním spoločenstiev, ktoré môžu inovovať. - Linda A. Hill

Skúsený

Väčšina pracovných ponúk vyžaduje skúseného kandidáta. Toto však nanešťastie blokuje väčšinu juniorov v úlovku 22:

Avšak najatie skúseného vývojára nie je vždy vzorcom úspechu. Chcete sa ubezpečiť, že tím má dobrú kombináciu rôznych úrovní. Tým, že majú v tíme juniorov, seniori a odborníci vysvetľujú pojmy a zlepšujú svoju prácu.

Tí, ktorí to vedia, to vedia. Tí, ktorí rozumejú, učia. - Aristoteles

Pri prijímaní skúsených ľudí (podľa našej definície na vyššej a odbornej úrovni) by ste mali byť opatrní, pretože majú tendenciu mať väčší názor na to, ako by sa mali robiť veci. V závislosti od demografie tímu môžu skončiť nevyvážením tímu a zabitím motivácie iných ľudí.

Možno budete chcieť nechať trochu medzery medzi tým, čo si vyžadujú pracovné požiadavky, a zručnosťami človeka. Táto medzera ich stále núti prichádzať do práce, pretože im dáva pocit rastu a pokroku. Inak sa môžu skutočne nudiť a odísť skôr, ako by ste chceli.

Nenajímate si zručnosti, ale prístup. Vždy môžete učiť zručnosti - Simon Sinek

Profesionálny

Slovo „profesionálny“ je niekedy zamieňané s výrazom „senior“, „odborník“, „skúsený“ alebo „viesť“. Na rozdiel od fanda je profesionál niekto, kto robí činnosť pre peniaze.

Niekto, kto pripravuje jedlo doma pre rodinu, nie je profesionálny kuchár. Niekto varí v reštaurácii.

Keď hovoríme o „profesionálovi“, máme často na mysli niekoho, kto:

  • je zameraný na služby a snaží sa ponúkať kvalitné služby výmenou za peniaze.
  • vynecháva z práce svoj osobný život a snaží sa o čo najlepšiu službu (aj keď sa to medzi pracovnými kultúrami a generáciami líši).
  • vytvára dôveru, ktorá je nevyhnutná na získanie a udržanie zákazníkov.

„Junior“ môže odhaliť profesionálne správanie, zatiaľ čo niekto na „vedúcej“ pozícii môže predvádzať profesionálne správanie.

Špecialista vs.

Špecialista má hlboké znalosti o konkrétnom technologickom zásobníku alebo doméne, nemusí však nevyhnutne chápať celkový obraz.

Napríklad univerzálny inžinier UX môže mať širokú škálu zručností, ale nemusí byť nevyhnutne taký hlboký ako špecializovaný front-endový vývojár:

Drobnosti: Ak stlačíte oči, môžete vidieť tvar T diagramu schopností.

Na druhej strane môže mať špecializovaný front-endový vývojár veľmi hlboké znalosti o implementácii webových stránok, ale nemusí to nevyhnutne znamenať ďalšie príslušné disciplíny:

Dan Abramov je ikona na front-end programovacej scéne. Je najslávnejším členom tímu React na Facebooku. Raz povedal:

A v poslednej dobe pokorne vyslovil veci, ktoré nevie:

Veci, ktoré neviem od roku 2018

28. decembra 2018 * ☕️ 6 min čítania Ľudia často predpokladajú, že viem oveľa viac ako v skutočnosti. To nie je zlý problém ... prehnane reagoval

Toto je dobrý príklad, že ak chcete byť dobrým riešiteľom problémov, nemusíte vedieť všetko. Kľúčom je zameranie sa na daný problém.

Takže to máte: vysvetlenie titulov Junior, Senior, Expert, Lead, Professional, Specialist a Generalist v softvérovom priemysle.

Páčilo sa vám, čo ste čítali? Prosím, nasledujte ma, aby ste dostali upozornenie, keď napíšem niečo nové. Som tiež na Twitteri a Linkedine.