Jak se dneska definuje junior programátor, středně pokročilý a senior?

Franta Olejník

Zajímalo by mě, jak si to představujete vy? Pokud možno jazykově agnosticky, ale klidně to převeďtě i na jazyk který používáte.

Proč se ptám, syn známého šel na pohovor na web programátora, uměl full web stack (HTML, CSS, Jquery, PHP, MySQL, pracoval z FTP i mail servery dokonce - všechny tyto znalosti požadovali v inzerátu) na slušné úrovni (čti rok a půl na živnosťnák, několik projektů,  dokázal napsat funkční a přehledný web s pomocí všech těchto techonologií) a na pohovoru mu stejně řekli po krátkém code reviewu, že je na začátku své cesty a musel by hodně na sobě makat, kdyby ho přijali na pozici juniora.


Seniorni typek

Senior koukne na kod a pozna, kdyz je to sracka. +Umi vest tym, umi navrhnout aplikaci dle byznys pozadavku.

Mid koukne na kod a pozna, kdyz je to sracka.

Junior pise sracky a nekdy je nepise.

1.5 rocni zkusenost na zivnostak nemusi nic moc znamenat, pokud ten typek jel solo a nebyl vystavenej jinym vlivum. Proste splacal sracku ala "nejak to fungovalo".

Junior / senior není o znalostech, ale o celkové začlenitelnosti pracovníka do obchodního případu a do styku s klientem. Je spousta specialistů, kteří junioritu nikdy nepřekročí - nemají k tomu náturu. A je naopak spousta neznalých, kteří mohou zastávat seniorní pozice.

Senior dovede např. odhadnout i ze špatného zadání, co měl zákazník na mysli (neb se dovede vžít do business casu zákazníka), dokáže odhadnout, kdy musí rozhodnutí vzít na svoji odpovědnost, kdy odpovědnost setřást a kdy eskalovat.

Junior pracuje pouze podle zadání.

Juniorita/seniorita není vyjádřením hloubky znalostí a specializace, ale naopak šíře záběru i mimo technologie.

Že to funguje je obvykle málo - to beru jako standard.

Spíš je otázka jak to funguje, jestli to není nebezpečné, je to škálovatelné apod. Těžko posoudit...
Kdysi se mi stalo, že jsem měl v ruce nějaký kód, který k mému úžasu v javascriptu zkonstruoval SQL query a následně odeslal.
Fakt jsem tomu nechtěl věřit, ale samozřejmě že to fungovalo. Těžko říct, jestli to zařadit byť jen pod juniora.

Jak je uvedeno, junior vyžaduje vedení, senior pochopitelně už asi ne.
„Řemeslo se naučí každý. Umění nikdo.“
„Jednoduchost je nejvyšší úroveň sofistikovanosti.“
- Leonardo Da Vinci

Phi

Co to bylo za firmu? :)
No tak se nedostal do firmy, které řídí elitářská hovada, to není žádné neštěstí.

Juniora člověk musí hlídat a postuchovat.
Mid je samostatný a většinou je jeho řešení i dobře.
Senior vidí dál než za další dva sprinty.


Inkvizitor

Co to bylo za firmu? :)
No tak se nedostal do firmy, které řídí elitářská hovada, to není žádné neštěstí.

Juniora člověk musí hlídat a postuchovat.
Mid je samostatný a většinou je jeho řešení i dobře.
Senior vidí dál než za další dva sprinty.

To je zajimave, ze se spis neptas, co ten kamarad zpatlal za kod, kdyz ho ti "elitari" takto ohodnotili.

Phi

Co to bylo za firmu? :)
No tak se nedostal do firmy, které řídí elitářská hovada, to není žádné neštěstí.

Juniora člověk musí hlídat a postuchovat.
Mid je samostatný a většinou je jeho řešení i dobře.
Senior vidí dál než za další dva sprinty.

To je zajimave, ze se spis neptas, co ten kamarad zpatlal za kod, kdyz ho ti "elitari" takto ohodnotili.
Na cizí věci se nešahá a cizím lidem se vyká.
Od juniora nečekám že nebude patlal ale že je ochotnej na sobě dělat a s otevřenou hlavou přijímat kritiku. Tihle patlalobijci co se narodili s klávesnicí v ruce a místo do pampers je matka balila do Knutta bývají v týmu mnohem větší problém než junioři. Hrozně neradi totiž uznávají vlastní chyby.

Inkvizitor

Na cizí věci se nešahá a cizím lidem se vyká.
Od juniora nečekám že nebude patlal ale že je ochotnej na sobě dělat a s otevřenou hlavou přijímat kritiku. Tihle patlalobijci co se narodili s klávesnicí v ruce a místo do pampers je matka balila do Knutta bývají v týmu mnohem větší problém než junioři. Hrozně neradi totiž uznávají vlastní chyby.

Jestli si myslíš, že tady na Rootu budu vykat někomu, kdo se podepisuje "Phi", dost se pleteš. A jelikož původní příspěvek tvrdí, že tomu známému řekli, že kdyby ho přijali, musel by na sobě hodně makat, nechápu o čem se přeš.

jjjj

Jsou to škatulky pro třídení lopat. Lopata nikdy vyvíjet nebude, ale může říkat, že má 5 let praxe a že teda ví. Hloupý náborář hledá lopaty, tak se jen podívá, co lopata umí, a vidí 5 let, takže zapadl do lopatí škatulky a může se začít nábor.

Reálně to žádný význam nemá. Vývoj se nedá naučit, proto je nesmysl dělat škatulky na základě let praxe. Tohle není házení lopatou, kdy časem získáš cvik a je z tebe principal lopata.

Tomáš Roll

Definuje firma, která tě platí.

jpu

Jsou to škatulky pro třídení lopat. Lopata nikdy vyvíjet nebude, ale může říkat, že má 5 let praxe a že teda ví. Hloupý náborář hledá lopaty, tak se jen podívá, co lopata umí, a vidí 5 let, takže zapadl do lopatí škatulky a může se začít nábor.

Reálně to žádný význam nemá. Vývoj se nedá naučit, proto je nesmysl dělat škatulky na základě let praxe. Tohle není házení lopatou, kdy časem získáš cvik a je z tebe principal lopata.
Javamane ty si sa preco nedal este liecit? Zasieras tu diskusie

Lopata v zachvatu

junior = lopata
middle = lopata+
senior = lopata++

jjjj

Pokud budete na lopatích škatulkách trvat, tak vám vznikají absurdní situace jako vedle v tématu, kdy lepší začátečník je umlčen lopatou se zkušenostmi. Ale jak chcete, klidně to tak dělejte.

Já zase měl třeba tiket na zlepšení performance v komponentově řízené architektuře,...
 Co vím je, že já, juniořík, jsem dostal za úkol zlepšit performance našich komponent
(dal jsem to necetl, nema to smysl)
Pokud byl/je sef takovej idiot, aby takovy task dal juniorovi tak bych okamzite a bez odkladne "palte všeci do piče". Takovej ticket v normalni firme muze resit jen nekdo hodne zkuseny kdo zna projekt hodne dlouho. A urcite by to nemel resit sam cele. Je potreba na to na zacatku sednout jen na analyzu, diskutovat to s ostatnima.

Ha! Tak to teda pekne dekuju! To byl alespon normalni task, kde jsem se neco dozvedel a naucil! V jiném týmu tam byl takový, co mě bral jako juniora, jak se snazis ty. A vis co jsem delal? Jeste vetsi sracky, takove bokove podradne prace, ani jsem neprogramoval. Ten ukol na performance byl asi jeden y těch lepších úkolů, co jsem dělal.

panvesmiru

Aby bol niekto stredne pokročilí / senior po tom ako spravil pár vlastných projektíkov tak to by musel byť extrémny talent, čiže to, že mu povedali, že ako junior sa bude musieť veľa učiť, tak to vôbec nie je od veci.

Čo sa stretávam s programátormi, tak za junior sa považujú relatívne často ľudia s 1-3, za stredne 3-5, za seniorov 5+ rokmi praxe. Je to však individuálne, poznám ľudí, ktorí programujú 5 rokov a stále sú považovaní za juniorov.

...

U nás je to tak, že je tu senior externista, má vatu a za řízení není zodpovědný. Pak je tu jiný senior a ten furt nadává, že musí vyplňovat excely s kravinama a vézt cally s Indií. Pak je tu junior, který dělá práci seniora a kompletně na něm spočívá projekt. Pak tu byl senior, který nedělal vůbec nic a trvalo 2 roky než na to přišlo. Pak je tu senior tester leader, ten má vatu, dělá že je profík a vede školení svých podřízených ohledně programování v Javě, ve které sám neumí ani fň.

Takže z mojeho úhlu pohledu je to takhle: senior je ten, kterého nějak vzali na seniorní pozici.

K tomu je zapotřebí mít připraven životopis, kde je vypsaná praxe tak 5-7 let. Pak jsi automaticky senior, dostaneš vatu, černé služební auto a kartičku s nápisem Senior.