Ep. 37 – Junior vs. Mid vs. Senior
Je dôležité vedieť, do ktorej z týchto skupín sa človek môže zaradiť. Nie je to však úplne jednoduché. Úrovne sa nedajú jednoznačne určiť a pre každú firmu a každého človeka môžu znamenať niečo trošku iné. V tejto epizódke ti pomôžeme tieto pojmy trochu rozlúsknuť a snáď ti bude potom jasnejšie, kam patríš resp. čo robiť preto, aby si sa mohol alebo mohla zaradiť vyššie.
(00:00 – 01:30) – Úvod
(01:31 – 01:59) – Na akej úrovni sa vidíme my?
(02:00 – 03:38) – Sú iba tri úrovne?
(03:39 – 10:25) – Kto je junior programátor?
(10:26 – 12:50) – Kedy sme prestali my byť juniormi?
(12:51 – 18:30) – Čo odlišuje juniora od mid-a?
(18:31 – 21:03) – Dá sa aj zaseknúť na jednej úrovni
(21:04 – 28:36) – Senior
(28:37 – 31:39) – Na ktorej úrovni je človek najdlhšie?
(31:40 – 34:29) – Je dôležité mať prácu už popri škole
(34:30 – 37:02) – Jednotlivé úrovne a nasledovanie best practices
(37:03 – 41:59) Metriky, ktoré definujú tieto úlohy
(42:00 – 44:41) Záver
Všeobecné
- Úrovne sú dosť subjektívne – každá firma to môže mať inak, každý človek nimi môže prejsť inak
- Dá sa aj zastagnovať na určitej úrovni, pokiaľ človek nerastie
Junior
- Veľa sa pýta, pretože veľa toho nevie
- Je potrebné nad ním mať dohľad
- Môže kludne ovládať aj viac jazykov – táto metrika veľa neznamená
- Nezapája sa do technologických diskusií – pretože nevie ako
- Dostáva alebo si vyberá jednoduchšie úlohy
- Junior berie best practices doslovne a nevie, kde je tá hranica medzi vhodným nasledovaním best practices a ich prílišným používaním
- Nemá skúsenosti s veľkými projektami
- Ešte úplne neovláda nástroje, ktoré používa – IDE, Git, Command Line, …
Mid (Medior)
- Vie sa už trochu zapájať do diskusií – minimálne vie, o čom sa vôbec diskutuje
- Začne sa trochu ukazovať, čo je jeho “parketa”
- Nie je potrbené ho vodiť za ruku – je samostatnejší
- Poradí si aj s komplikovanejšou úlohou
- Môže viesť/mentorovať juniorov
Senior
- Dá sa na neho spolahnúť
- Vie zobrať nový projekt a dotiahnuť ho až do konca
- Je mentorom pre mid-ov (prípadne aj Juniorov)
- Uvedomuje si hodnotu softvéru pre biznis
- Vedie technologické diskusie
- Nemusí byť senior vo všetkom – keď robí backend, tak vo frontende môže byť stále na mid úrovni
- Nebere best practices doslovne
Metriky
- Diverzita úloh – čím je človek seniornejší, tým má širší záber – vie spraviť rôzne úlohy
- Zodpovednosť za softvér – keď sa niečo pokazí, vie to opraviť? Postaví sa za svoj kód?
- Technoloigické diskusie/návrh softvéru
- Samostatnosť
- Skilly – Git (version control), poznanie procesov vo firme, databázy, testovanie softvéru – v podstate to, čo spomíname v Top 10 Skillov programátora
Odporúčania pre juniora
- Nájdi si prácu už popri škole – ľahšie si nájdeš prácu ako junior, ak si lacnejší – ako brigádnik si lacnejší. Ak ťa firma ako juniora zobere na full time, tak si pre ňu drahší a je to pre ňu aj väčší záväzok – tým pádom klesá šanca, že ťa zoberú.
- Vyhľadávaj takú prácu, v ktorej budeš vedieť rásť – na túto tému bude samostatná epizóda
- Neboj sa pýtať – samozrejme ale s mierou
- Vzdelávaj sa aj mimo roboty (alebo aj 30 minút v robote) – čítaj blogy, sleduj relevantný twitter, pozri talky z konferencii na youtube, …