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

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
preco by mali byt C# a JAVA mainstreamove? Mozte to vysvetlit? To skor javascript, css a html.
Asi byl myšlen backend a jazyky pro patlaly (s VM, GC...).
Pre patlaly? To vies aj nejako dolozit, alebo je to len tvoj subjektivny pocit?
To je principiálně objektivní pocit každého, kdo zažil lepší časy, kdy programátor programoval a patlal zametal ulice. Nikdo by nezaměstnal tesaře, který podprůměrně až průměrně odvádí svoji práci, ale není schopný si při práci uklidit a proto musí mít nonstop za zadkem uklízečku, protože bez ní by za chvilku zabordelil celou dílnu a znemožnil práci i ostatním. Za tesaře dosaď programátora, za uklízečku GC a máš to.
A jestli mi zase někdo řekne, že HW je zadarmo, tak si zkuste typické programátorské prasení:
Pořiďte si libovolný HW za mega, výběr nechám na vás, nainstalujte si na něj nějaké SQL, vytvořte v ní jeden sloupec typu TEXT s neurčenou délkou, naplňte ji náhodnými daty o velikosti 100GB a udělejte aplikaci, která z toho vyhledá a vypíše hodnoty dotazem obsahujícím LIKE %cosi%. Změřte si, jak dlouho to trvá, doplňte db opět náhodnými daty do velikosti 1TB a zkuste zjistit, kolik vás bude stát HW, aby to bylo stejně rychlé.
Zdá se vám to ujetý? Ne, to je hodně růžová realita. V horším případě tam těch tabulek bude 100 a výběr bude tak 20 JOINů a 15 vnořených selectů, z nichž jich několik bude obsahovat podobný LIKE. A až to všechno vyzkoušíte a vymyslíte, tak potom mi řekněte, jestli by náááááhodou nebylo levnější, to od začátku napsat normálně a optimalizovaně.


jpu

Aha takze ten co robi v Cecku nie je patlal, lebo nema za sebou GC ako upratovacku. A potom su same memoryleaky...
A preco by mal byt C# programator podpriemerny? Nemoze to iste platit o assembler programatorovi alebo Ceckarovi? Taketo kecy mi vedia vzdy vycarovat usmev na tvary a zaroven aj nasrat

gll

A jestli mi zase někdo řekne, že HW je zadarmo, tak si zkuste typické programátorské prasení:
Pořiďte si libovolný HW za mega, výběr nechám na vás, nainstalujte si na něj nějaké SQL, vytvořte v ní jeden sloupec typu TEXT s neurčenou délkou, naplňte ji náhodnými daty o velikosti 100GB a udělejte aplikaci, která z toho vyhledá a vypíše hodnoty dotazem obsahujícím LIKE %cosi%. Změřte si, jak dlouho to trvá, doplňte db opět náhodnými daty do velikosti 1TB a zkuste zjistit, kolik vás bude stát HW, aby to bylo stejně rychlé.
Zdá se vám to ujetý? Ne, to je hodně růžová realita. V horším případě tam těch tabulek bude 100 a výběr bude tak 20 JOINů a 15 vnořených selectů, z nichž jich několik bude obsahovat podobný LIKE. A až to všechno vyzkoušíte a vymyslíte, tak potom mi řekněte, jestli by náááááhodou nebylo levnější, to od začátku napsat normálně a optimalizovaně.

To jsou nepodstatné detaily. Důležité je, že čtverec je potomek obdelníka a ne naopak.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
To jsou nepodstatné detaily. Důležité je, že čtverec je potomek obdelníka a ne naopak.
No... kéž by... on totiž čtverec může být se správnou aproximací i potomkem kružnice a ta může být nafouknutým potomkem bodu... hlavně že to nějak vyjde, ne?

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Aha takze ten co robi v Cecku nie je patlal, lebo nema za sebou GC ako upratovacku. A potom su same memoryleaky...
A preco by mal byt C# programator podpriemerny? Nemoze to iste platit o assembler programatorovi alebo Ceckarovi? Taketo kecy mi vedia vzdy vycarovat usmev na tvary a zaroven aj nasrat
To by byl pěkný argument, kdyby ty memory leaky nešly vyrobit navzdory GC... ale proti všem předpokladům to lze. Mně zase pokaždé spolehlivě nakaká každej, kdo se bez GC ani nevykaká, protože... proč vlastně? Protože je to normální? Ano, je. Ale to neznamená, že je to dobře. To znamená, že to vyhovuje dostatečně velké skupině lidí. Ale neříká to absolutně nic o kvalitě té skupiny.


YF

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.
Vyvíjet neznamená degenerovat.

Degenerace je taky vyvoj.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
preco by mali byt C# a JAVA mainstreamove? Mozte to vysvetlit? To skor javascript, css a html.
Asi byl myšlen backend a jazyky pro patlaly (s VM, GC...).
Pre patlaly? To vies aj nejako dolozit, alebo je to len tvoj subjektivny pocit?
To je principiálně objektivní pocit každého, kdo zažil lepší časy, kdy programátor programoval a patlal zametal ulice. Nikdo by nezaměstnal tesaře, který podprůměrně až průměrně odvádí svoji práci, ale není schopný si při práci uklidit a proto musí mít nonstop za zadkem uklízečku, protože bez ní by za chvilku zabordelil celou dílnu a znemožnil práci i ostatním. Za tesaře dosaď programátora, za uklízečku GC a máš to.
A jestli mi zase někdo řekne, že HW je zadarmo, tak si zkuste typické programátorské prasení:
Pořiďte si libovolný HW za mega, výběr nechám na vás, nainstalujte si na něj nějaké SQL, vytvořte v ní jeden sloupec typu TEXT s neurčenou délkou, naplňte ji náhodnými daty o velikosti 100GB a udělejte aplikaci, která z toho vyhledá a vypíše hodnoty dotazem obsahujícím LIKE %cosi%. Změřte si, jak dlouho to trvá, doplňte db opět náhodnými daty do velikosti 1TB a zkuste zjistit, kolik vás bude stát HW, aby to bylo stejně rychlé.
Zdá se vám to ujetý? Ne, to je hodně růžová realita. V horším případě tam těch tabulek bude 100 a výběr bude tak 20 JOINů a 15 vnořených selectů, z nichž jich několik bude obsahovat podobný LIKE. A až to všechno vyzkoušíte a vymyslíte, tak potom mi řekněte, jestli by náááááhodou nebylo levnější, to od začátku napsat normálně a optimalizovaně.
Tento příspěvek by mohl kandidovat na "příspěvek roku", přesně vystihuje největší problém dnešního IT.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
To jsou nepodstatné detaily. Důležité je, že čtverec je potomek obdelníka a ne naopak.
No... kéž by... on totiž čtverec může být se správnou aproximací i potomkem kružnice a ta může být nafouknutým potomkem bodu... hlavně že to nějak vyjde, ne?
V topologii ano. Ostatně právě proto je celé OOP - slovy klasika - "fraught endeavor" a ve většině případů spíše kontraproduktivní.

čumil

GC není na škodu.
GC je vrstva abstrakce.
Samozřejmě, v real time nebo embedded vývoji, který je často real time, není možné plošně nějaké GC použít protože latence a nebo nedostatek paměti.
Vůbec to ale neznamená že programátor dělající bez GC je lepší než ten s GC.
Naopak, některé systémy ani bez GC běžet nebudou protože životnost paměti je nepredikovatelná v době kompilace či návrhu systemu.

čumil

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?
Ne, za pár let se programátoři na trhu zežerou. Bude jich moc.

jpu

Aha takze ten co robi v Cecku nie je patlal, lebo nema za sebou GC ako upratovacku. A potom su same memoryleaky...
A preco by mal byt C# programator podpriemerny? Nemoze to iste platit o assembler programatorovi alebo Ceckarovi? Taketo kecy mi vedia vzdy vycarovat usmev na tvary a zaroven aj nasrat
To by byl pěkný argument, kdyby ty memory leaky nešly vyrobit navzdory GC... ale proti všem předpokladům to lze. Mně zase pokaždé spolehlivě nakaká každej, kdo se bez GC ani nevykaká, protože... proč vlastně? Protože je to normální? Ano, je. Ale to neznamená, že je to dobře. To znamená, že to vyhovuje dostatečně velké skupině lidí. Ale neříká to absolutně nic o kvalitě té skupiny.
To iste plati aj opacne

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
To iste plati aj opacne
Kupodivu to neplatí, protože člověk programující bez GC si ani neškrtne, pokud není schopnej ošetřit vlastní bordel, zatímco ten s GC to schová dostatečně na to, aby to bylo "tak nějak stable" a dalo se to i prodávat.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Naopak, některé systémy ani bez GC běžet nebudou protože životnost paměti je nepredikovatelná v době kompilace či návrhu systemu.
To je opodstatněné jen v krajních případech, většinou je to prostě chyba návrhu, protože v bussiness inteligence, což je většina dnešního programování, by k tomu nemělo nikdy dojít.

cppdev

Mám-li mluvit za sebe, se obávám, že za pár let nebudu zaměstnatelný z důvodu, že prostě budu moc drahý a překvalifikovaný (obor zájmu C++/Python).

YF

Me prijde ze problem neni jen v lidech - podle me sou lidi porad stejni - a rozhodne to neni jen problem nejakeho GC a uklidu bordelu po sobe - to by bylo hodne kratkozrake - to je proste jenom vedlejsi efekt daleko sirsiho problemu. Podivejte se na programatory takto: co se po nich vsechno chce, za jaky cas a co je pro ne hlavni motivaci a pridejme si ty spatne vlastnosti kterymi kazdy oplyvame a trh prace a je pomerne jasne co s toho asi muze vzniknout ... dabel je v detailu - problem je ze na detail nema nikdo prostor - narazim na to denne. A s toho potom vznikaji vsechny ty nastroje na to delat tyhle veci "efektivneji" a uz se tocime v kruhu. A otazka je jestli to je spatne - proste evoluce ... vsadim se ze starejch programatoru bylo nebe modrejsi a trava zelenejsi ... prdlajs.