Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: PsychoIT 26. 01. 2015, 20:15:57
-
Co musí umět špičkový Java programátor?
Zajímalo by mě, co musí umět špičkový Java programátor a co ho odlišuje od patlajícího juniora který vyšel ze školy? Chtěl bych seznam věcí, které se člověk musí naučit, aby mohl prohlásit že umí vše podstatné a mohl se sebevědomě hlásit na libovolnou Java pracovní pozici, tedy knihovny, návrhové vzory (jsou ještě opravdu aktuální?) a další věci okolo. Co je opravdu důležité, a co je jenom dočasné?
-
praxe
-
Špičkový Java programátor, ale i trochu zkušenější junior, bude vědět, že technologií kolem Javy je taková spousta, že nikdo nemůže umět vše podstatné a hlásit se na libovolnou Java pozici. Vždyť může programovat nějaká embeded zařízení, hry, Android aplikace, webové aplikace, bankovní systém... Pokud se nebude hlásit na pozici, kde hledají experta na konkrétní technologii, je důležité znát spíš obecné principy - konkrétní knihovnu (nebo i jazyk), se vždycky může naučit. Navíc i ta samá knihovna se v různých projektech používá různě, v kombinaci s různými jinými knihovnami - takže umět přesně to, co firma potřebuje, je nereálné. A firmy to vědí, takže nebudou hledat někoho, kdo umí přesně to, co potřebuje, ale spíš někoho, koho to potřebné snadno naučí.
-
Špičkový programátor má hlavně schopnosti. Znalosti jsou ti k ničemu, když ty jsi k ničemu. K čemu ti bude asi blbec, který umí z každé knihovny všechno, když mu to nemyslí? Když neumí skvěle plánovat a počítat? Programování není o znalostech.
-
Tazko odpovedat ake technologie. Myslim ze staci mat prehlad. Stretol som spickovych Java programatorov asi dvoch. Spolocna crta bola ze boli fanatici a mysleli objektovo. Ten lepsi z nich zil viac v Java svete ako v normalnom. Ak sa pytate ake technologie sa treba ucit tak ste na nespravnej ceste. Ked milujete nie je co riesit :-)
-
Ono to asi bude dost záležet na pozici, na kterou se hlásíš. Pokud budeš dělat nějakého kódéra, tak asi zužitkuješ znalosti knihoven. Samozřejmě praxí se tvůj kód zlepší, ale bude tě taková pozice asi dost štvát.
Pokud budeš dělat spíše na vývoji něčeho zajímavějšího, tak uplatníš spíše analytické myšlení... (a znalosti ti umožní psát čistěji a efektivněji, což asi narozdíl od pozice kódéra nebude téměř jediná priorita)
Mě však neber moc vážně, já jsem jen kódero-patlal.
-
c++
-
Algoritmicky myslet. Knihovny člověk znát nemusí, detaily se dají vyhledat během pěti minut. Je ale nutné vědět, co kde použít, takže to chce přehled. Pokud člověk není blb, tak potřebné znalosti a zkušenosti přicházejí s praxí. Asi to nejde jinak, než že člověk dělá projekty a postupně se z juniora stane profíkem.
-
Pokud bys chtel jit do Google, pozice software engineer (java).
Ve zkratce, zapomen na konkretni jazyk. Ocekava se, ze naucit se jazyk neni problem, stejne jako se rychle naucit spravne pouziti a analyzovat jakou vhodnou knihovnu vyuzit. Musis byt ovsem schopen precizne obhajit, proc jsi vec udelal prave takto.
Duraz je kladen na schopnost resit problemy a algoritmizaci. Musis byt schopny presne vedet proc dane reseni je vhodne a musis si umet pripadne obhajit slozitost (big-o).
Zakladem je schopnost myslet a dobra znalost alg. stukur, pokud timto vladnes, pak mas dvere otevrene a i Google te rad uvita. To same plati i pro Amazon nebo Yahoo.
-
Mit vystudovanou VS v oboru...
:D :D :D
-
Sebevedoni, powerpoint and self-promotion.
-
Špičkoví programátoři, které jsem potkal, byli schopni přes noc navrhnout a částečně i implementovat rozsáhlý systém. Nemuseli si kreslit žádné diagramy, prostě to měli celé v hlavě a rovnou snášeli krásně navrhnutý kód.
Potom tu jsou schopnosti jako komunikace se zákazníkem/vedením, schopnost řídit pár dalších programátorů pod sebou...
-
videl som hardcorakov co boli zdatny v zopar technologiach ale vedeli v ultrakratkom case pochopit aj nezname technologie (lebo ked su zname principy tak mnoho veci pripomina mnoho inych veci) alebo rychlo chapat cudzi kod a sypali jasne prehladne a citatelne classy ako na beziacom pase.
-
Špičkoví programátoři, které jsem potkal, byli schopni přes noc navrhnout a částečně i implementovat rozsáhlý systém. Nemuseli si kreslit žádné diagramy, prostě to měli celé v hlavě a rovnou snášeli krásně navrhnutý kód.
To ovšem vyžaduje roky zkušeností.
-
videl som hardcorakov co boli zdatny v zopar technologiach ale vedeli v ultrakratkom case pochopit aj nezname technologie (lebo ked su zname principy tak mnoho veci pripomina mnoho inych veci)
Přesně od toho je VŠ, aby naučila ony "principy". Bez nich (obecného vzdělání a rozhledu) je člověk jen patlací kodér
-
Co musí umět špičkový Java programátor?
Zajímalo by mě, co musí umět špičkový Java programátor a co ho odlišuje od patlajícího juniora který vyšel ze školy? Chtěl bych seznam věcí, které se člověk musí naučit, aby mohl prohlásit že umí vše podstatné a mohl se sebevědomě hlásit na libovolnou Java pracovní pozici, tedy knihovny, návrhové vzory (jsou ještě opravdu aktuální?) a další věci okolo. Co je opravdu důležité, a co je jenom dočasné?
* umet dobre anglicky a mozna jeste jeden jazyk, narozdil od programovacich jazyku se nenaucis rychle
* praxe v oboru
* ukazat kod, nebo popsat predchozi praci, pokud nemam moznost ukazat kod predchozi prace
* rozhled o technologiich
* povedomi co delaji operations a byt schopny se s nima domluvit, kdyz se neco deje
* schopnost a ochota se ucit
* znat dobre zakladni technologie, kdesi jsem cetl toto:
frameworky prichazeji a odchazeji, servlet api zustava :)
-
řidičák skupiny B
ne vážně podle mě buď člověk má inteligenci na to být dobrým programátorem, nebo nemá a s každým novým problémem se bude těžko vypořádávat
-
Dobre googlit a dokazat pochopit ako co pouzit z dokumentacie a necakat, az niekto napise how to for dummies pre danu technologiu. A hlavne vediet usudit, kedy ma aka abstrakcia, design pattern, whatever zmysel a kedy uz je to fetis..
-
Pro špičkový plat především třeba umět získat zakázky. Zaměstnanec vždycky bude mít ho..uby.
-
Podle me by mela bejt java jen zlomek jeho schopnosti.
ze soft skills: chodit vcas, drzet slovo at se deje cokoliv.
-
zkuseny javista , musi umet jezdit hlavne na Jave, dat ji dohromady, kdykolik mu klekne
zkuseny senior Java programator musi byt schopny udelat si rano kafe, aniz by pocamral celou kuchyn , musi umet zaukolovat novacky, aby nemeli cas na porno a pak s v tichosti vytratit za milenkou
dobre rano vsem
-
Špičkový Java programátor?
Pokud ti jde jen o získání slušné práce, tak si nastuduj následující a dám ruku do ohně za to, že je to dnes víc jak 90% úspěchu k získání zaměstnání :D
* Oracle či jinou DB (princip je vždy stejný)
* Spring (Core, MVC)
* JPA (s implementací přes Hibernate)
* Maven
* REST
* AngularJS (ci React.js)
* Bootstrap
* jQuery
Když tohle ovládneš, tak máš znalosti k tvorbě aplikací v Jave, podle dnešního trendu :))
Pokud ti jde ovšem o víc, než jen o klíčové technologie, podle kterých dnešní HR hledají kandidáty, tak bych se zamyslel nad tímto:
* zajímat se nové technologie
* inteligence
* praxe
* mít přehled i mimo Java svět (třeba C++, C#, javascript, apod)
* znát základní principy (jak funguje Spring, Hibernate, Swing, Threads, Servlety, apod)
* umět si filtrovat co je a co není potřebné, java svět je příliš velký a snadno člověk zapluje do něčeho, co mu jen pálí čas a plní hlavu nesmyslem; tudíž umění zapomenout detail a pamatovat si pouze důležité :)))