Platy C/C++ vs Java vs .Net

v

Re:platy C/C++ vs Java vs .Net
« Odpověď #15 kdy: 08. 09. 2014, 20:35:57 »
jsou vyvíjeny pod BDSM procesy
Představuji si vývojářský BDSM proces jako teamleadera s maskou a bičíkem a programátory svázané :-)
Asi jsi myslel DSDM, že?

ne, nemyslel, ta zkratka znamená "bondage, discipline, sadism and masochism", je to svazující, je vyžadována disciplína, když se nedá pozor může dojít ke zranění i smrti, tvorba procesů a norem IMHO přitahuje sadisty a programování v C (a hlavně v C++) zase masochisty


OMG

Re:platy C/C++ vs Java vs .Net
« Odpověď #16 kdy: 08. 09. 2014, 20:44:09 »
Platy javistů jsou vyšší v celém spektru - od testerů, přes juniory/seniory až po architekty, analytiky a IT manažery - čili i u těch, kteří žádnou extra kvalitu nemají a kteří umí na obřím systému akorát pracovat na dílčích úkolech, ale v životě by ho nenavrhli, tak aby fungoval aspoň "zpraseně".

S tvrdenim, ze platy javistov su v celom spektre vyssie sa da teda polemizovat, lebo pozicie, ktore boli menovane do toho spektra nepatria. Firmy naplnuju poziciu tester a nie "java tester" alebo "c++ tester". Ci to implementuju programatori v jednom alebo druhom jazyku (pripadne v oboch) skonci to u tych istych ludi. Podobne analytik je proste clovek, ktoreho ulohou je podchytit poziadavky a spravit specifikaciu, nie je to javista (odhliadnuc od buzzwordu programator/analytik).  Rovnako, ako nie je javista IT manazer, ktory ma mat celkom ine kvality a znalosti.

Tak tester nemusí být pouze opice, co kliká na GUI bez ohledu na jazyk za tím. Může to být i člověk, který spravuje (i když přímo nepíše) sady unit (a dalších testů) - pak musí ten jazyk ovládat. Na vizitkách mají něco jako QA engineer a jsou to lidé, kteří vyvíjet umí, jenom se v dané korporaci zatím na pozici vývojáře neprobojovali, ale čeká se, že tam skončí.
Ale to byla jenom odbočka. Není podstatné, jak moc jsou různí testeři/architekti/analytici/manažeři (ne)svázaní přímo s javou. Jde o to, že ti všichni berou více, pokud pracují na určitém typu projektu, který tu byl celkem dobře definován (velký projekt pro bohatého banko/telco/apod. zákazníka). A tento typ projektů se dělá typicky v javě.

andy

Re:platy C/C++ vs Java vs .Net
« Odpověď #17 kdy: 08. 09. 2014, 20:49:43 »
Odhadujem tak 50 stran..

Nicmenej ja si nepotrebujem dokazovat, ze viem alokovat a uvolnovat pamat a volat API OS. Ja potrebujem dokazat zakaznikovi, ze dokazem vyriesit jeho problem za konkurencnu cenu.
Bolo by pekne mat nablyskane apky v C/asm ktore by sice ficali tak o 15% rychlejsie, ale nikto by nebol ochotny zaplatit cas vyvoja a nasledne spravovat. (je tu aj druha moznost, ze ak neviem nieco spravit rychlo, mozem to spravit aj pomalsie, ale za menej)

v

Re:platy C/C++ vs Java vs .Net
« Odpověď #18 kdy: 08. 09. 2014, 20:52:03 »
Odhadujem tak 50 stran..

Nicmenej ja si nepotrebujem dokazovat, ze viem alokovat a uvolnovat pamat a volat API OS. Ja potrebujem dokazat zakaznikovi, ze dokazem vyriesit jeho problem za konkurencnu cenu.
Bolo by pekne mat nablyskane apky v C/asm ktore by sice ficali tak o 15% rychlejsie, ale nikto by nebol ochotny zaplatit cas vyvoja a nasledne spravovat. (je tu aj druha moznost, ze ak neviem nieco spravit rychlo, mozem to spravit aj pomalsie, ale za menej)

k žádnému flamu by nedošlo, kdyby si všichni byli schopni uvědomit, že java a c/c++ jsou různé nástroje pro různé oblasti použití, ale je mezi náma hromada zabedněnců, takže flame bude

andy

Re:Platy C/C++ vs Java vs .Net
« Odpověď #19 kdy: 08. 09. 2014, 21:05:18 »
No hej. Systemovu sluzbu typu antivirus asi nebudem pisat v jave.

Ale k povodnemu dotazu..je to cisto iba o ponuke a dopyte a takmer vobec o tom co robis.


xxar3sxxx

Re:Platy C/C++ vs Java vs .Net
« Odpověď #20 kdy: 08. 09. 2014, 23:22:04 »
Lebo cenu prace urcuje trh tj dopyt po danej pozicii, nie zlozitost pouzivanej technologie. Ked je po c++ programatoroch mensi dopyt ako po javistoch tak preco by mali mat vyssi plat? U nas vo firme urobíme setko bud v .NETe alebo objective c a jave (mobilne appky) na c++ sme zatial nepotrebovali cloveka

flv

Re:Platy C/C++ vs Java vs .Net
« Odpověď #21 kdy: 09. 09. 2014, 06:34:11 »
No jak uz psal Filip Jirsak. Je urcite skvele programovat v jazyku (C++) ve kterem vynalozite mnohem vic usili ale zato dosahnete stejneho vysledku (Java).

Ze je C++ low-level jazyk, ktery zdime ze systemu co to jde, je ekonomicky irelevantni argument v pripadech, kdy mnohem vic nez vykon je treba spolehlivost.

Dostatecny vykon snadno nahradite levnym hardware, se spolehlivosti software a efektivitou vyvoje je to horsi.








omg

Re:Platy C/C++ vs Java vs .Net
« Odpověď #22 kdy: 09. 09. 2014, 08:12:25 »
drazsi vstupni investice do rozjezdu firmy. prootze opravdu kvalitni nastroje, ktere dostanou vyvoj v C++ na uroven javy jsou pro vetsinu firem cenove nedostupne.

samozrejme, ze existuji varianty zdarma pro C a C++, ktere vyvoj dostanou na uroven javy uplne stejne.
ale ty zase nemaji nekolik dalsich "komfortnich" doplnku a protoze kdyz to existuje, tak to logicky musi byt potreba si z toho kdekdo vyvodi, ze rozjet firmu na C++ je draha zalezitost.

Zajímalo by mě, proč Java a .Net programátoři vydělávají obecně víc než C/C++ programatoři (zdroj: http://www.mesec.cz/clanky/mzdy-v-it-o-kolik-si-rict-na-pracovnim-pohovoru/ ), vzhledem k tomu, že:

  • na C/C++ programování jsou obecně potřeba větši znalosti
  • v C/C++ se na rozdíl o Javy neudělá nic samo (memory management apod.)
  • C/C++ má blíže k OS a CPU
  • v C/C++ se na rozdíl od Javy dělají mission-critical programy (operační systémy, zdravotnictví, letectví, průmysl apod.)
  • prostě u C/C++ musí člověk víc přemýšlet, znát a umět

omg

Re:platy C/C++ vs Java vs .Net
« Odpověď #23 kdy: 09. 09. 2014, 08:14:19 »
v Javě a C# se dělají takové ty velké byznys softwary, banky a a podobně, moc peněz všude okolo, ty fyzicky (tj. selže to a někdo umře) kritické věci jsou vyvíjeny pod BDSM procesy v okleštěných dialektech (např. MISRA), proč jsou tam platy takové jaké jsou netuším
v C++ se zas delaji takove veci jako volani hasicu a zachranky. tam bude umirat kazdou chvili co to nepobezi nepomerne vic lidi. kdyz jde o penize, tak vyskace jeden dva baraky z okna a vsem ostatnim se ulevi.

omg

Re:platy C/C++ vs Java vs .Net
« Odpověď #24 kdy: 09. 09. 2014, 08:28:19 »
(je tu aj druha moznost, ze ak neviem nieco spravit rychlo, mozem to spravit aj pomalsie, ale za menej)
tohle je hlavni pricina. tahle mantra byla tlacena sunem, kdyz propagoval javu a je v oboru zakorenena stejne jako vekove, genderove a rasove predsudky. asi je na case zalozit nejake C++nisticke sdruzeni a pozadovat statem narizene kvoty.

OMG

Re:Platy C/C++ vs Java vs .Net
« Odpověď #25 kdy: 09. 09. 2014, 08:29:34 »
drazsi vstupni investice do rozjezdu firmy. prootze opravdu kvalitni nastroje, ktere dostanou vyvoj v C++ na uroven javy jsou pro vetsinu firem cenove nedostupne.

samozrejme, ze existuji varianty zdarma pro C a C++, ktere vyvoj dostanou na uroven javy uplne stejne.
ale ty zase nemaji nekolik dalsich "komfortnich" doplnku a protoze kdyz to existuje, tak to logicky musi byt potreba si z toho kdekdo vyvodi, ze rozjet firmu na C++ je draha zalezitost.

Jaké nástroje to jsou a kdo je používá? Něco jako intel parallel studio? To je specializovaný nástroj, který používá asi tak 0,1 % C/C++ programátorů. A lidi, co s tím smysluplně pracují budou nejspíše brát o více, než průměrný javista - takže nižší platy jako vyvážení dražších nástrojů opravdu není úvaha správným směrem.

Vstupní investice do čistých IT firem jsou (vůči ostatním oborům) zcela zanedbatelné. Rozdíl platů java a c/c++ programátorů opravdu není o tom, kterým se kupuje jaké vývojové prostředí a jaké podpůrné nástroje. Je to o typu projektů, které se dělají a o tom kolik jsou zákazníci za ty typy projektů ochotni platit.

omg

Re:Platy C/C++ vs Java vs .Net
« Odpověď #26 kdy: 09. 09. 2014, 08:30:23 »
Lebo cenu prace urcuje trh tj dopyt po danej pozicii, nie zlozitost pouzivanej technologie. Ked je po c++ programatoroch mensi dopyt ako po javistoch tak preco by mali mat vyssi plat? U nas vo firme urobíme setko bud v .NETe alebo objective c a jave (mobilne appky) na c++ sme zatial nepotrebovali cloveka
cobol chteji jeste min a platy pro cobolaky s praxi jsou vyssi nez v managementu. ta argumentace ti vazne.

Re:Platy C/C++ vs Java vs .Net
« Odpověď #27 kdy: 09. 09. 2014, 08:33:16 »
Ze je C++ low-level jazyk, ktery zdime ze systemu co to jde
Ze systému to určitě neždíme jazyk, ale způsob, jakým to programátor napíše. Některé jazyky a jejich knihovny mají lepší prostředky pro využití nějaké části systému, ale pořád záleží na programátorovi, zda ty prostředky umí využít. „Co to jde“ vyždímete ze síťové karty asi lépe s C, ale vyždímat „co to jde“ z SQL serveru (jako klient) bude asi snazší s Javou.

OMG

Re:Platy C/C++ vs Java vs .Net
« Odpověď #28 kdy: 09. 09. 2014, 08:42:28 »
Lebo cenu prace urcuje trh tj dopyt po danej pozicii, nie zlozitost pouzivanej technologie. Ked je po c++ programatoroch mensi dopyt ako po javistoch tak preco by mali mat vyssi plat? U nas vo firme urobíme setko bud v .NETe alebo objective c a jave (mobilne appky) na c++ sme zatial nepotrebovali cloveka
cobol chteji jeste min a platy pro cobolaky s praxi jsou vyssi nez v managementu. ta argumentace ti vazne.

Jde o poměr nabídky a poptávky. Poptávka po cobol programátorech je sice malá, ale nabídka cobol programátorů je ještě menší. A protože pokud potřebuji oprašovat kritický cobolovský systém, tak nemám možnost substituce, tak za cobol programátory platím hodně. To jsou základy ekonomie pro střední školy.

omg

Re:Platy C/C++ vs Java vs .Net
« Odpověď #29 kdy: 09. 09. 2014, 08:52:52 »
Jaké nástroje to jsou a kdo je používá? Něco jako intel parallel studio? To je specializovaný nástroj, který používá asi tak 0,1 % C/C++ programátorů. A lidi, co s tím smysluplně pracují budou nejspíše brát o více, než průměrný javista - takže nižší platy jako vyvážení dražších nástrojů opravdu není úvaha správným směrem.

nejde o primy vliv na platy uvnitr firmy, ale o mnozstvi projektu, co se diky tomu na C++ ani nenavrhnou.
tim padem nesnizenou poptavku po C++ programatorech a az v tom dusledku vliv na platy.

zhruba od staticke analyzy prace s pameti, pres debugovani zamku, temporalni analyzu paralelni prace s nezamcenou pameti. ne ze by neexstiovaly, ale jde o komfort pouziti. kdyz ma opice cudlik primo ve vyvojovem prostredi, tak s nim bude umet pracovat rychleji nez kdyz ma nekde neco spoustet a nastavovat.
vetsina firem k projektu pristupuje tak, ze nenakupuje programatory, ale opice a sem tam jim z prevleku vyleze programator.

dalsi vec je obchodni model javy a obchodni model C++ jako jazyka samotneho. C++ melo standard za penize. docela dost penez. a kupu knizek s omackou co zdrzuje a zamlzuje mista, kde je standard nejednoznacny z 1/5 ceny standardu a i tak to byla porad slusna palka.
ted s aktualizaci iso C++ to pomalu uz asi ma nakroceno do hrobu. ten model nedokaze konkurovat jave zdarma a s poklesem novych sil se da ocekavat asi i propad v moznostech nebo asi oddaleni vydani i v tech free toolech.