Bude za pár let kvalitní, zaměstnatelný programátor nedostatkové zboží?

Ivan Nový

...
Hloupé. My nevíme jaká kvalita je optimální. To hledá vzhledem k aktuálnímu stavu systému trh. Příliš kvality může škodit, alokuje se zbytečně mnoho zdrojů do nějakého projektu, který stejně zapadne, protože bude nepotřebný, nebude po něm poptávka. Například.
... dalsi zabijak - vystavni blabol :)
A vy to snad víte? Jistě chodíte v kožených botách šitých na míru. Tedy máte maximum kvality.

<trapne_ticho/>

Tak polopaticky. No v dobách, kdy byly každé boty šité na míru a nebylo to tak dávno, u nás před nějakými 150 lety, mnozí lidé chodili bosí. Kvalita obuvi dnes poklesla, většinou nemají boty šité na míru, ale chodí obutí. A vystačí si i s touto sníženou kvalitou. Otázka zní, jak je možno tu kvalitu ještě snížit, aby to bylo prodejné a udržela se rentabilita výroby bot, když mzdové náklady na výrobu v Číně rostou.

No a ten samý proces probíhá i v tvorbě software. S nárůstem poptávky a průmyslovou produkcí klesá kvalita.


Jinymy slovy - pouziti GC je (velmi casto, ne vzdy) super, jen musis vedet ze a proc?
Skoro - použití GC je (velmi často, ne vždy) zbytečnost, ale má svůj super use case - neprogramátoři, prototypování, v některých případech i v produkci.
Nevidím problém v tom si paměť uvolnit sám, přesně v moment, kdy má být uvolněna. Typicky v Cčku na malloc pohlížím jako na blok - když napíšu malloc, hned pod něj píšu free a kód strčím mezi. Při dodržení single exit point je to velmi spolehlivé.

Ne ze by si zrovna na tenhle user case musel psat dealokaci rucne (coz mimochodem neni zas takova sranda, pokud zacnes uvazovat i o tom, ze se ti uvnitr bloku muze stat ledacos spatneho). Tohle je ten nejprimitivnejsi priklad escape analysis.
Ano, uvnitř bloku se může stát ledacos špatného, ale buď je to správně ošetřeno, nebo to není tak kritické a blok dojede včetně free, nebo to třeba segfaultne a paměť se mi uvolní tak nějak přirozeně :) , nebo je to ve stavu, ve kterém to nikdy nemělo být a musí se to vyřešit. Tohle ani GC nezachrání. A jinak, to je pořád řečí, jak musí být kód čitelný (někteří to považují za důležitější, než jeho funkčnost) a najednou je používání primitivních postupů špatně? Ono totiž většinou čím primitivnější, tím lepší. Chce to kázeň. A to je právě to, co velmi často chybí a proč vzniká tolik kočkopsů.

Proste jenom pridas k seznamu veci, co musi manageovat rucne i tu nejpouzivanejsi. A pritom tam muzes zrovna v tehle situaci jenom udelat chyby, lepsi nez slusny kompilator + runtime nebudes.

Ivan Nový

Jinymy slovy - pouziti GC je (velmi casto, ne vzdy) super, jen musis vedet ze a proc?
Skoro - použití GC je (velmi často, ne vždy) zbytečnost, ale má svůj super use case - neprogramátoři, prototypování, v některých případech i v produkci.
Nevidím problém v tom si paměť uvolnit sám, přesně v moment, kdy má být uvolněna. Typicky v Cčku na malloc pohlížím jako na blok - když napíšu malloc, hned pod něj píšu free a kód strčím mezi. Při dodržení single exit point je to velmi spolehlivé.

Ne ze by si zrovna na tenhle user case musel psat dealokaci rucne (coz mimochodem neni zas takova sranda, pokud zacnes uvazovat i o tom, ze se ti uvnitr bloku muze stat ledacos spatneho). Tohle je ten nejprimitivnejsi priklad escape analysis.
Ano, uvnitř bloku se může stát ledacos špatného, ale buď je to správně ošetřeno, nebo to není tak kritické a blok dojede včetně free, nebo to třeba segfaultne a paměť se mi uvolní tak nějak přirozeně :) , nebo je to ve stavu, ve kterém to nikdy nemělo být a musí se to vyřešit. Tohle ani GC nezachrání. A jinak, to je pořád řečí, jak musí být kód čitelný (někteří to považují za důležitější, než jeho funkčnost) a najednou je používání primitivních postupů špatně? Ono totiž většinou čím primitivnější, tím lepší. Chce to kázeň. A to je právě to, co velmi často chybí a proč vzniká tolik kočkopsů.
I kázeň něco stojí, i kód navíc, i chyby navíc.

JS

Mimochodem, předpokládám, že programátoři by taky neměli používat SQL, protože ručně psaná a na konkrétní úkol optimalizovaná databáze je samozřejmě rychlejší....

Ona taky je - IMS. Ale je to tezkopadne.

ferren

btw vetsina aplikaci pametove neustale roste, ne protoze leakuje, ale protoze drzi mnohe data zbytecne (ale lexikalne spravne tj zadna automatika jako GC nepomuze)
programator musi o pameti premyslet jako o vzacnem zdroji. kdyz ne, tak prave programy psane v jazicich s automatickym memory managementem jsou ty nejzravejsi, prave kvuli bezstarostnemu pristupu k pameti.


Ivan Nový

btw vetsina aplikaci pametove neustale roste, ne protoze leakuje, ale protoze drzi mnohe data zbytecne (ale lexikalne spravne tj zadna automatika jako GC nepomuze)
programator musi o pameti premyslet jako o vzacnem zdroji. kdyz ne, tak prave programy psane v jazicich s automatickym memory managementem jsou ty nejzravejsi, prave kvuli bezstarostnemu pristupu k pameti.

GC pomůže, může nepoužívanou ale aktivní paměť odsunout na disk. To je mechanismus starý 60 let. Naopak je často spíše problém, že dostupná paměť systému se nevyužívá.

JS

Potom se to ohýbá, programátor se snaží o "jakože OLAP" nad OLTP DB a vůbec škoda mluvit.

Kterou databazi (nejlepe OSS) doporucujes na OLAP?

Jaro

Ale máte pravdu, čeština upadá už nejméně 80 let. Nejkrásnější byla tak kolem roku 1930.
Nicemu to nevadi, jazyk se musi vyvijet. Podivejte se na nejhorsi variantu cestiny vubec a pritom ji Slovaci stale pouzivaji.

To by snáď nemohla byť na roote alebo zdrojáku diskusia v ktorej by neboli urážky nasmerované k vášmu východnému susedovi.

phi

vysoké školy neprodukují kvalitní programátory.  Ani střední odborné. To co příjde ze škol je odpad. Nesoustředění, těkaví lepïči kodu, u kterých ani nevíte jestli zítra do práce vůbec příjdou.

Stále více lidí programuje i když neměli žadné IT vzdělání, protože programátoři prostě chybí a jsou stále více dobře placení. Ovšem tito lidé už jsou většinou aspoň ve střední věku, 30-40 let.

Zájem u mladých o programování a IT všeobecně? Ano, jejich zájem začíná a končí tam kde jsou sociální sítě. Samozřejmě existují vyjímky, které potvrzují pravidlo.

Stále více a více je tedy programátorská sféra zaplněná hobbyisty, kteří jsou dobří, ale není jich nekonečno. Tudíž co bude v budoucnu? Budem dováže Indy, kde je opravdu neskutečný boom v programátorech? Nebo jak to vidíte vy, kteří už jste v praxi nějaký ten pátek?

Ja bych vsechny ty programatory zakazal....

Ono taky kvalitnich programatoru moc nepotrebujete. Chcete par lidi s napady a pak armadu lopat, protoze i ten nejvetsi genius by se ukodoval k smrti, kdyby mel vsechny trivky resit sam.

Vzdycky kdyz si ctu takovejhle povzdech nad kvalitou absolventu, vzpomenu si na stary dobry text o pojidacich kolacu :)

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Potom se to ohýbá, programátor se snaží o "jakože OLAP" nad OLTP DB a vůbec škoda mluvit.

Kterou databazi (nejlepe OSS) doporucujes na OLAP?
Druid, MongoDB, z komerčních Oracle (12c), Hana

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Ale máte pravdu, čeština upadá už nejméně 80 let. Nejkrásnější byla tak kolem roku 1930.
Nicemu to nevadi, jazyk se musi vyvijet. Podivejte se na nejhorsi variantu cestiny vubec a pritom ji Slovaci stale pouzivaji.

To by snáď nemohla byť na roote alebo zdrojáku diskusia v ktorej by neboli urážky nasmerované k vášmu východnému susedovi.
Ber to s nadsázkou ;)

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
To by snáď nemohla byť na roote alebo zdrojáku diskusia v ktorej by neboli urážky nasmerované k vášmu východnému susedovi.
Počkej... na východ od ČR je snad díra a za ní až Ukrajina, ne? Nic ve zlým, otec byl slovák ;) Nic si z toho nedělej, když nejsou argumenty, přejde se na stupidní urážky ;)

ferren

btw vetsina aplikaci pametove neustale roste, ne protoze leakuje, ale protoze drzi mnohe data zbytecne (ale lexikalne spravne tj zadna automatika jako GC nepomuze)
programator musi o pameti premyslet jako o vzacnem zdroji. kdyz ne, tak prave programy psane v jazicich s automatickym memory managementem jsou ty nejzravejsi, prave kvuli bezstarostnemu pristupu k pameti.

GC pomůže, může nepoužívanou ale aktivní paměť odsunout na disk. To je mechanismus starý 60 let. Naopak je často spíše problém, že dostupná paměť systému se nevyužívá.


to je neskutecne hloupej pristup. ale evidentne se nim ridi minimalne vsechny ty nemehla programujici napr webowe browsery a proto vsechny ty chrome/firefox/explorery dokazi sezrat primo neskutecne mnozstvi mem+swapu. vtip je v tom ze maloktera aplikace ma ambici bezet na systemu sama a ne jako jedna z mnoha

ferren

btw vetsina aplikaci pametove neustale roste, ne protoze leakuje, ale protoze drzi mnohe data zbytecne (ale lexikalne spravne tj zadna automatika jako GC nepomuze)
programator musi o pameti premyslet jako o vzacnem zdroji. kdyz ne, tak prave programy psane v jazicich s automatickym memory managementem jsou ty nejzravejsi, prave kvuli bezstarostnemu pristupu k pameti.

GC pomůže, může nepoužívanou ale aktivní paměť odsunout na disk. To je mechanismus starý 60 let. Naopak je často spíše problém, že dostupná paměť systému se nevyužívá.


to je neskutecne hloupej pristup. ale evidentne se nim ridi minimalne vsechny ty nemehla programujici napr webowe browsery a proto vsechny ty chrome/firefox/explorery dokazi sezrat primo neskutecne mnozstvi mem+swapu. vtip je v tom ze maloktera aplikace ma ambici bezet na systemu sama a ne jako jedna z mnoha


a jeste dodatek, pak prece nejsou ani problem leaky. vsak ony se prece taky casem odswapuji :-) kaslem na free, dreme to naostro....

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
vysoké školy neprodukují kvalitní programátory.  Ani střední odborné. To co příjde ze škol je odpad. Nesoustředění, těkaví lepïči kodu, u kterých ani nevíte jestli zítra do práce vůbec příjdou.

Stále více lidí programuje i když neměli žadné IT vzdělání, protože programátoři prostě chybí a jsou stále více dobře placení. Ovšem tito lidé už jsou většinou aspoň ve střední věku, 30-40 let.

Zájem u mladých o programování a IT všeobecně? Ano, jejich zájem začíná a končí tam kde jsou sociální sítě. Samozřejmě existují vyjímky, které potvrzují pravidlo.

Stále více a více je tedy programátorská sféra zaplněná hobbyisty, kteří jsou dobří, ale není jich nekonečno. Tudíž co bude v budoucnu? Budem dováže Indy, kde je opravdu neskutečný boom v programátorech? Nebo jak to vidíte vy, kteří už jste v praxi nějaký ten pátek?

Ja bych vsechny ty programatory zakazal....

Ono taky kvalitnich programatoru moc nepotrebujete. Chcete par lidi s napady a pak armadu lopat, protoze i ten nejvetsi genius by se ukodoval k smrti, kdyby mel vsechny trivky resit sam.

Vzdycky kdyz si ctu takovejhle povzdech nad kvalitou absolventu, vzpomenu si na stary dobry text o pojidacich kolacu :)
Tak ono to je jak na stavbě, architekt je taky jen jeden (nebo studio) a pak člověk potřebuje zástup řemeslníků a někoho pro jejich řízení. Problém v iT je ten, že neexistuje nějaká soustavná příprava právě těch řemeslníků. Architekt se na takovou práci vykašle (už jen, protože je hůře placená) a nevzdělaní/nezkušení (nebo jak tu někdo píše, "opice") to prostě udělají špatně (zdraví technický dluh). On totiž takový dobrý zedník je taky žádaný a nedostatkový a nenahradí ho skladník, pokladní z Lidlu nebo taxikář, až posledně jmenované nahradí umělina. Ti "architekti" v IT si na "opice" stěžují oprávněně, ale moc s tím dělat nemůžou kromě nadávání, čímž ony opice jen dráždí. Ve skutečnosti existují postupy a metodologie, které tvorbu softwaru automatizují, ale běžný manažer tomu nerozumí a když si o tom něco zjistí, zavrhne to jako to dražší řešení, protože prostě myslí krátkozrace. A teď babo raď... Jak už tu zaznělo, mnohé z těch "opic" na to ani nemají, takže nějaké dovzdělání nepomůže a v tom marastu se budeme plácat dál.