Érdemes COBOL-t tanulni?
Posted by venndi@reddit | programmingHungary | View on Reddit | 62 comments
Érdemes manapság COBOL-t tanulni? Arra gondolok, hogy bár eléggé elszigetelt nyelv, néha még felbukkan álláshirdetésekben, tehát nem teljesen halott. Emiatt talán az AI sem tudja olyan könnyen kiváltani. Vagy rosszul gondolom? Az AI ezt is kiváltja hosszútávon?
nulloid@reddit
Erdekel? Akkor erdemes. Csak es kizarolag azert tanulnad, hogy zsiros lovet kaszalj legacy kodokkal? Akkor nem.
venndi@reddit (OP)
Erdekel, mert sokat szidott nyelv, mar csak alapbol ez miatt is erdekel, hogy miert gyűlölik ennyire sokan. Meg hát ha ezzel találni munkát akkor es is egy lehetőség… szal hiába a java, js, js framework-ök, ha ezekre a hirdetésekre 1000-ek jelentkeznek.
nulloid@reddit
Szerintem vagj bele. Legrosszabb esetben megtanultal valamit, amit nem fogsz hasznalni.
Vikitorony@reddit
Csak, mint az egyetemen. 🥹
Jr_Steve_Brown@reddit
Az IT ebből a szempontból még jobb.
pxp121kr@reddit
Ezzel a “miért gyűlölik, majd én megmutatom a világnak” gondolkodással vigyázz. Nem hiába gyűlölik. Dolgoztam már jó fizetésért olyan rendszerrel amit szintén mindenki utál, majdnem kihullott a hajam. Egy idő után nem bírja tovább az ember, nincs benne öröm. Persze ha nincs más választás, kell a pénz, akkor jó lehet egy időre, de hosszú távon mint mentális mind fizikailag kikészít.
HelotOcelot@reddit
Én dolgoztam nyolc évet egy cégnél ahol az ERP rendszer nagyrészt cobolban volt és azt kellett fejleszteni és karbantartani, hibákat kijavítani.
A nyelv maga nagyon egyszerű de ha bonyolult rendszereket építettek vele, borzasztó kaotikussá válik. A goto-k miatti ugrálások egy idő múlva lekövethetetlenek. A mi codebaseünkben minden változó neve max 6 karakter lehetett, ezért nem lehetett tudni, mi micsoda. Ha egy folyamat több forrásfájlt használ, nehéz rájönni, melyik változó honnan jön. És még sok más ilyen dolog.
Arra nagyon jó volt, hogy megértettem azt, hogy a modernebb nyelvekben mi értelme van bizonyos korlátozásoknak, például hogy a funkción belül deklarált változó csak ott érvényes.
Semmilyen automatizált tesztelés nem volt, kézzel kókányoltuk és tesztelgettük a dolgokat, aztán ment ki élesbe. Mai fejjel nem nyúlnék hozzá ilyesmihez, ha nem muszáj. Ha arra gondolok hogy bizonyos banki rendszerek is ilyen színvonalon lehetnek összerakva, nem tudom, mit gondoljak. Remélem hogy a miénk volt csak ennyire szar, és lehet ezt jobban is csinálni, de biztos nem könnyű.
In-Whisky@reddit
Most megnéztem, hogy mi is ez a cobol és hogy is néz ki. Hát nem semmi ez a mindent szövegesen leírunk megoldás. Amúgy mitől annyira megbízható és stabil, hogy ódákat zengernek róla cikkekben?
xRow3@reddit
Nagyon egyszeru nyelv, kb 4 assembly instruction egy keyword. Ebbol kifolyolag a hardvergyartok, azt tudtak mondani, hogy tessek itt a processzorom utasitaskeszlete, es cobolban ez igy nez ki. Ennel keves dolog megbizhatobb es stabilabb, ha szigoruan nezzuk.
Teljesitmenyben is pont ezert volt kimagaslo, mert egyszeru, illetve az akkori memorialimitalt gepekhez terveztek.
Nyilvan mostmar a teljesitmeny ilyen szamirasi kapacitas mellett "kozel mindegy", viszont azert stabilitasban osszehasonlithatatlan egy modern nyelvvel, ahol lassan egy osszeadasra is beimportalsz egy libet.
szoval jo volt arra, amire kitalaltak
In-Whisky@reddit
És ebből a szempontból mennyivel másabb a C például?
Jr_Steve_Brown@reddit
A C szerintem alacsonyabb szintű, szabadabb. De nem dolgoztam COBOL-lal.
Ne downvote-oljatok hanem győzzetek meg pls.
aPffffff@reddit
Nem lehetnek, vannak. Modern nyelven írva.
charlie_hun@reddit
Ezen nem pont tudna segíteni AI (LLM), amibe berakva az egész kódot, jobban meg tudja mondani, hogy mi honnét jön?
Ok-Scheme-913@reddit
Nem. Még most is elég limitált a context size LLM-ek esetén, de ha még be is férne, "hülyék" nagy kontextus esetén és nem tudják minden részét minden részével egybevetni.
Az ilyen agentic cuccok (cursor, meg whatever) nem véletlen csinálnak egy fő "agent-et" aki csak egy tervet ad, majd az alapján indítanak mindig új hívásokat tiszta context-tel (néha persze specializált modellt meg más funkciókat ér el stb), de részben pont azért mert azt meg tudja mondani a fő modell hogy töltsd be xy fájlt és a másik meg utána megkapja hogy xy file content itt van és ebben keresd meg ezt, de egyben ez nem feltétlen működne.
HelotOcelot@reddit
Ezzel az a baj hogy ha már így is egy fazék spagetti az egész, és az a feladat, hogy még rakj hozzá egy marékkal, de már meg se kísérled megérteni hanem rábízod azt is az AI-ra, akkor lehet hogy még bele tudsz hegeszteni pár újabb feature-t, de ezzel minden esély elvész arra, hogy a cuccal valaha ember tudjon még dolgozni.
Biztos vannak olyan projektek amik már ezen a szinten vannak. Eddig ezeket kiváltották mással vagy újraírták, de lehet hogy az AI-val még lehet beléjük rakni pár kilométert, és csak azután húzni le az egészet a vécén. Nemtom.
Motor-Pension8368@reddit
MrdotApple@reddit
30 eves cobol appal kommunikalunk .net 9 es appunkkal, idos bacsi megirta a kozmodult, 60+ os... Osszehoztuk.
Mi nem tudtuk volna megcsinalni, de ő meg par ora alatt irt nekunk egy kozmodult :)
Latom a kodjait, eleg kemény belelesni egy ilyen 30 eves brutalis projektbe...
strawberrypizzaaa@reddit
Kicsit elgondolkodtatott a kollega kora, meg kellett neznem, hogy miota letezik COBOL. Durva belegondolni, hogy akik annak idejen elkezdtek implementalni jo esellyel mar nincsenek koztunk, mindekozben 60eves programozot ugy kepzeltem el, hogy tuti valamikor kesobb kapcsolodott be a programozasba a karrierje soran, mikozben mire egyetemre kerult mar 20eve letezett a nyelv. Mondjuk a fejembe 2000 is 10 eve volt 😂
Any-Stand7893@reddit
IBM nel dolgoztam mainframe-s csokaval. nyugdijas volt szerintem mar akkor is, de azert bejart dolgozni. meg fiatal volt, amikor osszeraktak paran az elso IBM mainframeket..... meselte, hogy van szerverszoba, ahol meg mindig az a szekreny van, amit o szerelt ossze.....
ZalaPanda@reddit
Szerintem nem lenne elég csak önmagában a nyelv ismerete, kellene hozzá pár évtized aktív használat/tapasztalat.
Gondold a másik oldalra magad. Ha nem mersz valamihez hozzányúlni, akkor nem olyat keresel majd aki csak simán ismeri a nyelvet. Én tuti valami olyasmit várnék, hogy “nyugi, tudom mit csinálok”, nem pedig azt, hogy “talán olyan lesz majd minden, mint a szimulációban”.
charlie_hun@reddit
Csak hát ez a réteg lassan kihal?!?
Any-Stand7893@reddit
mindig vannak orultek.... mindig meg lehet talalni oket...
DrSpitzvogel@reddit
Ritkaság, tehát értékesebb, nem csak itthon, mindenhol.
richardmathan@reddit
Persze. Az egyik kedvencem. Az Algol, meg a Fortram mellett. Nem nehéz nyelv, nem fogsz sokáig kinlódni a tanulásával... Csak figyelj, mert a 2023-as új verzió bevezetett pár lényeges változtatást, mint pl. Aszinkron üzenetküldési lehetősége (SEND és RECEIVE utasítások). Logikai kizáró vagy (boolean exclusive or) operátorok. A COBOL szavak hossza 63 karakterre bővült. A PREFORM utasítás kiegészítése a program szüneteltetésének időtartamára vonatkozóan. DELETE FILE utasítás. - hogy csak a legfontosabbakat emlitsem. De jó nyelv, fogod szeretni.
Business-Mushroom281@reddit
Szerintem nem nagyon keresnek junior COBOL programozót sehol.
Altruistic_Title_165@reddit
Ezek képesek megtanitani egy lovat is cobolra, ha igazán kritikus a code base 😂
Pazuuuzu@reddit
Felejtsd el.
Rough-Echo7132@reddit
AI nem söpri el?
var3sz@reddit
Az AI csak annyira jó amennyi online tartalmat képes elérni. Mivel Python/C/java-ból rengeteg irodalom/tartalom van fent a neten így egész jól tudja azt használni. De Cobolból nincs ezért tanítani semmlehet az ai-t rendesen. Ugyanez a probléma a niche nyelvekkel.
GlitterUmbreon@reddit
AI sokszor két törtet se tud összeadni hiba nélkül, nem hogy ilyen top prio több évtizedes legacy projektekkel elbírjon.
InformationNew66@reddit
Nem így működik a dolgozó felelőssége.
TekintetesUr@reddit
Nyugodj meg, ebben az évezredben már nem alkalmazottként szokták foglalkoztatni a COBOL fejlesztőket.
BigDDani@reddit
az inkább az adózás miatt van úgy, nem hogy felelősséget kelljen vállaljon az esetlegesen okozott kárért.
Nem mellékesen a jogi oldala a felelősségvállalás az okozott kárért ennél sokkal de sokkal bonyolultabb.
FortuneIndividual233@reddit
Vallalkozokent is van biztositasod.
Pazuuuzu@reddit
Igen aminek MINDIG van felso hatara, az enyemnek pl 1 millio EUR.
crusader_hu@reddit
Dolgoztam több cégnél is ahol Cobol kódot Java-ra migráltunk. Valamennyire lehet ezt automatizálni is, de azért kellett egy rendes tesztelés a végén.
Business-Mushroom281@reddit
Egyébként nagyon sok helyen cserélték már le vagy cserélik éppen, szóval ez a komment nem annyira valid már.
gecike@reddit
Professional Liability Insurance?
Emotional_Brother223@reddit
Hollandiaban dolgozok, van par ismerosom itt akik contractorkent dolgoznak es olyan penzeket akasztanak le COBOL fejlesztesekkel kizarolag hogy megeros elegge. Daily rate 1-1.2k eurotol indult nekik. Mivel alig van ma mar aki benne van a nyelvben , es sok financial/ government rendszer ami osregi erre epult- kb mindent kifizetnek hogy legyen valaki karbantartasra vagy fejlesztesre. Ujat meg nem akarnak sokan a 0-rol epiteni.
traceBack404@reddit
Ezért a kommentért jöttem! : D
BigDDani@reddit
érdekes felvetés ami visszajön félévente.
Tedd fel magadnak a kérdést, hogy mi éri meg jobban, az ipar egy kis szegmensében jártasnak lenni, amitől mindenki távolodik, és a nagyjátékosok is próbálnak "elszabadulni" tőle. Valamint ha "A" helyen azt mondják, hogy holnaptól nem kell bejönni, könnyen találsz-e "B" helyet, vagy kapsz egy buta "vezetőt" aki miatt azt mondod, hogy én pedig többet akarok kapni mint amit adnak és ezért átmegyek C helyre, könnyen találok-e állást.
Egyébként a cobol -ban pont azt látom, hogyha valami amit meg kell rengess az AI az ez a nyelv kéne legyen.
Drága a munkaerő, drága a fenntartása, drága új embert beszervezni a projektre.
A másik probléma, hogy az AI jelenleg gyorsan tud közepesen szar kódot generálni, mindig az lesz a kérdés, hogy a befektetett pénz arányos-e az aktuálisan használt modellel.
venndi@reddit (OP)
Épp ez az. Olyan könnyen találni melót java-val vagy JS-el? Tömkelegével vannak a posztok, ahol emberek 5-10 év tapasztalattal panaszolják , hogy nem találnak munkát.
BigDDani@reddit
szóval ha jól értelek, akkor most az a logikád, hogy amit ritkán hirdetnek, oda könnyebb elhelyezkedni.
venndi@reddit (OP)
Rosszul értesz. Ha van 50 álláshirdetés, ahol Angular fejlesztőt keresnek, de 150-en jelentkező van minden egyes hirdetésre, a másik oldalon van 5 cobol álláshirdetés, amikre lehet öten jelentkeznek per hirdetés. Nem tudom a statisztikát, csak példaként írom.
BigDDani@reddit
mondom, 5D vagy akár 6D sakk lesz ez.
EnvironmentalDebt689@reddit
Ja legyél tizenkettő egy tucat webgányoló, mert arra van kereslet...
Ha egy munkát akarsz akkor tényleg jó tanács, ha viszont jó munkát akarsz, akkor érdemes niche domainre lőni.
Designer-Hippo3524@reddit
Én ismerek valakit, aki azért lett cobol fejlesztő, mert nem tudta begépelni a { és } karaktereket.
kczovek@reddit
engem se vinne rá a lélek a *foo -ra
EnvironmentalDebt689@reddit
Ha érdekel a domain amiben használják, akkor érdemes. Viszont ne legyél one trick pony. Válasz egy domaint aztán tanuld ami ahhoz kell. Ne COBOL vagy Java fejlesző legyél, hanem banki specialista.
thalion80@reddit
Svajcban egy ideig mellettem ult egy horvat arc, contractor cobol fejleszto volt, mar 5 eve annal a banknal nyomult. O 1200 chf-e tkapott naponta. Szerintem jo valasztas, csak Magyarorszagot felejtsd el.
Emotional_Brother223@reddit
Hollandiaban ismerek contractorokat szinten 1-1.2k daily rate volt a kedzes nekik, 2 eves contractok de mar megujitottak azota.
Feriman22@reddit
Napi félmillió Ft? :O
Az nagyon kemény.
EnvironmentalDebt689@reddit
Welcome to contracting. Ez tényleg kiemelkedő de 800 környéke már teljesen átlagos
thalion80@reddit
Jo, ez brutto :D
Feriman22@reddit
Ha levonják a 80%-át, akkor se rossz fizu :D
thalion80@reddit
Csak olyan 30at :)
Any-Stand7893@reddit
az a baj, hogy nincs időd jónak lenni benne. pont úgy mint as400 üzemeltető is halálra keresi magát, ha jó. a cobol / Fortran programozó az nem fejleszto.
Meskoot@reddit
Bármi amit valaha megtanulsz előnyödre válahat, vagy nem.
dhk1d3h2@reddit
Igen, kiváló választás.
Feriman22@reddit
/s lemaradt
lordmairtis@reddit
néha a CTO/CEO is felbukkan álláshirdetésekben, én inkább arra mennék rá
FortuneIndividual233@reddit
Tanulj melle VB6-t. Ugy leszel igazan piackepes.