Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: PerlaSeVyplati 31. 01. 2018, 14:53:25
-
Jsem docela zkušený vývojář v C++, bydlící v Praze. Plánuji stěhování do menšího města. Poslední dobou dostávam indice, že nejlepší by bylo zapomenout C++ a vrhnout se na Javascript (v kombinaci s Node.js, React a pod). Zběžné hledání ukazuje, že tam je mnohem větší poptávka, než v C++, a snad i za větší peníze. Pozorujete to taky?
Jaký je podle vás vhodný postup? Nechat se někde zaměstnat v JS jako junior, nebo chvíli něco bastlit doma, zdokonalit se a pokusit se nastoupit jako senior v programovacím jazyce, který jsem nedávno ještě neuměl?
Viz např. https://hackernoon.com/learn-to-code-in-2018-get-hired-and-have-fun-along-the-way-b338247eed6a
-
Poradím ti, pořešíme to po mailu, napiš mi na dev(tecka)null(zavinacovnik)seznam.cz . Fakt to udělej, nic lepšího ti nikdo neporadí ;)
-
sry oprava, dev(tecka)null(zavinacovnik)post.cz , ne SEZNAM
-
... a je z nej scriptik ... :)
-
a není jednodušší to řešit až s případným zaměstnavatelem.
Dneska vás hodně firem najme ne pro znalost konkrétní technologie, ale pro vaše zkušenosti a ochotu se něco naučit.
-
Pokud ti jde jen o peníze, tak asi ano.
Pokud si chceš zachovat zdravý rozum, tak ne ;)
-
Zběžné hledání ukazuje, že tam je mnohem větší poptávka, než v C++, a snad i za větší peníze. Pozorujete to taky?
Nechci začínat flame, ale proč by to mělo být jinak? Programátor ve vyšším jazyku toho za stejnou dobu udělá víc. Bagrista si vydělá víc než kopáč s lopatou.
-
no, v node.js (a backendu js) by se c++ vývojář hodil jak šik, chybí nativní moduly, řada interních věcí je neudržovaných a na dost projektech jsem s tím bojoval. Po c++ vývojářích se pořád poptávka, nově se hodně rozvíjí ekoystém kolem llvm a realtime code generation.
Stejně tak se zvedá poptávka po rust vývojářích a tam se bývalý céčkař hodí nejlépe.
Pokud ti programování něco řiká, nejspíš z lidí kolem reactu a javascriptu zachvilu zešílíš, nebo si začneš přepisovat vše co potřebuješ podle svého stylu a čistoty jako tenhle maník https://github.com/mafintosh (kdyby takhle psali i ostatní javascript vývojáři, asi bych na js nebyl tak hnusný).
mmm: co znamená vytvoří víc? Víc kódu? Víc chyb? Víc času? Víc tásků vyřídí? Za mě zase vyšší jazyk přitahuje méně zkušené vývojáře a ti zase generují spousty chyb, které mě pak ovlivňují.
-
Jazyk jak jazyk. Kladivo jak kladivo. Akorat to tvoje oblibene kladivo uz vyslo z mody. Ukolem programatora je zatloukat hrebiky a neresit moc kladiva. Kdyz si skutecny programator tak detaily jako jazyk neresis.
-
vtipny text co prozije clovek, ktery chce delat v java scriptu a co se deje okolo frameworku :-)
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f
takze ja se radeji zavrtam do embedded nez do javascriptu.
-
vtipny text co prozije clovek, ktery chce delat v java scriptu a co se deje okolo frameworku :-)
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f
takze ja se radeji zavrtam do embedded nez do javascriptu.
originál je mnohem vtipnější a není o javascriptu
https://circleci.com/blog/its-the-future/
-
mmm: "originál je mnohem vtipnější a není o javascriptu"
s virtualizacema, kontejnerama, clusterama jsem se musel potykat a cely scenar prozit na vlastni kuzi, takze tomu se uz smat nedokazu, spis muzu plakat :-(
s javascriptem me k tomu nikdo nastesti nenutil, ani sebe k tomu nedonutim. tak tady se jeste muzu smat.
-
mmm: "originál je mnohem vtipnější a není o javascriptu"
s virtualizacema, kontejnerama, clusterama jsem se musel potykat a cely scenar prozit na vlastni kuzi, takze tomu se uz smat nedokazu, spis muzu plakat :-(
s javascriptem me k tomu nikdo nastesti nenutil, ani sebe k tomu nedonutim. tak tady se jeste muzu smat.
Som veľmi rád, že nie som sám kto si tiež myslí, že celé to "kontajnerizovanie", klástrovanie a pod. sa tiež vymklo s pod kontroly. Všetky tie OpenStacky, Kubernety, Docker Swarmy plus Ansible atď. Najhoršie je, že z nejakého dôvodu každé zhruba 2 roky sa objaví hromada s prebačením KOKO.TOV čo majú potrebu znova objavovať koleso, len tentokrát LEPŠIE a viac SEXY! A-ch.
-
Jazyk jak jazyk. Kladivo jak kladivo. Akorat to tvoje oblibene kladivo uz vyslo z mody. Ukolem programatora je zatloukat hrebiky a neresit moc kladiva. Kdyz si skutecny programator tak detaily jako jazyk neresis.
Velmi hluboka myslenka. A co devet remesel (jazyku) a desata je bida? ... programator ktery programuje v cemkoliv a neresi to je genialni a nebo si nevydela nachleba.
-
Mě to příjde na jedno brdo všechno, používám už 11 let kontejnery a nepříjde mi to nijak šílené.
Funguje spolehlivě a i ten 11 let starý stroj normálně naběhne v nejnovějším systému.
Clustery používám taky normálně od nepaměti a taky nic šokujícího nepozoruju.
Je ale nutné stát nohama na zemi a nesnažit se oživit jakoukoliv moderní fíčuru, ale příjde mi
to vlastně prehistorické. Většina věcí existuje víc jak deset let a některé jsou ultra-staré (desítky let).
Trošku jinak se to jmenuje, je to naimplementované s různou kvalitou, ale pořád to samé.
mmm: "originál je mnohem vtipnější a není o javascriptu"
s virtualizacema, kontejnerama, clusterama jsem se musel potykat a cely scenar prozit na vlastni kuzi, takze tomu se uz smat nedokazu, spis muzu plakat :-(
s javascriptem me k tomu nikdo nastesti nenutil, ani sebe k tomu nedonutim. tak tady se jeste muzu smat.
Som veľmi rád, že nie som sám kto si tiež myslí, že celé to "kontajnerizovanie", klástrovanie a pod. sa tiež vymklo s pod kontroly. Všetky tie OpenStacky, Kubernety, Docker Swarmy plus Ansible atď. Najhoršie je, že z nejakého dôvodu každé zhruba 2 roky sa objaví hromada s prebačením KOKO.TOV čo majú potrebu znova objavovať koleso, len tentokrát LEPŠIE a viac SEXY! A-ch.
-
Souhlasím s Tomáš2. Dobrý C++ vývojář, zvlášť pokud si rozšíří obzory o Rust, se nemůže ztratit. Spousta firem dělá microservices v node.js, ale zároveň se dělá spousta embedded systémů, kde low-level jazyk použiješ. Pokud ale pod C++ myslíš desktopové aplikace pro Windows, tam by mě určitý pokles počtu nabízených pozic nepřekvapil (ale tuším že i tam platí, že kvalitní člověk práci najde).
-
Chces byt ako jeden z mnohych, alebo jeden z mala? Si zober, ze dnes pomaly ovlada javascript kazdy mlady zasran a nazyva sa programatorom. To ako funguje pocitac, pamat, o tom nema ziadne ponatie, naco aj, vsak tie javascriptove paskvili ho k tomu ani nevedu. Neviem ci si skusal pozerat aj kusok na zapad take Nemecko, s c++ by si si tam dobre zarobil, a hlavne by si robil na zaujimavych projektoch, napr vyskum, technologicke firmy.
Ze u nas je pokriveny trh samymi webovymi srackami, za to mozu dost eurofondy a bankove institucie. Statne aplikacie sa robia do webu, banky robia webove blbosti, telekomunikacni operatori riesia web. Ale toto vsetko je nezazivna praca. O kus dalej najdes lepsie moznosti, u nas sa takych moznosti nedockas, nakolko nepatrime medzi krajiny s tak technologickym zazemim ako nemecko, svajciarsko.
-
Zběžné hledání ukazuje, že tam je mnohem větší poptávka, než v C++, a snad i za větší peníze. Pozorujete to taky?
Nechci začínat flame, ale proč by to mělo být jinak? Programátor ve vyšším jazyku toho za stejnou dobu udělá víc. Bagrista si vydělá víc než kopáč s lopatou.
Netvrdím, že by to mělo být jinak. Už to registruji delší dobu, i na zdejším fóru je o tom docela velké vlákno. Další věc je, že ty džavaskriptové pozice umožňují dost často práci z domu, C++ se dneska používá hlavně v embedded, kde to z domu nejde. JS fičí v malých firmičkách, C++ spíš v korporátech jako Valeo a NCR.
-
https://www.profesia.sk/praca/javascript-programator/ (https://www.profesia.sk/praca/javascript-programator/)
mas pocit, ze ide o firmicky? :)
skor mi pride, ze prave JS sa pouziva v korporatoch, nakolko korporaty robia statne zakazky, bankove zakazky, zakazky pre operatorov. Nieco take si mala firma nemoze dovolit.
-
Mimochodem zkusil jsem si napsat program na počítání prvočísel v JS a C++ a čuměl jsem. Ta džavascriptová verze spočítala výsledek 4 rychleji, než C++. Pak jsem chvíli ladil kód v C++ (použil jsem menší datové typy, kompiloval jako release, použil přepínač gcc pro optimalizaci) a výsledek běžel přibližně stejně rychle jako JS verze programu v node.js. Pamatuji si dobu, kdy JS ekvivalent běžel 200 – 1000 krát pomaleji.
Takže rychlostní výhoda C++ už zřejmě dneska neplatí, leda tak menší nároky na paměť.
-
Je jasný, že málokdo si myslí, že je to buhví jak super. Respektive všichni na to nadávají, ale není jednodušší způsob jak dostat aplikaci nebo data k uživateli.
Zvýšené náklady a bordel se berou jako nutné zlo při cestě k tomuto cíli.
https://www.profesia.sk/praca/javascript-programator/ (https://www.profesia.sk/praca/javascript-programator/)
mas pocit, ze ide o firmicky? :)
skor mi pride, ze prave JS sa pouziva v korporatoch, nakolko korporaty robia statne zakazky, bankove zakazky, zakazky pre operatorov. Nieco take si mala firma nemoze dovolit.
-
Mimochodem zkusil jsem si napsat program na počítání prvočísel v JS a C++ a čuměl jsem. Ta džavascriptová verze spočítala výsledek 4 rychleji, než C++. Pak jsem chvíli ladil kód v C++ (použil jsem menší datové typy, kompiloval jako release, použil přepínač gcc pro optimalizaci) a výsledek běžel přibližně stejně rychle jako JS verze programu v node.js. Pamatuji si dobu, kdy JS ekvivalent běžel 200 – 1000 krát pomaleji.
Takže rychlostní výhoda C++ už zřejmě dneska neplatí, leda tak menší nároky na paměť.
JS se za běhu kompiluje na nativní kód a poslední enginy jsou už pěkně daleko, nemluvě o možnostech runtime optimalizace, inliningu, optimalizovaných patternů atd. S přechodem na ecma 6 se zrušilo array of bytes a nahradilo se to nějakou objektovou náhradou, fuj.
V JS i nezkušený člověk dokáže udělat robustní a rychlý kód, mentoring, code review je levný. Udělat to stejné v c++ je mnohem dražší, zase performance c++ je stabilní, u js to skáče sem a tam (gc, single thread).
Třeba libuv, které původně vzniklo v rámci node.js je hodně krásná věc v C, používáme na projektech a výsledky jsou znát.
Čím dál častěji pro mě u jazyku je rozhodující kritérium jak je náchylný k udělání chyb a jak je těžké chyby odhalit, málokdy na projektech pracuji sám nebo potřebuji používat kód třetí strany, schopnost ho rychle přečíst a rychle případně odhalit chyby je pro mě poslední dobou stěžení. V osobních projektech si klidně vezmu c, erlang, lisp, to je pro mě zábava :)
-
len pozor na jednu vec. U javascriptu nemusis niekedy vediet o aky typ ide a zistit to za behu asi nie je bohvie co :)
-
nepodceňuj javascript, i na tohle má svoje elegantní řešení :-D
{} + 1 * [] - "-1"
= 1
JIT si vede nějaké statistiky a pokud se pořád dokola opakuje stejný datový typ, provede optimalizaci. Dokonce tam má nějaký čítač, který počítá kolikrát se typ změnil, po 4. změně to vzdává a jede pomalou variantu [vp8, nevím jak jsou na tom jiné enginy].
Spec to řeší, aby to za běhu nevadilo, tak si prostě vše přetypovává a prostě vždy nějaký výsledek vyplodí, to je jak student u zkoušky, je jedno na co se ho zeptáš, vždy nějakou odpověď dostaneš
-
nepodceňuj javascript, i na tohle má svoje elegantní řešení :-D
{} + 1 * [] - "-1"
= 1
JIT si vede nějaké statistiky a pokud se pořád dokola opakuje stejný datový typ, provede optimalizaci. Dokonce tam má nějaký čítač, který počítá kolikrát se typ změnil, po 4. změně to vzdává a jede pomalou variantu [vp8, nevím jak jsou na tom jiné enginy].
Spec to řeší, aby to za běhu nevadilo, tak si prostě vše přetypovává a prostě vždy nějaký výsledek vyplodí, to je jak student u zkoušky, je jedno na co se ho zeptáš, vždy nějakou odpověď dostaneš
Ten engine je V8, vp8 je googli format obrazku.
-
pravdu máš :), na vp8 zrovna pracuji, tak se mi to pomotalo v hlavě.
-
V JS i nezkušený člověk dokáže udělat robustní a rychlý kód,
Nevím nevím jestli to není moc silné tvrzení. Ani s tou rychlostí vývoje to nevidím tam růžově.
Udělat to stejné v c++ je mnohem dražší, zase performance c++ je stabilní, u js to skáče sem a tam (gc, single thread).
Tohle asi souhlasí.
-
len pozor na jednu vec. U javascriptu nemusis niekedy vediet o aky typ ide a zistit to za behu asi nie je bohvie co :)
Tak existuje jazyk TypeScript, ktery staticke typovani resi. Stejne tak Flow, ktery frci u Reactu. Taktez staticke typovani.
GraphQL, ktere opet frci hlavne u Reactu, ma svuj typovy system.
Nehlede na typovost, JavaScript se sakra pohnul a je asi nejvetsim hybatelem inovaci v oblasti vyvoje webu.
-
Jsem docela zkušený vývojář v C++, bydlící v Praze. Plánuji stěhování do menšího města. Poslední dobou dostávam indice, že nejlepší by bylo zapomenout C++ a vrhnout se na Javascript (v kombinaci s Node.js, React a pod). Zběžné hledání ukazuje, že tam je mnohem větší poptávka, než v C++, a snad i za větší peníze. Pozorujete to taky?
Jaký je podle vás vhodný postup? Nechat se někde zaměstnat v JS jako junior, nebo chvíli něco bastlit doma, zdokonalit se a pokusit se nastoupit jako senior v programovacím jazyce, který jsem nedávno ještě neuměl?
Viz např. https://hackernoon.com/learn-to-code-in-2018-get-hired-and-have-fun-along-the-way-b338247eed6a
Podivej se na WebAssembly ;)