it-swarm-eu.dev

Stojí COBOL stále za učení?

Má učení COBOL stále smysl?

23
kiamlaluno

Nemyslím si to, pokud nejste již na mezeru na trhu, kde je COBOL stále udržován.

26
Wizard79

Nooo, samozřejmě ne. COBOL je přece jen mrtvý jazyk. Nebo je to?

Problém s tímto názorem je v tom, že programátoři na webech jako je tento, obvykle pracují s high-tech, rychle fungujícími (a stejně rychle vyhořelými) společnostmi. COBOL je pro ně mrtvý jazyk - není nikde vidět. Není to už nějaký čas, je to pravda.

COBOL však pro ně nebyl určen. V softwarovém průmyslu je více než toto. Počítače nebyly vynalezeny pro lidi s nějakou iracionální potřebou upgradovat a nahrazovat staré novými novými. Byly vyrobeny pro obchodní účely.

Chcete vidět COBOL? Jděte do společnosti, která zpracovává výplatní listinu nebo zpracovává přepravu zboží nebo dopravu (jako na lodích) nebo zpracovává váš bankovní účet. Tam je obrovský neviditelný systém kódu, který je prakticky neviditelný pro uživatele, a většina z nich o tom nikdy nepřemýšlí, i když se s ním setkávají každý den (ATM?)

Ne, není mrtvý. Ale je to určitě "odkaz" ... nebo je to?

Opět záleží na tom, jak se na to podíváte. V dnešní době bude mnoho lidí místo COBOL používat Javu, C nebo cokoli jiného, ​​přepisovat od nuly ... přirozeně zavádět nové chyby. To neříká, že COBOL nemá chyby a vtípky. Stejně jako další jazyk. Samozřejmě, že ano. Ale v „COBOL časech“ měly společnosti, které braly chyby vážněji než obvykle (pojišťovnictví, banky), tendenci vyrábět kvalitnější kód se speciálními skupinami služeb; dnes existují termíny, kdy čas a rozpočet vždy vyhrávají nad kvalitou. Také tyto systémy byly původně vyvinuty pro delší období zpět ve srovnání s ekvivalentem nyní.

Pokud nějaký software pracuje více než 30 let, kde je motivace k přechodu? Celé společnosti přestaly fungovat, protože ignorovaly staré pořekadlo „pokud se to nerozbilo, neopravujte to.“ Mnoho se pokusilo přepsat věc ... pak první přepis stál hodně, pak druhý stál ještě víc ... a žádný z těch nových a vylepšených se nepodařilo nahradit. Jak jsem řekl, toto odvětví rychle hoří a také rychle zapomíná.

V 70. letech COBOL zemřel nebo brzy umíral, vládly C/C++. Na začátku 80. let znovu převzal Pascal. Pak v 90. letech to bylo Java jako jazyk ...

Myslete na Unisys Mapper, dBase, Clipper, Cold fusion ... pamatují si na ně lidé? Každý z nich měl být COBOL.

Vezmeme-li to v úvahu a skutečnost, že je skvělá pro zpracování velkého množství transakcí, dávkového zpracování nebo záznamu/transakce orientovaného zpracování, a že je možné sestavit (bez chyb) podprogram zapsaný 30 let starý jako spravovaný kód COBOL a volat z spravovaného COBOL.NET by měl člověk přejít na Windows a .NET, mám potíže s hledáním vhodné náhrady. (Mám také potíže s nalezením technologie společnosti Microsoft, která trvala více než deset let.)

Ano, dnes se zapisuje nový kód COBOL. Stačí vědět, kde hledat.

Pro ty, kdo se smějí na COBOLu, IMHO, je to jako se smát egyptským pyramidám, jsou tam od 5000 let a stále tam budou v příštích 5000 letech, zatímco dnešní bydlení „hello world“, které potřebuje 24 ovládacích prvků, bude vymazáno, vyměněno, zapomenuté příští měsíc.

Takže kde jsou všichni ti programátoři COBOLu?

Ah, protože tady leží tření. Jde o to, že mnoho z nich nemá žádné znalosti z oblasti výpočetní techniky. Mnoho z nich nejsou profesionální programátoři (jako v případě absolventů vysokých škol v CS/SE programu). Z velké části jsou to lidé ve svých třicátých až padesátých letech, ze všech oblastí odborných znalostí, vyškolení společností výhradně pro tuto práci. Nejedná se tedy o „COBOL programátory“ - školení, které získali, je specifické pro společnost, která tak silně propaguje zevnitř. A to je dělá téměř neviditelnými.

36
Rook

Pokud se vidíte jako programátor COBOL, jděte na to. V COBOLu jsou stále napsány miliardy řádků, které vyžadují údržbu.

Ve skutečnosti existuje ne něco jako zbytečné znalosti, tak rozšiřte znalosti a širší příležitosti, které budete mít.

16
firusvg

COBOL

Dává to učení smysl?
No, je to výklenek a existuje spousta pracujících starších kódů, které je třeba udržovat a nelze je pouze přepsat. Ačkoli to není opravdu možnost pro obrovské množství všech programátorů, je to perspektiva stálého příjmu pro jednotlivce.

Pokud však máte zájem o vytváření nových řešení, spíše než o pomalé zlepšování těch, která byla kolem desítek let, COBOL pravděpodobně není tím správným jazykem.

15
back2dos

Mnoho evropských společností se stále silně spoléhá na mainframy běžící jako programy z/vse a cobol. Existuje poptávka po kvalifikovaných programátorech cobolu, že nikdo si nemyslí, že trh naplní, což zvyšuje plat, hodně.

Otázka by měla znít: „Budu někdy vyvíjet něco nového pomocí cobolu?“ protože téměř všechno je údržba nebo variace existujících důležitých věcí.

8

Každý den píšeme nový Cobol kód a neustále hledáme nové programátory. Přívod je zde příliš malý.

5
user1249

Dříve jsem pracoval pro IBM, kde byl každý den psán kód COBOL a PL/I. Také od velkých společností spoléhajících se na mainframy IBM jako mnoho bank, které vyžadují tisíce transakcí za sekundu, jsou tyto jazyky stále velmi používány.

Pokud si nepřejete pracovat na takovém místě (proto jsem tam pracoval 6 měsíců), pak ani nemysli na studium těchto jazyků.

5
Carlos Muñoz

Pokud chcete mít práci jako programátor COBOL, určitě jděte do toho a učte se.

Z jakéhokoli jiného důvodu, například snažit se naučit něco užitečného, ​​které by vám mohlo pomoci s moderními technikami programování, ne, neobtěžujte se.

4
Andy Lester

V roce 2000 jsem četl statistiku, že bylo napsáno více řádků COBOLu než všechny ostatní jazyky dohromady.
K tomu přidejte záruku IBM, že jakýkoli balíček TEXT (kód objektu) kompilovaný na jakémkoli systému MVS je spustitelný na všech jejich systémech MVS a máte záruku, že bude programovat COBOL, dokud bude Slunce svítí.

3
Dave

Můžu vám říct, jak jsem se to „naučil“:
Byl jsem zaměstnán, abych s ním pracoval, neměl tušení, o čem to bylo, a neměl jsem žádné potíže se ho učit přes noc.

Takže, pokud to potřebujete, můžete se to naučit. Není třeba se přetěžovat zbytečnými znalostmi. Není nic zajímavého v něm ani v jeho angažmá, pokud na to nemáte skutečnou praktickou potřebu.

Obecná odpověď: Naučte se principy kódování, nikoli jejich konkrétní implementace (jako jsou jazyky atd.)

Naučte se to, pokud se vám nakonec líbí, jak věci fungují (nebo jak fungovaly) nemohou být špatné.

Doporučil bych však, abyste ve svém životopisu příliš zdůrazňovali své COBOL dovednosti.

Na některých místech (například v Silicon Valley, kde bydlím) bude mít COBOL ve vašem životopisu odpovědnost. No jistě, možná tu a tam najdete místo, které potřebuje vaši odbornost, a v tom případě jděte do toho a inzerujte pouze na tato místa . Ale obecně si udělej laskavost a zapomeň zmínit, že znáš COBOL.

Takže ano, naučte se, pokud jste zvědaví, prostě to nikomu neříkejte.

2
Julio

Nestrávil bych nad tím čas.
Mimochodem, COBOL je stavebním kamenem mnoha starších aplikačních programů, které jsou kritické pro několik velkých společností zahájených před 20\30 lety.
Pokud jste si najali společnost, která má část svého hlavního podnikání v COBOLu, je pravděpodobné, že se ji musíte naučit.

2
systempuntoout

Možná to nestojí z pohledu trhu práce, ale možná byste se měli podívat na to, abyste získali představu o tom, jak se věci dělaly „za dobrého dne“. ^^

1
gablin

Z osobního pohledu bych řekl, že je lepší se nejprve učit. Mnoho velkých společností však má velmi velké investice do své kódové základny COBOL, kterou pravděpodobně nikdy nebudou moci zanechat, čímž vytvoří programátoři odvětví COBOL udržování kódové základny a psaní nového kódu. Společnost, pro kterou pracuji, je velká finanční společnost a naše technologické rozdělení pro vývojáře je zhruba 30% COBOL, 40% Java a 30% C #.

1
Chris Knight

Právě jsem hledal „cobol“ na největším australském pracovním webu. Vrátilo 87 výsledků a (z rychlého minima) se většinou zdálo, že jsou staršími pozicemi údržby v bankách a finančních institucích. Většinou zřetelně lépe placené než více „moderních“ jazykových prací - pravděpodobně kvůli vzácnosti Cobolské zkušenosti.

Takže jo, zdá se, že Cobol by se vyplatil učit, pokud 1) vám nevadí dělat starou údržbu a 2) chcete se dostat do výklenku, který je dobře placený a pravděpodobně není příliš konkurenceschopný, protože je to něco, co se už jen málo lidí učí.

(Předpokládám, že trh Cobol by byl podobný ve většině ekonomik prvního světa, ale mohl by se mýlit?)

0
Bobby Tables

Přemýšlejte o problémových doménách, ve kterých chcete pracovat. Obvykle tyto domény mají sadu jazyků, které se k tomuto účelu obvykle používají. Pokud se COBOL shoduje, pak pokračujte.

Neexistuje způsob, jak bych se dotkl cobolu nebo problémových domén, které jej silně používají, s 10 nohou tyč. Raději bych převrátil hamburgery.

Zvažte také, zda jazyk nabízí nějaké bonusové/vylepšení vašich programovacích schopností/konceptů. Nemohu myslet na nic, co COBOL dokáže/implementuje/funkce, které se nedělá lépe nebo je lze lépe prokázat v jiném jazyce.

Vy a ostatní se můžete cítit jinak.

0
Tim

V COBOLu je stále spousta původního systému. Ať už je chcete udržovat nebo přenášet do jiných programovacích jazyků, stojí za to se COBOL naučit.

Bez ohledu na to, jaké jsou znalosti, některé znalosti ve více programovacích jazycích budou plusem, protože znalosti, které máte, vám umožní vybrat si programovací jazyk nebo přístup pro různé potřeby projektu. Znalosti v programovacích jazycích můžete použít k vytvoření lepších, čistějších a účinnějších kódů a k vyhnutí se nástrahám.

0
Adrian Hoe