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

jpu

To je pausalizacia. ...
To je realita, protoze spatne se da psat v obojim, jenze v tom Ccku se to projevi o poznani driv, takze tech patlalu v tom dela o poznani min.
mozno na embedded zariadeniach, kde sa pamat pohybuje radovo v kb. Ak by som nieco robil v C na stroji s 32gb RAM, tak myslim, ze to clovek nespozna


Lemming

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.
Za tesaře dosaď programátora, za uklízečku kompilátor. Tak co, jsi pořádný programátor a datlíš program zásadně v hexa editoru, nebo patlal co potřebuje kompilátor?

A jestli mi zase někdo řekne, že HW je zadarmo, tak si zkuste typické programátorské prasení:

A co takhle:

- Protože v DB bude nanejvýš pár set řádek, programátor P klidně v dotazech použije LIKE. Práci má hotovou za hodinu.

- Programátor T v žádném případě nechce prasit, takže si hezky napíše vlastní fulltext engine. Sice se dostane do nějakých problémů s aktualizací indexu on-the-fly při insertech, ale už za dva měsíce má hotovo. Ve výsledku je jeho řešení o 1ms rychlejší, což, bohužel, uživatel nepozná.

Otázka za 10 bodů: Kterého programátora zaměstnavatel vyhodí, protože vyházel jeho peníze oknem?

Aneb jak říká staré programátorské přísloví, předčasná optimalizace je horší, než předčasná ejekulace.

Ivan Nový

Je až s podivem, kolik lidí se tu věnuje natolik komplikovaným věcem, že bez často zbytečných berliček je podle nich nemožné, nebo neúnosně náročné, je vůbec zprovoznit. Otázkou je, jestli je to vždy komplexností daného problému. Přitom si troufnu tvrdit, že většina "programátorů" nezná ani polovinu standardních knihoven svého jazyka. A znalostí nemyslím odříkání příkazů se syntaxí, tím myslím alespoň tušení, co tam všechno je a co by se tak mohlo dát použít v konkrétním případě. O znalosti platformy nemá vůbec cenu mluvit. Ale uvědomte si pánové, o kolik se za posledních 10 let zvednul výkon na jádro? O prd. Zachraňuje to enormní nárůst paměti, rychlý úložiště a zvyšování počtu jader, ale to není relevantní pro všechny případy. Navíc tam, kde to mělo smysl, tam byly už dřív jiný platformy než x86. In memory computing je starší, než většina přítomných, jenom to dřív nebylo možné s garážovým rozpočtem. A opět zopakuji... plýtvat prostředky, protože HW je zadarmo, je cesta do pekel, protože je velmi snadné s dnešními požadavky narazit na strop. Dost dobrý server pořídíte za mega, 2x rychlejší už možná nepořídíte vůbec, a musíte jít do HPC. Ale pokud není aplikace od začátku napsaná s důrazem na škálovatelnost (a to většinou není), tak je vám HPC k ničemu a nezbývá, než začít znovu a lépe. A chci vidět, kolik z těch super programátorů zvládne svoji dokonale čitelně napsanou a vysoce abstraktní aplikaci jednoduše upravit při zachování rozumných nákladů. V praxi se to limitně blíží nule a je většinou výhodnější pořídit jiný SW od někoho jiného, i kdyby to měl napsat na zelené louce.
Narazíte-li na strop stávajících možností, vymyslíte nové postupy odpovídající aktuální situaci. Stejně se bude muset změnit architektura hw, protože většinu úloh bude řešit AI a klasické zpracování dat odpadne. Nebude potřeba spoustu věcí explicitně vědět, protože je bude řešit AI bez našeho vědomí. Klasické databázové aplikace přestanou být potřeba. Informace budou ve formě člověkem neinterpretovatelných natrénovaných sítí. Půjde o black boxovou revoluci.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
- Protože v DB bude nanejvýš pár set řádek, programátor P klidně v dotazech použije LIKE. Práci má hotovou za hodinu.

- Programátor T v žádném případě nechce prasit, takže si hezky napíše vlastní fulltext engine. Sice se dostane do nějakých problémů s aktualizací indexu on-the-fly při insertech, ale už za dva měsíce má hotovo. Ve výsledku je jeho řešení o 1ms rychlejší, což, bohužel, uživatel nepozná.

Otázka za 10 bodů: Kterého programátora zaměstnavatel vyhodí, protože vyházel jeho peníze oknem?

Aneb jak říká staré programátorské přísloví, předčasná optimalizace je horší, než předčasná ejekulace.
No a teď zpět do smutné reality... nikdo se neobtěžoval zákazníka zeptat, jaký očekává objem dat, proto bude mít testovací databáze opravdu pouze pár set řádků a všechno bude vypadat normálně.
A teď otázka za 11 bodů: Kvůli komu firma nedostane zakázku, když se při PoC nad reálnými daty budou 20 minut motat přesýpací hodiny?

jpu

tak ale to uz prehanate tuxiku :D
to som sa este nestretol s niecim takym. myslim, ze az tak tupi programatori nie su :D


Ivan Nový

- Protože v DB bude nanejvýš pár set řádek, programátor P klidně v dotazech použije LIKE. Práci má hotovou za hodinu.

- Programátor T v žádném případě nechce prasit, takže si hezky napíše vlastní fulltext engine. Sice se dostane do nějakých problémů s aktualizací indexu on-the-fly při insertech, ale už za dva měsíce má hotovo. Ve výsledku je jeho řešení o 1ms rychlejší, což, bohužel, uživatel nepozná.

Otázka za 10 bodů: Kterého programátora zaměstnavatel vyhodí, protože vyházel jeho peníze oknem?

Aneb jak říká staré programátorské přísloví, předčasná optimalizace je horší, než předčasná ejekulace.
No a teď zpět do smutné reality... nikdo se neobtěžoval zákazníka zeptat, jaký očekává objem dat, proto bude mít testovací databáze opravdu pouze pár set řádků a všechno bude vypadat normálně.
A teď otázka za 11 bodů: Kvůli komu firma nedostane zakázku, když se při PoC nad reálnými daty budou 20 minut motat přesýpací hodiny?

Ale to se měl zeptat programátor, na kolik dat to dělá.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
Narazíte-li na strop stávajících možností, vymyslíte nové postupy odpovídající aktuální situaci. Stejně se bude muset změnit architektura hw, protože většinu úloh bude řešit AI a klasické zpracování dat odpadne. Nebude potřeba spoustu věcí explicitně vědět, protože je bude řešit AI bez našeho vědomí. Klasické databázové aplikace přestanou být potřeba. Informace budou ve formě člověkem neinterpretovatelných natrénovaných sítí. Půjde o black boxovou revoluci.
Managor/majitel chce data, chce je v hezkých grafech a chce je hned. Jak mu vysvětlíte, že musí 20 let počkat na AI a pak stejně žádný grafy nedostane, protože si je AI nechá pro sebe? Jestli je řešením 90 procent programátorů zamrazit a počkat na technologie, které budou uzpůsobené jejich intelektu, jsem pro :D Ale to neřeší současnou situaci.

Meh

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.

A co ma byt? Vetsina firem nema zajem produkovat kvalitni software, jen blit do sveta odpad, agresivni, smirovaci bastly, ktere se mohou zitra rozsypat pod tihou vlastnich updatu. Na to jim staci lepici kodu a je to tak vlastne pro vsechny lepsi. Hruza pomyslet, co by dokazaly napachat s kvalitnimi programatory.

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
tak ale to uz prehanate tuxiku :D
to som sa este nestretol s niecim takym. myslim, ze az tak tupi programatori nie su :D
Netvrdím, že všichni, ale ano, jsou a není jich málo. Trh je plný firem složených z jednoho CEO, jednoho markeťáka a 5ti ještě studujících programátorských opic. Navenek se tváří jako korporace založená těsně po "budiž světlo" a reference mají plný firem, který o nich nikdy neslyšely. Nejdůležitější je mít cool anglický název, blikací web a pořádnou vyřídilku. Tohle bohužel není ani vtip, ani nadsázka, ani to není přehnané. V horším případě se najímá jiná firma těsně po skřípajícím produkčním nasazení, aby začala znova, v tom lepším se podobný kraviny do produkce nedostanou. Dost často to končí hádkou o to, kdo to podělal, protože zákazník tvrdí, že to nefunguje, dodavatel tvrdí, že mu zákazník nedodal podklady atd.

Ivan Nový

Narazíte-li na strop stávajících možností, vymyslíte nové postupy odpovídající aktuální situaci. Stejně se bude muset změnit architektura hw, protože většinu úloh bude řešit AI a klasické zpracování dat odpadne. Nebude potřeba spoustu věcí explicitně vědět, protože je bude řešit AI bez našeho vědomí. Klasické databázové aplikace přestanou být potřeba. Informace budou ve formě člověkem neinterpretovatelných natrénovaných sítí. Půjde o black boxovou revoluci.
Managor/majitel chce data, chce je v hezkých grafech a chce je hned. Jak mu vysvětlíte, že musí 20 let počkat na AI a pak stejně žádný grafy nedostane, protože si je AI nechá pro sebe? Jestli je řešením 90 procent programátorů zamrazit a počkat na technologie, které budou uzpůsobené jejich intelektu, jsem pro :D Ale to neřeší současnou situaci.

No on ten manažer ty grafy nedostane, protože ho nebude potřeba. AI rozhodne za něj, a ne za 20 let, ale za 3-7 let. Informace se do oběhu mezi lidi ani dostávat nebudou. Stroje se nebudou programovat, ale trénovat. Výsledkem nebude program, ale natrénovaná síť, která se nahraje do zařízení.


jpu

Citace
Trh je plný firem složených z jednoho CEO, jednoho markeťáka a 5ti ještě studujících programátorských opic.
s tymto s vami suhlasim. sam som robil v takej firme - garazovka. 1 CEO, ktory bol zaroven architekt, analytik, potom clovek, ktory sa vyhlasoval za programator, ale programovat nevedel, tak robil testera, ja som tam programoval ako student a bol tam este 1 senior. V takychto firmach je to naozaj nahovno a zial, je ich vela a niet sa tam od koho ucit.

Mna by len zaujimala jedna otazka. Niektori diskuteri tu pouzivaju slovo opica, lepic kodu. Za co alebo koho povazuju oni seba? Za profesionalov produkujucich skvely a optimalizovany kod?

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
No on ten manažer ty grafy nedostane, protože ho nebude potřeba. AI rozhodne za něj, a ne za 20 let, ale za 3-7 let. Informace se do oběhu mezi lidi ani dostávat nebudou. Stroje se nebudou programovat, ale trénovat. Výsledkem nebude program, ale natrénovaná síť, která se nahraje do zařízení.
Ty drogy chci taky :D A ta AI si dokonce sama kreativně vytvoří novou, revoluční, bezprecedentní koncepci, kterou se bude firma řídit, aniž by se o tom někdo dozvěděl, aniž by se nad tím někdo zamýšlel, aniž by to majitele/akcionáře zajímalo? Opravdu ty drogy chci :D

mon

Zamestnatelny progrator je uz dnes nedostatkovy "tovar". U nas vo firme (mala firma cca 30 it ludi) robim pohovory vyvojarov. A co som si vsimol:
  • Ako najvacsi problem vidim mileniovu generaciu pekne to zhrnul Simon Sinek - https://www.youtube.com/watch?v=OPaQPWfqjmw, casto sa toto opakuje: prijde mlady programator chce 2000e plat, 2 dni homeoffice za tyzden, nadcasy odmieta (napr pred odovzdanim/nasadenim), nema pracovne navyky, nie je proaktivny, nepozna domenu a po par malo mesiacoch ho prestane bavit programovat lebo sa ju (domenu) musi naucit... z mladych (25) je prijatelnych (po osobnostnej stranke) mozno 2 z 10 ludi, zo starsich (35 a viac) mozno 7 z 10
  • Ked som ja chodil do skoly (10 rokov dozadu) kazdy zo spoluziakov pocas skoly pracoval v it, ked dnes prijde niekto na pohovor tak pocas skoly robili v it 2 z 10 ludi
  • Programovanie len v praci, nemaju zalubu taku ze si doma riesia projekty, ak ano tak vacsinou mi povedia, ze v unity robia hru. Ti co robia nieco mimo prace a nemaju rodinu je malo, cca 3 z 10 ludi
  • Vyhradenost/obmedzenost na jednu platformu/framework -> c#, alebo java alebo ruby, alebo podobne  a nechcu sa ucit nove a tvria ze to ich je najlepsie - ti co poznaju viac a nebrania sa novym veciam 4 z 10

Dnes IT vynasa, preto sa tomu vela ludi chce venovat, ale nemaju na to, nie su to ti klasicki it nerdi co vyrastali v 70 a 80 rokoch a pocitac bola ich najvacsia zaluba. Vacsina tychto novych ludi nema na to byt programatorom, preto je vela podpriemernych programatorov medzi mladymi a celkova uroven klesa. Pred 5 rokmi to bol vacsi vyber...

Tuxik

  • *****
  • 1 473
    • Zobrazit profil
    • E-mail
s tymto s vami suhlasim. sam som robil v takej firme - garazovka. 1 CEO, ktory bol zaroven architekt, analytik, potom clovek, ktory sa vyhlasoval za programator, ale programovat nevedel, tak robil testera, ja som tam programoval ako student a bol tam este 1 senior. V takychto firmach je to naozaj nahovno a zial, je ich vela a niet sa tam od koho ucit.

Mna by len zaujimala jedna otazka. Niektori diskuteri tu pouzivaju slovo opica, lepic kodu. Za co alebo koho povazuju oni seba? Za profesionalov produkujucich skvely a optimalizovany kod?
je třeba si výrazy objasnit:
opice: osobně používám pro člověka bez vlastní kreativity, který bude opakovat naučené postupy bez jejich hlubšího chápání, zcela bez ohledu na to, jestli jsou pro daný případ vhodné
lepič kódu: též zvaný špageťák, opět nic nevymýšlí, jen skládá dohromady různé útržky z různých zdrojů a jakési funkcionality dost často dosahuje metodou pokus/omyl

Z mé strany to není urážka, ale pouze zkrácené a myslím i výstižné označení. Asi to funguje dobře, protože spousta lidí se v tom poznává. Rozhodně jim to nevyčítám, že to dělají, když za to mají slušný plat a málo práce, ale jestli budou rozkřikovat do světa, že je to jediný správný přístup, tak na to sami dojedou, protože už jim nebude mít kdo vyvíjet jejich cool frameworky a s takovou kvalifikací je čeká v létě koště, v zimě hrablo a oranžová vestička jako bonus celoročně.

jpu

s takymto vysvetlenim sa neda nic ine, len suhlasit. :)

Citace
Programovanie len v praci, nemaju zalubu taku ze si doma riesia projekty, ak ano tak vacsinou mi povedia, ze v unity robia hru.
Co je na tom zle, ked si niekto skusa robit v Unity? Lepsie by mal skusat v konzole vypisovat fibonacciho?