Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: karatista 16. 10. 2017, 17:43:57

Název: Očekávané znalosti programování jako junior
Přispěvatel: karatista 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: mmm 16. 10. 2017, 18:09:36
kazdy den alespon jednou zopakovana stejna otazka. Hlavne, ze kazdemu vadi politicke diskuze.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Honza 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
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Miroslav Šilhavý 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Pavel Stěhule 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Tomáš Roll 16. 10. 2017, 18:48:50
Musíš umět uvařit kafe a skočit pro svačinu.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: UF 16. 10. 2017, 19:12:20
Ja myslim ze s tebe mluvit tak trochu Dunningův-Krugerův efekt ...
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Petr 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...
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: backup 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Tomáš Roll 16. 10. 2017, 20:33:41
Cos takového dělal, že po tobě chtěli členství v KSČ?
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Miroslav Šilhavý 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á.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Ondra. 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: balki 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.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: peYko 17. 10. 2017, 08:46:34
Toto mozno pomoze ;) http://sijinjoseph.com/programmer-competency-matrix/
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Jerry 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 :)
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: jpu 17. 10. 2017, 10:37:04
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.
byt v KSC podla mna bolo ctou v tej dobe. dufam, ze si bol clenom :)
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Cek 17. 10. 2017, 10:49:36
.... č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 :)

Minimalne z hlediska komunikace jasny priklad juniora, zcela neprehledny blob neceho, co se neda bez aspon 2 panaku precist:))) Mozna dobre myslenky, ale absolutne neprofesionalne predvedene ;-)
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: mene tekal 17. 10. 2017, 11:08:58
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.
byt v KSC podla mna bolo ctou v tej dobe. dufam, ze si bol clenom :)
to jistě není náhoda:
-reklama na ksč(m){0,1} na rootu
-růst preferencí  ksč(m){0,1}
-spolupráce Ano a ksč(m){0,1}, ostatně bureš byl agententem
-politické diskuze

doba  spěje (bohužel) k tomu, že členství bude bráno jako plus

Kontrolní otázka :Ve kterém měsíci proběhla sametová revoluce?: listopad ... To také není náhoda
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: phi 17. 10. 2017, 13:15:26
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.
Hlavne z vas mluvi neschopnost prohledat zdejsi forum. Jako vazne ?
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: karatista 17. 10. 2017, 13:39:51
Děkuji za odpovědi a že je většina z nich k tématu. Udělal jsem si nějakou konkrétnější představu a asi jsem možná opravdu zbytečně vyšiloval.

K tomu prvnímu a poslednímu komentáři, které mě osočují, že jsem nehledal... Hledal, za posledních několik týdnů docela hodně na různých fórech. Kdybych našel, neptal bych se. Ostatně bývá dobrým zvykem dát odkaz na vlákno, příspěvek nebo aspoň výsledky vyhledávání konkrétního řetězce, kde je odpověď.

Co jsem našel, se týká hlavně zahraničí a z toho blogu odkazovaného na začátku to vypadá, že se to úplně netýká Česka. Jak říkám, na českém webu jsem našel o Cracking the Code Interview, HackerRank, LeetCode... možná jednu nebo dvě okrajové zmínky.
Název: Re:Očekávané znalosti programování jako junior
Přispěvatel: Miroslav Šilhavý 17. 10. 2017, 14:12:01
Udělal jsem si nějakou konkrétnější představu a asi jsem možná opravdu zbytečně vyšiloval.

Hlavně buďte v poklidu. Pokud nad těmito otázkami už teď přemýšlíte, máte nakročeno k budoucí senioritě (nezaměňovat se senilitou - to je až další fáze). Hodně štěstí a držte se.