Požadavky pro Java junior vývojáře

Někdo

Požadavky pro Java junior vývojáře
« kdy: 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... ?


neron

Re:Požadavky pro Java junior vývojáře
« Odpověď #1 kdy: 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 :)

Lukáš B.

Re:Požadavky pro Java junior vývojáře
« Odpověď #2 kdy: 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.

kuka

Re:Požadavky pro Java junior vývojáře
« Odpověď #3 kdy: 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,...).

student

Re:Požadavky pro Java junior vývojáře
« Odpověď #4 kdy: 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.


neron

Re:Požadavky pro Java junior vývojáře
« Odpověď #5 kdy: 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.

Tomáš Marný

Re:Požadavky pro Java junior vývojáře
« Odpověď #6 kdy: 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í

qwerty

Re:Požadavky pro Java junior vývojáře
« Odpověď #7 kdy: 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.

student

Re:Požadavky pro Java junior vývojáře
« Odpověď #8 kdy: 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.

Honza

Re:Požadavky pro Java junior vývojáře
« Odpověď #9 kdy: 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.

Jakub Galgonek

Re:Požadavky pro Java junior vývojáře
« Odpověď #10 kdy: 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?

gamer

Re:Požadavky pro Java junior vývojáře
« Odpověď #11 kdy: 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?

Jakub Galgonek

Re:Požadavky pro Java junior vývojáře
« Odpověď #12 kdy: 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?

kuka

Re:Požadavky pro Java junior vývojáře
« Odpověď #13 kdy: 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.

gamer

Re:Požadavky pro Java junior vývojáře
« Odpověď #14 kdy: 18. 06. 2013, 09:41:07 »
A to je otázka na syntax?

Ano i na syntax.