Očekávané znalosti programování jako junior

karatista

Očekávané znalosti programování jako junior
« kdy: 16. 10. 2017, 17:43:57 »
Ahoj,

jsem student v posledním ročníku (informatika) a pomalu si sháním praxi nebo rovnou práci. Mám z toho obavy, ale nevím, jestli ze mě nemluví Dunningův-Krugerův efekt.

Jsem mimo Prahu/Brno a většina nabídek práce jsou weby nebo informační systémy (vlastně taky asi webové technologie). Píšou, že "požadují znalost C#, ASP.NET, Visual Studio, MS SQL, HTML, CSS, JavaScript" (nebo PHP a MySQL místo MS technologií) a "min. rok zkušenosti". Když zabrousím na zahraniční weby, všude se navíc řeší intenzivní studium Cracking the Code Interview a podobně.

Je mi jasné, že rok zkušeností je lepší brát s rezervou, když některé firmy ihned berou kluky, kteří se před rokem učili psát Hello Word a během druháku vzdali studium. Taky předpokládám, že od nováčka se nečeká psaní kódu hned první týden. V tom druháku ani neznají půlku technik pro americké whiteboard interview. Ale zajímalo by mě, jak kvantifikovat skutečná očekávání.

Pokud bych tedy měl položit nějaké konkrétní otázky... Co se od stážisty/juniora/... vlastně čeká, že umí? Základy programování, syntaxe, základní datové struktury, asi jasné. Na úrovni úvodního kurzu? Projektu? Pokročilých témat (napadá mě asynchronita)? Jak moc aktuální verze? Střelím, .NET Core asi nemá smysl a většina firem bude na 4.6 (tipuju).

Vím, že tady je spousta v principu podobných vláken, která se zvrhla, tak naivně doufám, že tohle nepotká podobný osud.


mmm

Re:Očekávané znalosti programování jako junior
« Odpověď #1 kdy: 16. 10. 2017, 18:09:36 »
kazdy den alespon jednou zopakovana stejna otazka. Hlavne, ze kazdemu vadi politicke diskuze.

Honza

Re:Očekávané znalosti programování jako junior
« Odpověď #2 kdy: 16. 10. 2017, 18:16:16 »
Já zkusím přispět trochu z jiného úhlu pohledu (ať to není pořád to samé): viz článek
Citace
http://www.sw-samuraj.cz/2017/09/smutna-zprava-o-stavu-it-trhu.html
Varování: blog nemá HTTPS.

tl;dr; - firmy něvědí co chtějí, jejich očekávání se značně liší od toho, co je skutečně potřeba = je to špatná metrika toho, co by měl člověk znát, aby ho vzali, tam, kde se uchází o práci

Re:Očekávané znalosti programování jako junior
« Odpověď #3 kdy: 16. 10. 2017, 18:20:42 »
Pokud bych tedy měl položit nějaké konkrétní otázky... Co se od stážisty/juniora/... vlastně čeká, že umí? Základy programování, syntaxe, základní datové struktury, asi jasné. Na úrovni úvodního kurzu? Projektu? Pokročilých témat (napadá mě asynchronita)? Jak moc aktuální verze? Střelím, .NET Core asi nemá smysl a většina firem bude na 4.6 (tipuju).

Od juniora se očekávají hlavně základy syntaxe, práce se zdrojovými kódy, práce s repozitářem (vědět co to je, jak to funguje v týmu) a schopnost sebereflexe. Zbytek se dá už doučit. Pokud znáte jedno vývojové prostředí, a jeden způsob týmové práce, tak jiné si osvojíte lehce.

Pak jsou případy konkrétně zaměřených juniorských pozicí, ale tam je specializace jasně uvedena a pak víte, jestli máte. Pokud máte, ale nejste si úplně jistý, pak jste junior.

Zbytek byste se měl vyptat na pohovoru, každý zaměstnavatel akcentuje něco trochu jiného.

Re:Očekávané znalosti programování jako junior
« Odpověď #4 kdy: 16. 10. 2017, 18:30:24 »
Co jsem se naposledy bavil s lidma, kteří hledají lidi do týmu, tak od juniorů se chce v prvé řadě vitalita a schopnost se učit a adaptovat, a integrovat se do týmu. A pak si říct o rozumný peníze. Na pohovory chodí lidi bez zkušeností a říkají si o 40-60K - což je v řadě případů mimo. Je fakt, že tady v ČR se mzdy nezvyšují, ale na juniorské pozici a v první firmě člověk obvykle nebývá dlouho.  Jakmile má člověk praxi, tak už se dokáže líp nacenit, případně má i kontakty. Bez praxe, a pokud člověk neživí manželku a dvě děti, je nejlepší si vyzkoušet toho co nejvíc, malé firmy, korporát, technologické firmy, konzultanty. Každá firma je trochu jiná - jiný charaktery lidí, jiné znalosti.


Tomáš Roll

Re:Očekávané znalosti programování jako junior
« Odpověď #5 kdy: 16. 10. 2017, 18:48:50 »
Musíš umět uvařit kafe a skočit pro svačinu.

UF

Re:Očekávané znalosti programování jako junior
« Odpověď #6 kdy: 16. 10. 2017, 19:12:20 »
Ja myslim ze s tebe mluvit tak trochu Dunningův-Krugerův efekt ...

Petr

Re:Očekávané znalosti programování jako junior
« Odpověď #7 kdy: 16. 10. 2017, 20:01:26 »
Já od stážisty očekávám samozřejmě nějakou znalost syntaxe, hlavně a to je asi nejdůležitější je schopnost používat mozek a chtít se učit, umět přijmout kritiku a taky ji udělit. Všechno ostatní - frameworky, git, cokoliv... se dá naučit i postupem. Samozřejmě by člověk měl být i rozumný při odhadu peněz. Někteří zaměstnavatelé se snaží juniory/stážisty zneužívat jako levnou pracovní sílu, která podle zadání splácá nějaký kód, někteří stážisti/junioři zase neví co si za tu práci říct - když někdo bez ukázky jakékoliv práce přijde s tím, že minimálně 500/h, tak se rovnou loučíme...

backup

Re:Očekávané znalosti programování jako junior
« Odpověď #8 kdy: 16. 10. 2017, 20:10:09 »
hm, jak se ta doba meni. Ja kdyz jsem se v polovine 70. let uchazel o praci , tak po mne chteli clenstvi ve strane (KSC)  a nebo alespon vyssi funkci ve svazu mladeze.

Kdyz bych dnes prijimal mladeho kluka k nam do firmy, tak by pro mne bylo nejdulezitejsi, aby umel VI. My delame na ruznych unixech a tam to bez VI nejde. Pote jeste C a Perl. U pohovoru bychom probrali 'gotohell.pl'. Kdo alespon z 10% pochopi , jak to funguje, ten je rovnou senior programmer.

Tomáš Roll

Re:Očekávané znalosti programování jako junior
« Odpověď #9 kdy: 16. 10. 2017, 20:33:41 »
Cos takového dělal, že po tobě chtěli členství v KSČ?

Re:Očekávané znalosti programování jako junior
« Odpověď #10 kdy: 16. 10. 2017, 20:34:39 »
U pohovoru bychom probrali 'gotohell.pl'. Kdo alespon z 10% pochopi , jak to funguje, ten je rovnou senior programmer.

To je zvláštní, já se zatím setkal s tím, že juniorství/seniorství v oboru není o znalostech, ale o schopnosti komplexního přístupu - např. zvažování prozákaznických kriterií, komunikačních schopnostech (se zákazníkem), atd... Znám ve firmách spoustu velmi, ale opravdu velmi chytrých a znalých lidí, a přesto nepřekonali (a nepřekonají) hranici juniorství. Mimochodem, hodně firem od rozlišování junior/senior upouští, protože bylo pro některé zaměstnance deprimující, že jsou i po letech junioři, zatímco kolegové ne. A právě tito věční junioři nejsou schopní ani přijmout konstruktivní kritiku, v čem jejich juniorství spočívá.

Ondra.

Re:Očekávané znalosti programování jako junior
« Odpověď #11 kdy: 16. 10. 2017, 21:09:42 »
To je zvláštní, já se zatím setkal s tím, že juniorství/seniorství v oboru není o znalostech, ale o schopnosti komplexního přístupu - např. zvažování prozákaznických kriterií, komunikačních schopnostech (se zákazníkem), atd... Znám ve firmách spoustu velmi, ale opravdu velmi chytrých a znalých lidí, a přesto nepřekonali (a nepřekonají) hranici juniorství. Mimochodem, hodně firem od rozlišování junior/senior upouští, protože bylo pro některé zaměstnance deprimující, že jsou i po letech junioři, zatímco kolegové ne. A právě tito věční junioři nejsou schopní ani přijmout konstruktivní kritiku, v čem jejich juniorství spočívá.

Jo to mam nejradsi, takovyhle rychlokvasky bez znalosti, hlavneze umi soft skilly.

Ja od juniora ocekavam, ze kdyz se mu neco zada, takes to pokusi vyresit sam a nebude kazdych pet minut prudit.

balki

Re:Očekávané znalosti programování jako junior
« Odpověď #12 kdy: 17. 10. 2017, 07:01:32 »
Jo to mam nejradsi, takovyhle rychlokvasky bez znalosti, hlavneze umi soft skilly.

Ja od juniora ocekavam, ze kdyz se mu neco zada, takes to pokusi vyresit sam a nebude kazdych pet minut prudit.

Lepsie je, ked na zaciatku prudi, pripadne si necha dohovorit, vie si veci obhajit, ako ked by vsetko robil uplne samostatne a zle. Ono to nie je sranda opravovat hovnokod po junioroch. Zauceny junior zdrhne, ale aspon neodide z firmy ako totalna knedla a eventuelne moze zlepsit vseobecnu kvalitu ludi na trhu prace.

peYko

Re:Očekávané znalosti programování jako junior
« Odpověď #13 kdy: 17. 10. 2017, 08:46:34 »

Jerry

Re:Očekávané znalosti programování jako junior
« Odpověď #14 kdy: 17. 10. 2017, 10:16:52 »
.... čistě muj osobní pohled. Začínat nový rozsáhlejší projekt ve starém .NET je blbost protože za 3-5 let až to bude hotové to bude z pohledu Microsoftu zastaralé a tudíž nepodporované což je docela problém. Nicméné málokdo umí .NET core for Win10 a navíc je v tom strašněj zmatek a je to nedodělaný. Takže chaos. Starý .NET je tu s námi už skoro 20 let a je to stabilní a dobrý. Vem si, že spousta firem pořád programuje v C++/MFC z 90 let. Tedy v předchůdci .NET. Je to sice masochismus, ale dělají to a to i když je tu C++/Qt a mnoho dalších výrazně lepších a multiplatformních systémů. Co se týká C#, ASP.NET, Visual Studio, MS SQL, HTML, CSS, JavaScript, jQuery, EntityFramework apod. tak ten personalista co to psal asi nevěděl o co jde nebo prostě na něčem ujížděl. :) Bude ti trvat 5 let než se dobře naučíš jenom C# +.NET WinFroms+WPF pokud jsi nikdy nic moc nenaprogramoval. Tedy používat knihovnu .NET a její části. Další 2 roky HTML+CSS. HTML+CSS je bohužel velmi rozsáhlé v dnešní verzi. Představa, že můžeš dělat současně programátora v MSSQL +  ASP C# .NET + HTML + CSS a další je poněkud naivní. Je to jako by si chtěl pracovat jako právník a současně chirurg a současně politik :) SQL je dnes už bohužel na plný úvazek. Zabere ti rok než se ho naučíš. A je spousta nekompatibilních verzí od různých firem. Docela by mě zajímalo co by se stalo kdyby nějká vymaštěná personalistka musela jít dělat programátora v ASP C# .NET + MSSQL + HTML + CSS + JavaScript + JQuery. Jak by to asi dopadlo ?. :) Dále je tu přímo fatální drobnost a to že nepíšeš jakou knihovnu pro ASP máš používat. Ono je jich víc. Starý WebForms(visual návrhář), WebAPI, enginy jako je razor(nemá vis. návrháře) apod. Než se doučíš to tak ti to potrvá dalších 5 let. Dále pak kombinovat PHP + ASP je nesmysl. Tak velkou hlavu nikdo nemá :))) Navíc bys měl vědět že MS každých cca 5-15 let přijde s něčím novým a to staré zahodí. Takže kdo si asi tak dneska vzpomene třeba na na ASP C++/CLI .NET WebForms :) což bylo hitem kolem roku 2001-2005. Takže tak nějak ...  Taky bys měl vědět že civěním do monitoru se kazí oči :)