Zaměstnavatelé a programovací jazyky

balki

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #45 kdy: 26. 02. 2018, 10:57:11 »
http://leksah.org/...? nicméně bylo to míněno tak, že ta analogie je špatně, protože Java a C# jsou velmi podobné jazyky, zatímco haskell je zcela jiný level.

No, ale celkom hlupa, lebo haskellista by java seniora robit nemohol.
Proč ne? On by asi spíš nechtěl, než nemohl....

Nemohol by, aj keby chcel. Lebo by nemal skusenosti s javou, ale s exotickym jazykom, ktory pouziva 1 promile programatorov. Cize by mu to bolo celkom nanic. Kdezto haskellistov je tak malo, ze by ma aj s hello world vzali celkom urcite.
Akorát, že ono je to něco v tom stylu, jestli bys technického designera formule 1 byl ochoten zaměstnat jako senior technika ve škodováckém servisu....  ono designerů formule 1 je tak málo, že by je vzali i se schopností postavit elektrický modýlek celkem určitě...

No lebo skodovka nevyraba auta pro pepy ale formule 1.  Skor ako formula 1 by sa hodilo prirovnanie k medzihviezdnemu vozitku, ktore jazdi v rozpravkach. Formula 1 je predsa len inzinierstvo.


Labrat

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #46 kdy: 26. 02. 2018, 12:00:10 »
Ja mam za sebou prax 8 rokov java developera, plus cca 3 roky javy na skole. Praca sa mi pozdava, aj uz v tom viem slusne robit, aj sa mi to oplati. 

Ale tu je otazka:
Prijmu ma za senior Haskell developera? Lebo 11 rokov pocuvam, ze java je nahovno, ale ja chcem byt in :( Ked napisem, ze som haskel senior, kolkych zamestnavatelov budem musiet od seba lopatou odhanat?
Ne. Ale opačně bych si to klidně představit dovedl.

To akoze sa mam ucit lleksah?  Taky jazyk nepoznam :(
http://leksah.org/...? nicméně bylo to míněno tak, že ta analogie je špatně, protože Java a C# jsou velmi podobné jazyky, zatímco haskell je zcela jiný level.

No, ale celkom hlupa, lebo haskellista by java seniora robit nemohol.
Ale mohl, pokud je někdo intelektuálně schopen naučit se velmi dobře Haskell nebo nějaký podobný funkcionální jazyk (Idris třeba) se vší to šílenou vysoce abstraktní matematikou, co za ním stojí, je pro něj přízemní Java něco jako malá násobilka pro absolventa matfyzu.

Labrat

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #47 kdy: 26. 02. 2018, 12:02:17 »
http://leksah.org/...? nicméně bylo to míněno tak, že ta analogie je špatně, protože Java a C# jsou velmi podobné jazyky, zatímco haskell je zcela jiný level.

No, ale celkom hlupa, lebo haskellista by java seniora robit nemohol.
Proč ne? On by asi spíš nechtěl, než nemohl....

Nemohol by, aj keby chcel. Lebo by nemal skusenosti s javou, ale s exotickym jazykom, ktory pouziva 1 promile programatorov. Cize by mu to bolo celkom nanic. Kdezto haskellistov je tak malo, ze by ma aj s hello world vzali celkom urcite.
Akorát, že ono je to něco v tom stylu, jestli bys technického designera formule 1 byl ochoten zaměstnat jako senior technika ve škodováckém servisu....  ono designerů formule 1 je tak málo, že by je vzali i se schopností postavit elektrický modýlek celkem určitě...
Hehe, tak tohle si někde uložím. Dobřes ho setřel, trolla.

Jano7

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #48 kdy: 26. 02. 2018, 13:39:09 »
Citace
Ale mohl, pokud je někdo intelektuálně schopen naučit se velmi dobře Haskell nebo nějaký podobný funkcionální jazyk (Idris třeba) se vší to šílenou vysoce abstraktní matematikou, co za ním stojí, je pro něj přízemní Java něco jako malá násobilka pro absolventa matfyzu.

Citace
Akorát, že ono je to něco v tom stylu, jestli bys technického designera formule 1 byl ochoten zaměstnat jako senior technika ve škodováckém servisu....  ono designerů formule 1 je tak málo, že by je vzali i se schopností postavit elektrický modýlek celkem určitě...

Ale kluci, hádam si nemyslíte, že senior Java developer je preto senior developer, lebo výborne pozná Javu.

Senior Java developer musí mať obrovské kvantum znalostí. Ten, kto výborne pozná jazyk Java, vie len veľmi málo.
Ešte je potrebné vedieť rozsiahlu základnú knižnicu, dôležité podporné externé knižnice
(napr. prácu s HTML, JSON, XML, CSV, PDF, IO (Input Output ZOO je chuťovka), requestami, atď), potom sú tu databázy (relačné, dokumentové), nadstavby nad databázami (Hibernate, MyBatis), servlety, webové knižnice, security, messaging, batch processing, scheduling, testing, logging, transakcie... Len základy Springu zaberú niekoľko mesačné intenzívne štúdium.

Musí vedieť, ako to všetko dať dohromady, teda mať znalosti integrácie. Určite musí mať prehľad aj o frontende, a vyznať sa v tom zmätku, ktorý tam momentálne panuje.

Ďalej musí vedieť ovládať viacero nástrojov, JIRA, IDE, GIT, Jenkins, Maven... V neposlednom rade musí senior Java vývojár poznať históriu Javy, kontext (napríklad vedieť, že FileReader netreba používať a prečo, prípadne prečo v servlete nemusíte uzatvárať ServletOutputStream), vyznať sa v (to je špecialita Javy) rôznych alternatívnych frameworkoch (vedeli by ste povedať, kedy by bolo vhodné použiť Vaadin, JSF, RestEasy, alebo Play, prípadne JavaLite? :))

Senior Java developer musí mať soft skills na vedenie mladších kolegov, diplomatické schopnosti na komunikáciu s manažmentov a zákazníkmi. Takže späť k Haskell programátorovi, ktorý je perfektný vo vysokej, abstraktnej matematike. Senior Java developerom by sa mohol stať, čoby nie. Po mnohých rokoch štúdia, driny, odriekania a praxe, pekne od piky.

andy

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #49 kdy: 26. 02. 2018, 14:15:35 »
Ale kluci, hádam si nemyslíte, že senior Java developer je preto senior developer, lebo výborne pozná Javu.

Senior Java developer musí mať obrovské kvantum znalostí. Ten, kto výborne pozná jazyk Java, vie len veľmi málo.
Ešte je potrebné vedieť rozsiahlu základnú knižnicu, dôležité podporné externé knižnice
(napr. prácu s HTML, JSON, XML, CSV, PDF, IO (Input Output ZOO je chuťovka), requestami, atď), potom sú tu databázy (relačné, dokumentové), nadstavby nad databázami (Hibernate, MyBatis), servlety, webové knižnice, security, messaging, batch processing, scheduling, testing, logging, transakcie... Len základy Springu zaberú niekoľko mesačné intenzívne štúdium.

Musí vedieť, ako to všetko dať dohromady, teda mať znalosti integrácie. Určite musí mať prehľad aj o frontende, a vyznať sa v tom zmätku, ktorý tam momentálne panuje.

Ďalej musí vedieť ovládať viacero nástrojov, JIRA, IDE, GIT, Jenkins, Maven... V neposlednom rade musí senior Java vývojár poznať históriu Javy, kontext (napríklad vedieť, že FileReader netreba používať a prečo, prípadne prečo v servlete nemusíte uzatvárať ServletOutputStream), vyznať sa v (to je špecialita Javy) rôznych alternatívnych frameworkoch (vedeli by ste povedať, kedy by bolo vhodné použiť Vaadin, JSF, RestEasy, alebo Play, prípadne JavaLite? :))

Senior Java developer musí mať soft skills na vedenie mladších kolegov, diplomatické schopnosti na komunikáciu s manažmentov a zákazníkmi. Takže späť k Haskell programátorovi, ktorý je perfektný vo vysokej, abstraktnej matematike. Senior Java developerom by sa mohol stať, čoby nie. Po mnohých rokoch štúdia, driny, odriekania a praxe, pekne od piky.
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?


balki

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #50 kdy: 26. 02. 2018, 14:24:10 »
Ale kluci, hádam si nemyslíte, že senior Java developer je preto senior developer, lebo výborne pozná Javu.

Senior Java developer musí mať obrovské kvantum znalostí. Ten, kto výborne pozná jazyk Java, vie len veľmi málo.
Ešte je potrebné vedieť rozsiahlu základnú knižnicu, dôležité podporné externé knižnice
(napr. prácu s HTML, JSON, XML, CSV, PDF, IO (Input Output ZOO je chuťovka), requestami, atď), potom sú tu databázy (relačné, dokumentové), nadstavby nad databázami (Hibernate, MyBatis), servlety, webové knižnice, security, messaging, batch processing, scheduling, testing, logging, transakcie... Len základy Springu zaberú niekoľko mesačné intenzívne štúdium.

Musí vedieť, ako to všetko dať dohromady, teda mať znalosti integrácie. Určite musí mať prehľad aj o frontende, a vyznať sa v tom zmätku, ktorý tam momentálne panuje.

Ďalej musí vedieť ovládať viacero nástrojov, JIRA, IDE, GIT, Jenkins, Maven... V neposlednom rade musí senior Java vývojár poznať históriu Javy, kontext (napríklad vedieť, že FileReader netreba používať a prečo, prípadne prečo v servlete nemusíte uzatvárať ServletOutputStream), vyznať sa v (to je špecialita Javy) rôznych alternatívnych frameworkoch (vedeli by ste povedať, kedy by bolo vhodné použiť Vaadin, JSF, RestEasy, alebo Play, prípadne JavaLite? :))

Senior Java developer musí mať soft skills na vedenie mladších kolegov, diplomatické schopnosti na komunikáciu s manažmentov a zákazníkmi. Takže späť k Haskell programátorovi, ktorý je perfektný vo vysokej, abstraktnej matematike. Senior Java developerom by sa mohol stať, čoby nie. Po mnohých rokoch štúdia, driny, odriekania a praxe, pekne od piky.
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?

Nie, senior je taky, co vie Haskell a v jave robil hovno. :)  Respektive aj by nahovno kodil v jave, ale nechce to.

balki

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #51 kdy: 26. 02. 2018, 14:25:07 »
http://leksah.org/...? nicméně bylo to míněno tak, že ta analogie je špatně, protože Java a C# jsou velmi podobné jazyky, zatímco haskell je zcela jiný level.

No, ale celkom hlupa, lebo haskellista by java seniora robit nemohol.
Proč ne? On by asi spíš nechtěl, než nemohl....

Nemohol by, aj keby chcel. Lebo by nemal skusenosti s javou, ale s exotickym jazykom, ktory pouziva 1 promile programatorov. Cize by mu to bolo celkom nanic. Kdezto haskellistov je tak malo, ze by ma aj s hello world vzali celkom urcite.
Akorát, že ono je to něco v tom stylu, jestli bys technického designera formule 1 byl ochoten zaměstnat jako senior technika ve škodováckém servisu....  ono designerů formule 1 je tak málo, že by je vzali i se schopností postavit elektrický modýlek celkem určitě...
Hehe, tak tohle si někde uložím. Dobřes ho setřel, trolla.

Zotrel leda tak seba.

andy

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #52 kdy: 26. 02. 2018, 14:32:45 »

A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?
Nie, senior je taky, co vie Haskell a v jave robil hovno. :)  Respektive aj by nahovno kodil v jave, ale nechce to.
Jasně, chápu, Haskell je pro tebe příliš složitý, takže nedokážeš pochopit, jak by se někdo, kdo nestrávil půl života  s java frameworky, v tom rozumně rychle dokázal zorientovat...

Labrat

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #53 kdy: 26. 02. 2018, 14:34:09 »
musí [...] vyznať sa v tom zmätku, ktorý tam momentálne panuje.
To nepochybně :)

Labrat

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #54 kdy: 26. 02. 2018, 14:40:46 »
Ale kluci, hádam si nemyslíte, že senior Java developer je preto senior developer, lebo výborne pozná Javu.
Tak jasně, musí znát tři řitě frameworků, aby napsal hello world. Proto je možná lepší používat jazyky, ve kterých se člověk bez frameworků obejde (a teď nemyslím jen Haskell).

Jinak to s tou matikou ve FP jsem myslel (napůl) ironicky, ta je podmínkou postačující, ovšem nikoliv nutnou.

P.S. O Haskellu se nemá smysl moc bavit, jak psal "balík", je to okrajová záležitost pro fajnšmekry a joby pro "juniory" prakticky nejsou (a "seniorů" je jak šafránu).

Jano7

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #55 kdy: 26. 02. 2018, 14:54:40 »
Citace
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?

Seniórneho programátora môžme definovať rôzne; podľa mňa je to kľúčový programátor na projekte. Myslím si, že ten, kto sa rýchlo zorientuje v nejakej technológii, nemôže byť hneď seniorom. Vysvetlím na analógii.

Povedané starým slovníkom, nemecký Reichswehr/Wehrmacht si vychovával vlastné kádre. Vytipovaných vojakov z dobrých rodín zobral do svojich škôl, kde ich zaškolili. Potom šli na prax na rôzne pozície v armáde. Išli do vojen, na misie, inokedy šli učiť do vojenských škôl, alebo velili posádke. Proste vojak, mohol byť akýkoľvek excelentný delostrelec, veliteľ menšej skupiny, organizátor, musel si prejsť rôznymi postami, aby mohol dosiahnuť na najvyššie pozície v armáde. Priemerný vek  vojakov, povýšených na generálov mohol byť okolo 50 rokov, resp. 50 plus. To znamená, 30 rokov aktívnej služby. Pretože generál musí mať rozsiahle znalosti zo všetkých oblastí vojenstva.

Tak je to aj so Java seniormi (to senior tam nie je náhodou). Nestačí byť inteligentný, ovládať nejakú technológiu. Musíte mať rozsiahle vedomosti a dlhoročnú prax. Tak je to všade, resp. by to tak malo byť.

Labrat

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #56 kdy: 26. 02. 2018, 15:04:31 »
Citace
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?

Seniórneho programátora môžme definovať rôzne; podľa mňa je to kľúčový programátor na projekte. Myslím si, že ten, kto sa rýchlo zorientuje v nejakej technológii, nemôže byť hneď seniorom. Vysvetlím na analógii.

Povedané starým slovníkom, nemecký Reichswehr/Wehrmacht si vychovával vlastné kádre. Vytipovaných vojakov z dobrých rodín zobral do svojich škôl, kde ich zaškolili. Potom šli na prax na rôzne pozície v armáde. Išli do vojen, na misie, inokedy šli učiť do vojenských škôl, alebo velili posádke. Proste vojak, mohol byť akýkoľvek excelentný delostrelec, veliteľ menšej skupiny, organizátor, musel si prejsť rôznymi postami, aby mohol dosiahnuť na najvyššie pozície v armáde. Priemerný vek  vojakov, povýšených na generálov mohol byť okolo 50 rokov, resp. 50 plus. To znamená, 30 rokov aktívnej služby. Pretože generál musí mať rozsiahle znalosti zo všetkých oblastí vojenstva.

Tak je to aj so Java seniormi (to senior tam nie je náhodou). Nestačí byť inteligentný, ovládať nejakú technológiu. Musíte mať rozsiahle vedomosti a dlhoročnú prax. Tak je to všade, resp. by to tak malo byť.
Ano, toto platí (aspoň by mělo) všeobecně. To jen "balík" psal, že může být haskellím seniorem hned (načež napsal "haskel" chybně) :)

balki

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #57 kdy: 26. 02. 2018, 15:09:52 »
Citace
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?

Seniórneho programátora môžme definovať rôzne; podľa mňa je to kľúčový programátor na projekte. Myslím si, že ten, kto sa rýchlo zorientuje v nejakej technológii, nemôže byť hneď seniorom. Vysvetlím na analógii.

Povedané starým slovníkom, nemecký Reichswehr/Wehrmacht si vychovával vlastné kádre. Vytipovaných vojakov z dobrých rodín zobral do svojich škôl, kde ich zaškolili. Potom šli na prax na rôzne pozície v armáde. Išli do vojen, na misie, inokedy šli učiť do vojenských škôl, alebo velili posádke. Proste vojak, mohol byť akýkoľvek excelentný delostrelec, veliteľ menšej skupiny, organizátor, musel si prejsť rôznymi postami, aby mohol dosiahnuť na najvyššie pozície v armáde. Priemerný vek  vojakov, povýšených na generálov mohol byť okolo 50 rokov, resp. 50 plus. To znamená, 30 rokov aktívnej služby. Pretože generál musí mať rozsiahle znalosti zo všetkých oblastí vojenstva.

Tak je to aj so Java seniormi (to senior tam nie je náhodou). Nestačí byť inteligentný, ovládať nejakú technológiu. Musíte mať rozsiahle vedomosti a dlhoročnú prax. Tak je to všade, resp. by to tak malo byť.
Ano, toto platí (aspoň by mělo) všeobecně. To jen "balík" psal, že může být haskellím seniorem hned (načež napsal "haskel" chybně) :)

Robil som si zadek z originalneho postu, kde sa pytajuci stve, ze ho nepustia v .Net na seniora.  Ja ani neviem, co to haskell je. Ovladam leda tak zle lisp. Proste nikto nemoze byt senior v niecom, co nerobil :)  Prirovnania s formulou 1 a skodovkou su ale usmevne.

andy

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #58 kdy: 26. 02. 2018, 15:14:14 »
Citace
A není tohle spíš popis "Java guru"? Nebo snad programátor, který je schopen vzít jakoukoliv technologii a během krátké doby v tom produktivně pracovat, není Senior?

Seniórneho programátora môžme definovať rôzne; podľa mňa je to kľúčový programátor na projekte. Myslím si, že ten, kto sa rýchlo zorientuje v nejakej technológii, nemôže byť hneď seniorom. Vysvetlím na analógii.
Tak chápu, že asi ne "příští týden", na druhou stranu nerozumím tomu, proč by ten člověk nemohl být přijat primárně na seniorní pozici s tím, že s od něj očekává, že se v přiměřeně krátké době zorientuje.

Citace
Povedané starým slovníkom, nemecký Reichswehr/Wehrmacht si vychovával vlastné kádre. Vytipovaných vojakov z dobrých rodín zobral do svojich škôl, kde ich zaškolili. Potom šli na prax na rôzne pozície v armáde. Išli do vojen, na misie, inokedy šli učiť do vojenských škôl, alebo velili posádke. Proste vojak, mohol byť akýkoľvek excelentný delostrelec, veliteľ menšej skupiny, organizátor, musel si prejsť rôznymi postami, aby mohol dosiahnuť na najvyššie pozície v armáde. Priemerný vek  vojakov, povýšených na generálov mohol byť okolo 50 rokov, resp. 50 plus. To znamená, 30 rokov aktívnej služby. Pretože generál musí mať rozsiahle znalosti zo všetkých oblastí vojenstva.

Tak je to aj so Java seniormi (to senior tam nie je náhodou). Nestačí byť inteligentný, ovládať nejakú technológiu. Musíte mať rozsiahle vedomosti a dlhoročnú prax. Tak je to všade, resp. by to tak malo byť.
Ne. Když to vezmu na ten příklad s formulí, tak člověka, který třeba technicky navrhoval a servisoval formule 1 asi nebude problém přijmout jako "senior" technika pro škodovky.

Ano, asi nebude ty opravy dělat hned "příští týden", ale tvrdit, že musí mít "rozsáhlé vědomosti" (která má mnohem rozsáhlejší, než ti, kteří mají tu dlouho praxi) a že musí mít dlouholetou praxi v servisování škodovek je prostě nesmysl.

Jinak to, že někdo dělá něco 7 let v nějakém jazyce samozřejmě nutně nevypovídá o tom, jak to zvládá, ale otázka zněla, zda lze jít C# -> Java, a vzhledem k podobnosti těch jazyků úplně principálně nevidím důvod, proč ne. A myslím, že OP by asi nenamítal proti nabídce typu "očekáváme, že do 2 měsíců budete schopen samostatně programovat a navrhovat".

Citace
Robil som si zadek z originalneho postu, kde sa pytajuci stve, ze ho nepustia v .Net na seniora.  Ja ani neviem, co to haskell je. Ovladam leda tak zle lisp. Proste nikto nemoze byt senior v niecom, co nerobil :)  Prirovnania s formulou 1 a skodovkou su ale usmevne.
Mnoho nových změn jak v Javě, tak v C# je silně ovlivněno zkušenostmi z Haskellu (mimochodem, je to částečně produktem Microsoft Research). Je to zhruba na té úrovni, jako když ten servisman z F1 přijde do toho servisu škodovek a oni tam zrovna zaváděj nejnovější cool technologii (se kterou nikdo neumí), se kterou on na té F1 pracuje poslední 3 roky.

balki

Re:Zaměstnavatelé a programovací jazyky
« Odpověď #59 kdy: 26. 02. 2018, 15:21:51 »
Citace
Robil som si zadek z originalneho postu, kde sa pytajuci stve, ze ho nepustia v .Net na seniora.  Ja ani neviem, co to haskell je. Ovladam leda tak zle lisp. Proste nikto nemoze byt senior v niecom, co nerobil :)  Prirovnania s formulou 1 a skodovkou su ale usmevne.
Mnoho nových změn jak v Javě, tak v C# je silně ovlivněno zkušenostmi z Haskellu (mimochodem, je to částečně produktem Microsoft Research). Je to zhruba na té úrovni, jako když ten servisman z F1 přijde do toho servisu škodovek a oni tam zrovna zaváděj nejnovější cool technologii (se kterou nikdo neumí), se kterou on na té F1 pracuje poslední 3 roky.

No lebo formula 1 nie je standardny pasovy produkt, ktory musi prejst roznymi bezpecnostnymi kriteriami, musi byt sposobile na cestnu premavku a v skutocnosti je to uplne iny druh vozu, a nie cestne auto.