Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Někdo 17. 06. 2013, 15:41:31

Název: Požadavky pro Java junior vývojáře
Přispěvatel: Někdo 17. 06. 2013, 15:41:31
Ahoj.

Zajímalo by mě, co by měl umět java programátor - začátečník, aby ho někde přijali coby juniora. Hádám, že by měl mít povědomí o OOP, trochu umět s xml, znalost html... ?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: neron 17. 06. 2013, 15:56:01
Na pohovory chodí lidé, kteří:

- Neví jaký je rozdíl mezi interface a třídou
- Nejsou schopni popsat mechanismus výjimek a jejich základní typy
- Neví, k čemu je klíčové slovo synchronize
- Neví jaký je rozdíl mezi hlubokou a mělkou kopií objektu
- Neví, co jsou webové služby
- Nad otázkou jestli je Java syntaxe case-sensitive dlouze přemýšlejí a pak tipují

Tak tyhle všechny nepovažuji za Junior Java vývojáře :)
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Lukáš B. 17. 06. 2013, 16:05:13
A to som sa vždy bál, že nebudem stačit na pohovore ani na Junior Java... tak by som to asi mal teda skúsiť keď sa tam ukazujú aj takéto kúsky, aspoň kvôli skúsenosti.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: kuka 17. 06. 2013, 17:03:07
Predevsim musi umet programovat, coz znamena myslet jako OOP programator (pochopeni OOP, dekompozice problemu, zakladni algoritmy,...). Od toho, jak je v tom dobry, se odviji, co musi umet dale - je radove jednodussi naucit nadaneho programatora javu, nez neobdareneho znalce javy programovat. Pro praci na ostrem projektu je podle mne bezpodminecna znalost syntaxe jazyka (uplna a presna), OOP v jave (tzn. jake jsou tam prostredky pro realizaci OOP), collections frameworku, nekterych veci z java.util a koncepce testovani. Dalsi pak podle konkretnich projektu (synchronizace, io, networking, JEE, Swing,...).
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: student 17. 06. 2013, 17:30:29
- Neví, k čemu je klíčové slovo synchronize
Ale tak - myslel som si, ze taketo chytaky (otazka na keyword, pricom to nie je keyword) boli len v skole a bezny programator napise ocakavany tvar na prvykrat aj "bez rozmyslania". A ked nie, tak to ako chybu ukaze IDE...

Inak ten zoznam su podla mna uplne zaklady - aj junior programator by podla mna mal zvladat pisanie dobre citatelneho a lahko pochopitelneho kodu. Ak napriklad niekto spravi metodu, na ktorej zobrazenie by som potreboval terminal na aspon 200x700 znakov, tak to asi nie je ono.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: neron 17. 06. 2013, 19:45:28
- Neví, k čemu je klíčové slovo synchronize
Ale tak - myslel som si, ze taketo chytaky (otazka na keyword, pricom to nie je keyword) boli len v skole a bezny programator napise ocakavany tvar na prvykrat aj "bez rozmyslania". A ked nie, tak to ako chybu ukaze IDE...

To není myšlené jako chyták, to je můj překlep, samozřejmě mělo být synchronized.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Tomáš Marný 17. 06. 2013, 22:18:14
Na pohovory chodí lidé, kteří:

- Neví jaký je rozdíl mezi interface a třídou
- Nejsou schopni popsat mechanismus výjimek a jejich základní typy
- Neví, k čemu je klíčové slovo synchronize
- Neví jaký je rozdíl mezi hlubokou a mělkou kopií objektu
- Neví, co jsou webové služby
- Nad otázkou jestli je Java syntaxe case-sensitive dlouze přemýšlejí a pak tipují

Tak tyhle všechny nepovažuji za Junior Java vývojáře :)

on, ona, ono neví, oni, ony, ona nevědí
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: qwerty 18. 06. 2013, 00:04:36
aj junior programator by podla mna mal zvladat pisanie dobre citatelneho a lahko pochopitelneho kodu

Ano, to by byl krasny svet. Realne ovsem na tuto metu nedosahne ani rada senioru.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: student 18. 06. 2013, 01:42:06
aj junior programator by podla mna mal zvladat pisanie dobre citatelneho a lahko pochopitelneho kodu

Ano, to by byl krasny svet. Realne ovsem na tuto metu nedosahne ani rada senioru.
Ako sa potom pozna senior? Ze berie vyssi plat? Ze "robi dohlad"?

Ja si myslim, ze ak niekto napise, debuguje a aspon chvilu rozsiruje aspon nieco ako 100k+ riadkov kodu (aj rozne projekty) a nepise citatelny kod, tak je to uz chyba v tom cloveku. Ze by senior nevidel aspon par projektikov? A junior sa to moze naucit z ucebnice alebo napriklad na mna silne zaposobil spagetovy kod niekoho ineho, ktory som mal nejaky cas udrzovat a rozsirovat - ucebnica mi potom nepriniesla uz nic nove.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Honza 18. 06. 2013, 04:03:58
Predevsim musi umet programovat, coz znamena myslet jako OOP programator (pochopeni OOP, dekompozice problemu, zakladni algoritmy,...). Od toho, jak je v tom dobry, se odviji, co musi umet dale - je radove jednodussi naucit nadaneho programatora javu, nez neobdareneho znalce javy programovat. Pro praci na ostrem projektu je podle mne bezpodminecna znalost syntaxe jazyka (uplna a presna), OOP v jave (tzn. jake jsou tam prostredky pro realizaci OOP), collections frameworku, nekterych veci z java.util a koncepce testovani. Dalsi pak podle konkretnich projektu (synchronizace, io, networking, JEE, Swing,...).

V na pěti řádkách o požadavcích na junior programátora 4x OOP. Proboha! Lidi neblbněte. Jako jo, když někdo neví třeba jak se v Javě dědí nebo na co je to vůbec dobré a všechny metody píše public static, tak je celkem nepoužitelný na cokoli kromě miniprojektů, ale tohle je fakt přehánění. To samé "bezpodminecna znalost syntaxe jazyka (uplna a presna)". To je taky nebetyčná kravina, to neumí vůbec nikdo včetně autora jazyka. U juniora stačí znalosti na úrovni rozdíl mezi == a equals.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Jakub Galgonek 18. 06. 2013, 07:48:30
To samé "bezpodminecna znalost syntaxe jazyka (uplna a presna)". To je taky nebetyčná kravina, to neumí vůbec nikdo včetně autora jazyka.

Ehm? Proč by mělo být tak těžké znát syntax Javy?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: gamer 18. 06. 2013, 09:15:48
Ehm? Proč by mělo být tak těžké znát syntax Javy?

Když se na pohovoru zeptám na tohle:
Kód: [Vybrat]
public class Enum<T extends Enum<T>>
vysypeš z rukávu co to dělá a proč to tak je?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Jakub Galgonek 18. 06. 2013, 09:25:11
Když se na pohovoru zeptám na tohle:
Kód: [Vybrat]
public class Enum<T extends Enum<T>>
vysypeš z rukávu co to dělá a proč to tak je?

A to je otázka na syntax?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: kuka 18. 06. 2013, 09:37:15
U juniora stačí znalosti na úrovni rozdíl mezi == a equals.

Pak je samozrejme otazka, co je to vlastne junior. Ja jsem psal, co potrebuje pro nasazeni na ostrem projektu. Cloveka, jehoz maximalni znalost je rozdil mezi == a equals, rozhodne na realny projekt nepustim, protoze tam bude mit zapornou produktivitu. Junior u nas musi pracovat presne a bez chyb, neni to tak, ze se uci zaklady jazyka, ty uz musi umet. Rozdil oproti seniorovi je v efektivite, schopnosti navrhu vetsich celku nebo slozitejsich algoritmu apod.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: gamer 18. 06. 2013, 09:41:07
A to je otázka na syntax?

Ano i na syntax.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Jakub Galgonek 18. 06. 2013, 09:47:19
A to je otázka na syntax?
Ano i na syntax.

A jaká je, ze syntaktického hlediska, správná odpověď?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: gamer 18. 06. 2013, 10:02:04
A jaká je, ze syntaktického hlediska, správná odpověď?

Správná odpověď je tady:
http://chaoticjava.com/posts/class-enume-extends-enume/
Jestli si pod pojmem "znalost syntaxe" představuješ "vím kde se píše kulatá a kde složená závorka", tak ano, tohle může mít v hlavě každý, ale nikdo se na to na pohovoru ptát nebude.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Jakub Galgonek 18. 06. 2013, 10:09:36
Jestli si pod pojmem "znalost syntaxe" představuješ "vím kde se píše kulatá a kde složená závorka", tak ano, tohle může mít v hlavě každý

Tak o tom syntax právě v podstatě je :)
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Honza 18. 06. 2013, 11:41:10
To samé "bezpodminecna znalost syntaxe jazyka (uplna a presna)". To je taky nebetyčná kravina, to neumí vůbec nikdo včetně autora jazyka.

Ehm? Proč by mělo být tak těžké znát syntax Javy?

Znát do té míry, abych v tom byl schopný zapsat algoritmus ano, znát do té míry, aby to nebránilo v porozumění kódu aspoň trochu normálních kolegů ano. Znát všechno úplně a přesně ne. To šlo možná u Turbo Pascalu, ale i tam to bylo zbytečné. U javy to už ani nejde.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Honza 18. 06. 2013, 11:43:44
Junior u nas musi pracovat presne a bez chyb

He he. Presne a bez chyb nepracuje nikdo. Ani junior ani senior.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: Jakub Galgonek 18. 06. 2013, 12:09:08
Znát do té míry, abych v tom byl schopný zapsat algoritmus ano, znát do té míry, aby to nebránilo v porozumění kódu aspoň trochu normálních kolegů ano. Znát všechno úplně a přesně ne.

Ale to mluvíš spíše o sémantice, ne?
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: r 18. 06. 2013, 14:19:45
Ehm? Proč by mělo být tak těžké znát syntax Javy?

Když se na pohovoru zeptám na tohle:
Kód: [Vybrat]
public class Enum<T extends Enum<T>>
vysypeš z rukávu co to dělá a proč to tak je?

To je taka ista onania ako ci je kompilovatelne toto:

public class StringExample {
public static String String(String s1, String s2) {
 String String = s1.concat(s2);
 return String;
}

public static void main(String... args) {
    String String = String("a", "b");
    System.out.println(String);
}
}

Ale na druhej strane preco nie ;-) Zakutia Javy su zaujimave.

Pri pohovoroch do zamestnania sa ma vzdy pytali na projekty, test mi dali u 1 z 10 zamestnavatelov.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: r 18. 06. 2013, 15:26:14
Este napr. class X { public <X> X(X x) { } }

P.S. zaujimava captcha Každý... tahá pilku.:
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: JS 18. 06. 2013, 15:30:41
Junior u nas musi pracovat presne a bez chyb

He he. Presne a bez chyb nepracuje nikdo. Ani junior ani senior.

Mozna kompilator je to co hledaji. Ten programuje bez chyb (vetsinou..). Ale divim se, ze to neznaji.. u SW firmy bych to necekal.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: nikdo 22. 07. 2013, 22:18:30
A kde si jako již pokročilejší začátečník hledat práci? Koukal jsem třeba na jobs.cz a všude (i na juniora) chtějí aspoň rok zkušeností, sql a tak. Všude čtu, že si firmy rády "vychovávají" své programátory, ale nabídky nikde.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: gamer 23. 07. 2013, 09:47:53
nikdo: Inzeráty nesmíš brát tak vážně, každý tam píše kde co, ale reálně všechno nesplňuje skoro žádný kandidát a když ano, tak si za to nechá patřičně zaplatit. Rok praxe se dá snadno nahradit nějakým existujícím projektem, na kterém jsi dělal, to je lepší reference než seděl jsem na zadku ve firmě XY. Pokud tě nějaká nabídka zaujala, tak to prostě zkus a uvidíš.
Název: Re:Požadavky pro Java junior vývojáře
Přispěvatel: eMko 23. 07. 2013, 13:08:12
A kde si jako již pokročilejší začátečník hledat práci? Koukal jsem třeba na jobs.cz a všude (i na juniora) chtějí aspoň rok zkušeností, sql a tak. Všude čtu, že si firmy rády "vychovávají" své programátory, ale nabídky nikde.

Tím SQL naštěstí myslí "napiš dotaz, který je schopen vytáhnout data, která jsou rozprsklá ve 3 tabulkách". Je k tomu potřeba (nadneseně) vědět, jak použít slovo select a inner/outer join. Junior programátora zpravidla nenechají rýpat do databáze, psát uložené procedury, triggery apod. - na to je jiná pozice. (A pokud ano, zpravidla vznikne taková s*ačka, že už je to pak jedno, jestli to umíš nebo ne.) A napsat SQL dotaz patří ke slušnýmu vychování, stejně jako mít základní pojem o databázích; tedy pokud se nebavíme o pozicích, kde programuješ PLCčka, mikrokontrolery a tak, ale o "běžné" programátorské pozici na "byznys" aplikace.

Jinak na jobs.cz a podobných serverech jsou dost často fake nabídky pracovních agentur, které Tě jenom pozvou na pohovor a pak šupnou životopis do databáze, případně Tě posílají všude, i na pozici, kde nemají šanci Tě vzít - prostě co kdyby (z každého zaměstnaného přes ně mají jednorázově 2-4násobek jeho platu).

U menších a středních firem je lepší si nějaké vytipovat (např. se zeptej spolužáků, jestli tam nemají známé nebo tam sami nepracují) a zajít tam osobně - ze zkušeností musím říct, že tímto dosáhneš mnohem lepších výsledků. Mě takto vzali na pohovory a často mi nabídli místo i tam, kde nikoho zrovna nehledali. U velkých firem a korporací to samozřejmě fungovat nebude, na druhou stranu tam obvykle nebývá nouze o pracovní nabídky - zkus si prohlédnout jejich weby.

A z toho, že nesplňuješ všechny požadavky, si nelam hlavu. Důležité je znát obecné principy a umět používat hlavu, ne vědět co dělá jedna každá třída v balíku rt.jar. Přijdi na pohovor a ukaž, že nejsi totální vocas. Raději vezmou Tebe, než vola s praxí. A když ne, něco to o té firmě svědčí...