Live data from Hacker News

Ask HN: Any active COBOL devs here? What are you working on?

news.ycombinator.com

161–170 of 193 posts

Re: Ask HN: Any active COBOL devs here? What are you working on?

#161
Learned COBOL in the 90s as an undergraduate at university. Took it at the same time as PC Assembly language (woefully 16 bit).

I had less trouble with assembly than COBOL at the time I'm afraid.

They're both weird beasts, but once I learned the C calling conventions for assembly, I was able to make a lot more sense of the assembly.

COBOL is a world unto itself. I didn't hate it, but I didn't think I saw a career in it either.

I'm just glad I opted not to take RPG :-)

Re: Ask HN: Any active COBOL devs here? What are you working on?

#163

Any active COBOL devs here? A legitimate question, but so far not many answers, and they're mostly from people who know people who know COBOL devs. This is to be expected. Demographically, COBOL devs skew older, and there aren't a lot of graybeards left on HN. This place used to be full of them, and they always had interesting and unusual insights and techniques to share. Those days are long gone. IMO, Graybeards hav…

> IMO, Graybeards have largely left HN for a few reasons:

If such an online community exists, where did these graybeards go to?

Re: Ask HN: Any active COBOL devs here? What are you working on?

#164

Earlier quoted context omitted.

Reminds of the DOS order management software I used in the 90’s. ASCII tables, text only, with F key shortcuts. Hard to learn but blazing fast once you did. Nothing modern approaches it.

Reminds me of modern IDEs -- developers, both old and new, are too lazy to learn a complex IDE to speed up their work, even though it's their main tool for making money.

I don't think efficiency of navigating your IDE is a major factor in your productivity. If you like your setup, it's probably not going to matter a whole lot. The tool you make money with is your brain.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#165

I’m not a COBOL dev but I work with mainframes(z/OS). Most COBOL applications I’ve seen have been banking and insurance related with few exceptions. Most of them either run as a series of batch jobs or via transaction managers like IMS and CICS. Backends are usually sequential files(we call them datasets),DB2,VSAM(Virtual Storage Access Method) or DL/1(hierarchical DB that’s part of IMS). Quite a few places I’ve seen…

> Most COBOL applications I’ve seen have been banking and insurance related with few exceptions.

Banking is a big one yup. I think some countries still use COBOL too for computation related to pension payments.

Best paid consultant I ever met was a COBOL dinosaur. The bank fired him then had to crawl at his feet and accept his insane daily fees when he came back as a consultant.

A very good friend of mine worked at a bank on Java code that would generate... COBOL code. Fun stuff.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#166
post #76

Earlier quoted context omitted.

In my experience, it's usually lack of awareness about modern security risks, and lack of familiarity with modern infrastructure paradigms. The latter really isn't a problem since these systems are usually standalone, but the former does become a problem - they often are from a time where this just wasn't something to consider. As a result, these legacy systems are often using default passwords, have tons of crazy st…

Reminds of the DOS order management software I used in the 90’s. ASCII tables, text only, with F key shortcuts. Hard to learn but blazing fast once you did. Nothing modern approaches it.

As a support engineer at IBM we used a mainframe system called NRCPMA iirc... I think NR stood for Northern Region. Accessed via a terminal emulator, fully customizable with macros, fastest tool I ever worked with indeed, once you climbed the initial learning curve.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#167

I’m not a COBOL dev but I work with mainframes(z/OS). Most COBOL applications I’ve seen have been banking and insurance related with few exceptions. Most of them either run as a series of batch jobs or via transaction managers like IMS and CICS. Backends are usually sequential files(we call them datasets),DB2,VSAM(Virtual Storage Access Method) or DL/1(hierarchical DB that’s part of IMS). Quite a few places I’ve seen…

What is the primary computational task for insurance? Is it computing actuarial tables? Or accounting for the premiums/claims? Or something else? I can excuse banking for not switching off of COBOL but I fail to see how insurance uses it to any significant degree.

I think you got most details from the others, but insurance is two basically two different things:

Life Insurance is mostly a savings product, and the insurance part protects you if you live too long.

Property and casualty insurance protects you from losses, including someone's life, but also houses, cars, etc.

The domains are quite different, but they both have specific "insurance business" computing that's related to actuarial science or analysis, i.e. the statistics needed to calculate reserves, policies, prices etc.

I doubt COBOL is used for any actuarial analysis. I think SAS is still strong, but I suspect R is used now. Maybe Python is used in the more static calculations that are handed over to developers, but the actuaries are typically coding whatever they need when they create their models.

The rest is just case management, automating business rules, bookkeeping, payments, and for life insurance also systems for trading securities and funds, and possibly in-house tools for asset management.

There isn't really a strong case for COBOL. The only reason COBOL still is used is that the insurance companies where early adopters and saw computing as a way to reduce the administrative overhead. The investments were made at a time when trusting some hippies running UNIX wasn't really on the table, and even less so trusting some nerds and their rickety PCs. They built up a workforce with COBOL devs that also gained quite a lot of business knowledge.

The digitalisation created another problem - a lot of the older employees were hired to do simple administrative tasks. Even big corporations aren't totally psychopathic so it actually has taken a long time to shift out the employees, and retrain the remainder for the jobs that got more demanding. Even the employees that didn't really have that much high-value domain-specific knowledge to begin with. So the case for more automation was actually not as strong as it could have been.

Even still, although especially life insurance is a totally digital product (damage claims is not), they primarily see IT as a cost centre at heart although they probably claim they do not.

This has shaped their systems and they have tended to replace their old systems when they're forced by external factors, as the upsides - better digital sales, more automated decisions, better trading experience for their customers,etc are not as easy to achieve as the more tangible administrative automation cost savings they started out with.

Actually, this also applies to banks. You could totally run an insurance company or bank without any mainframes or a single line of COBOL. But the organisations still have COBOL developers and maybe more important an upper management that come from that tradition.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#168
I have a friend who works writing COBOL for a US state government, I sent him this post and this was his response:

I work in COBOL for government systems.

We upgraded our old mainframes to IBM Z16's, and we just got some new ones in recently for our backup server.

Part of the job is taking whatever they decide in legislation and translating that into code that processes whatever they decided to make law, from fees, suspensions, special legislation for certain areas, etc.

Our programming environment primarily uses TSO/ISPF and changeman for version control. We have access to IBM's IDz (previously RDz) as an IDE for development, and I would personally prefer to use that but haven't been able to get it installed on my work computer due to licensing issues. Part of security protocol is that we cannot use anything open-source, so VSCode with Zowe is, unfortunately, out of the picture.

We maintain a lot of old programs and modules, but we are also actively developing new programs as we expand our IT department - and yes, that is new COBOL programs. We have a Linux side as well which mainly deals with the web-side, but they still interact with the mainframe to call on modules - but all they are really doing is sending data to CICS to get data back. They do not know anything about the COBOL itself or how to program in it.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#169
post #163

Any active COBOL devs here? A legitimate question, but so far not many answers, and they're mostly from people who know people who know COBOL devs. This is to be expected. Demographically, COBOL devs skew older, and there aren't a lot of graybeards left on HN. This place used to be full of them, and they always had interesting and unusual insights and techniques to share. Those days are long gone. IMO, Graybeards hav…

> IMO, Graybeards have largely left HN for a few reasons: If such an online community exists, where did these graybeards go to?

The tinkers are on vcfed. All of the others I know (not many, maybe a dozen) are barely online outside of work. They're largely bored with the internet.

Re: Ask HN: Any active COBOL devs here? What are you working on?

#170
post #21

Earlier quoted context omitted.

Anything in particular you're replacing them with generally? I heard a story about replacing COBOL with JavaScript ... and my skin still crawls thinking about it.

There's surprisingly a lot of finance related jobs in TypeScript. I wonder what libraries they are using for money management.

Crossed fingers, in my experience.
Post reply on HN