Co musí umět špičkový Java programátor

PsychoIT

Co musí umět špičkový Java programátor
« kdy: 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é?


DK

Re:Co musí umět špičkový Java programátor
« Odpověď #1 kdy: 26. 01. 2015, 20:22:42 »
praxe

Re:Co musí umět špičkový Java programátor
« Odpověď #2 kdy: 26. 01. 2015, 20:50:47 »
Š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čí.

kedlub

Re:Co musí umět špičkový Java programátor
« Odpověď #3 kdy: 26. 01. 2015, 21:05:14 »
Š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.

strepty

Re:Co musí umět špičkový Java programátor
« Odpověď #4 kdy: 26. 01. 2015, 21:20:06 »
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 :-)


smutný

Re:Co musí umět špičkový Java programátor
« Odpověď #5 kdy: 26. 01. 2015, 22:48:21 »
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.

karel

Re:Co musí umět špičkový Java programátor
« Odpověď #6 kdy: 26. 01. 2015, 23:42:40 »
c++

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Co musí umět špičkový Java programátor
« Odpověď #7 kdy: 27. 01. 2015, 05:57:30 »
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.


flv

Re:Co musí umět špičkový Java programátor
« Odpověď #8 kdy: 27. 01. 2015, 07:55:20 »
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.




Radimek

Re:Co musí umět špičkový Java programátor
« Odpověď #9 kdy: 27. 01. 2015, 09:38:55 »
Mit vystudovanou VS v oboru...


:D :D :D

Ivan

Re:Co musí umět špičkový Java programátor
« Odpověď #10 kdy: 27. 01. 2015, 09:47:06 »
Sebevedoni, powerpoint and self-promotion.

Javista

Re:Co musí umět špičkový Java programátor
« Odpověď #11 kdy: 27. 01. 2015, 10:20:21 »
Š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...

perceptron

Re:Co musí umět špičkový Java programátor
« Odpověď #12 kdy: 27. 01. 2015, 12:09:26 »
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.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Co musí umět špičkový Java programátor
« Odpověď #13 kdy: 10. 06. 2015, 12:08:49 »
Š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í.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Co musí umět špičkový Java programátor
« Odpověď #14 kdy: 10. 06. 2015, 12:11:04 »
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