9 ms·
Ask HN: Any active COBOL devs here? What are you working on?
COBOL legacy systems in finance and government are somewhat of a meme. However, I've never actually met a single person who's day job is to maintain one. I'd be curious to learn what systems are you working on?
- mjl- 1y agoWhat I'm wondering: Are the salaries high? Not just because you've been employed at the job for a long time with regular raises, but because it's hard to find developers.
- ecshafer 1y agoNo the salaries aren't high. They are typically lower than other software engineer salaries. There are a large number of contractors from Indian consulting companies with "experience in cobol" to make run of the mill cobol cheap enough. The very high salaries you hear about sometimes are always for VERY specific mainframes that are extremely old with a lot of quirks, and are usually being paid to consultants.
- romanovcode 1y ago> There are a large number of contractors from Indian consulting companies with "experience in cobol" to make run of the mill cobol cheap enough. Seeing the horrible performance from Indian offshore firms with modern languages I cannot imagine the mess they make with legacy languages like Cobol. Or is it the other way around?
- devwastaken 1y agoCorps operate despite inefficiency not because of efficiency. LLC protection and market control are everything.
- FredPret 1y agoBut the code still has to work. LLC's and other corporate structures only protect the owners if the company goes bankrupt, which it will if its systems stop working. Ditto with market control, it's not some permanent crown you achieve. Companies have to keep performing to keep their market share. E.g., if you opened an account at a major bank, and your transactions started failing, would you keep banking there?
- ch_123 1y ago> E.g., if you opened an account at a major bank, and your transactions started failing, would you keep banking there? A lot of people who land in that situation do continue banking there since they are either tied into that bank through loans/debt, or lack the time/energy to move elsewhere.
- FredPret 1y agoThis situation would lead to immediate and extremely severe legal and commercial consequences for the bank, even if it's JP Morgan. The argument that a market leader can screw up because it "owns" the market is not correct. Where's Xerox / IBM / Intel now?
- SL61 1y agoA while back I came across job listings for a COBOL consultancy near me that only seems to hire fresh grads for well below market rate (not much higher than retail/restaurant jobs - this is in a cheaper part of the US). They promised to train their employees from the ground up and implied that COBOL knowledge would set them up for a really profitable career. It seems like they were taking advantage of the common advice: "just become a COBOL developer, it pays well because nobody wants to use COBOL!" But I'm skeptical that someone coming out of that consultancy with 2 or 3 years of experience in nothing but COBOL would do well on the job market.
- ecshafer 1y agoThe places I know that use (or used cobol 5 years ago) were all in hiring freezes for cobol developers and were trying to get off of it as much as they could (no new development, only maintenance, etc). I don't think its a surefire bet.
- the_af 1y agoI suppose it varies by country? In my country, no, COBOL jobs aren't well paid. They are below average.
- SirFatty 1y agoGlobal Shop ERP is written in Visual Cobol, believe it or not. Supposedly they are actively rewriting the eight million lines of code to C#.
- CountHackulus 1y agoAbout 10 years ago I was working on a net-new COBOL compiler for z/OS. There was a huge demand from banks especially for this.
- andrelaszlo 1y agoI met a dev who's mom had been working on legacy banking systems her whole career. She had started in the eighties and she still did some urgent jobs at a crazy rate despite officially having retired.
- nmcfarl 1y agoMy stepmom who retired five years ago, did COBOL dev as part of her banking job until 2002ish and then she was full-time management track. In her bank, most of the work had been integrated with Java, and the Java was done by outsourced Indian teams. At the time she retired she felt the Indian teams had been failing for years to meet objectives, and finally management was seeing it. Additionally everybody who knew the COBOL side of things was retiring at the same time as she was and she did not want to know what the system would look like in five years.
- nobodyandproud 1y agoI can imagine the conversation involving something along the lines of “don’t ever call me.”
- iammrpayments 1y agoMy mother used to teach Cobol back in the 80’s in Brazil but later she transitioned into management and haven’t touched a line of code for more than 30 years, she can’t even speak english wtf
- dasil003 1y agoCredo!
- PaulHoule 1y agoI knew a guy who wrote a lot of 360 assembler back in the day, never a COBOL programmer.
- wglb 1y agoI was a consultant at a very large insurance company in the 90s when the dictate came from the top “no more assembler”. There were a few groans from the audience of developers.
- actionfromafar 1y agoMaybe the COBOL devs aren’t here.
- nine_k 1y agoHN is a place where everyone is, so it's reasonable to assume that some Cobol devs may also lurk here.
- gardnr 1y agoI am here; so I can attest to HN being a place for everyone.
- justinator 1y agoPerl devs too. There are literally dozens of us!
- gardnr 1y ago> There are literally dozens of us! I am happy that you are here but there is no need for hyperbole.
- actionfromafar 1y agoEveryone except most developers I know.
- gardnr 1y agoThis is oddly true in my experience. I ask people where they get their information from and the channels are generally a lot more sparse than topics posted to HN. If I were to venture to guess: I'd say "most developers" seek work-life balance and aren't interested in reading long-form articles on how to do X or Y when they are off the clock.
- compiler-guy 1y agoShout out to all the MUMPS programmers out there reading HN. May your code always be healthy.
- deleted 1y ago[deleted]
- BoredPositron 1y agoBank.
- a3w 1y agoCan LLMs do Cobol?
- zoom6628 1y agoYep. I have recently used prompts to ask for COBOL code solution so I can compare it to other languages I also know to check quality of the answer. So far no mistakes.
- b112 1y agoYes! But only if they write the compiler too.
- the_af 1y ago> Can LLMs do Cobol? I imagine it's the one place where LLMs would absolutely shine. COBOL jobs are usually very verbose, lots of boilerplate, but what they do is mostly very straightforward batch processing. It's ripe for automation with LLMs. The flip side is that banks are usually very conservative about technology (for good reason).
- kreetx 1y agoI don't think LLMs are anything human language specific, so would they really shine here? I.e, COBOL and SQL may be great for humans who otherwise aren't used to programming languages, but LLMs have seen everything, and thus are able to know any (programming) language, not just ones which are English-like.
- the_af 1y agoI think it would shine because COBOL is very verbose and the programs written with it (batch jobs) very straightforward but also very boilerplate-rish and boring to write by hand, a situation with little risk and high reward to automate.
- degamad 1y agoI've had a bunch of recent projects reverse-engineering old COBOL code, in financial services. Mostly to figure out the best way to replace the old systems with something newer, so not really as a "COBOL dev", though.
- donatj 1y agoAnything 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.
- machiaweliczny 1y agoThere's surprisingly a lot of finance related jobs in TypeScript. I wonder what libraries they are using for money management.
- accrual 1y agoIndeed, I've worked on billing system that relied heavily on pure JavaScript. Not even modern flavors with map/reduce, etc. - ECMAScript 5. It worked surprisingly well and our bottleneck wasn't the runtime but rather the databases we were constantly upserting to. It sounds kinda crazy but with good change control, documentation, good relationship with the ETL team - it was pretty maintainable.
- nobodyandproud 1y agoAny chance it uses Rhino?
- giraffe_lady 1y agoHeh I worked one of these. We handled arithmetic in the DB tho. Lot of PL/pgSQL running under the typescript, TS was more of like a middleware or API layer for things that could change more frequently. Finance code is to some extent transcribing of regulation & law into code and we kept all that in postgres.
- cisrockandroll 1y agoCloud migrations
- nine_k 1y agoRewriting things in Java? Or maybe running Cobol in the cloud directly? A mainframe has a number of properties of the cloud, in a sense.
- boilerupnc 1y agoRelated [0] [0] https://research.ibm.com/blog/watsonx-code-assistant-for-z-is-the-rosetta-stone-for-mainframes https://research.ibm.com/blog/watsonx-code-assistant-for-z-i...
- zeeframe 1y agoI’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 have run IBM MQ as well. If changes are made to these systems it’s often due to changes in regulation or driven by changes in the business(new financial products being offered etc. Off-topic: I’ve seen quite a few mainframe related posts on HN fly by over the years. I’ve been meaning to create an account and participate but I’ve only gotten around to it just now.
- jacktheturtle 1y agonice, welcome to the party
- zeeframe 1y agoThank you!
- nstj 1y agoThanks for your insight - it’s comments like this which make HN a place worth visiting every day. And welcome!
- znpy 1y agoDumb question: mainframes and z/OS look interesting, how does one get started with learning about those systems and those environments ?
- zeeframe 1y agoNot a dumb question at all! In Europe I’ve seen a few training programs held by companies looking to get new talent in to learn from the older techs. Browse around and see if any companies around you have something like that. There are some free resources available that will allow you to get training but I haven’t tried them myself. IBM Z Xplore is worth a look as an example: https://www.ibm.com/products/z/resources/zxplore https://www.ibm.com/products/z/resources/zxplore I hope you find a way in, more mainframe developers and sysadmins(often called systemsprogrammers in the mainframe niche) are always needed. Edit*: Spelling and grammar
- ecshafer 1y agoI have written cobol in the past. I worked at a financial company that had a decent amount of cobol devs around, with the primary database being DB2. The code is mostly financial transactions and record updates, basically CRUD code. Cobol was essentially the backend with the front end being Java and Javascript/Angular.
- mtmail 1y agoMet one close to retirement who worked on a ERP system in the food processing industry. Nightly batch jobs would trigger orders from their suppliers, customer service would enter new orders. Two SAP migrations already failed, costing the company millions. All company process knowledge was in code, database fields have been repurposed (but no renamed, too much work), feature development stop long time ago. In parallel a new system was built in-house (no longer trusting external consultants) and his job was explaining what the system does. Probably well paid but he didn't seem to care, he just wanted to work less and retire on good terms.
- abdullin 1y agoI grew to like migration projects like that. Currently working on migration of 30yo ERP without tests in Progress to Kotlin+PostgreSQL. AI agents don’t care which code to read or convert into tests. They just need an automated feedback loop and some human oversight.
- datpuz 1y agoI would argue that they need heavy human oversight
- Cthulhu_ 1y agoFor sure; I'll believe that an AI can read and "understand" code, extract meaning and requirements from it, but it won't be the same as a human that knows requirements. Then again, a human won't know all requirements either; over time, requirements are literally encoded.
- abdullin 1y agoIn systems like that you can record human interactions with the old version, replay against the new one and compare outcomes. Is there a delta? Debug and add a unit test to capture the bug. Then fix and move to the next delta.
- 1y ago
- forinti 1y agoI know some COBOL devs. They work in a bank. They wouldn't hang around here though.
- nico 1y agoWhere would they hang around? Curious to learn about other programming/tech communities
- forinti 1y agoThey aren't really into tech outside of work.
- mindcrime 1y agoThere's a somewhat active community of COBOL developers here: https://www.reddit.com/r/cobol/ https://www.reddit.com/r/cobol/ If you're every really bored, search around the HN archives to find out how I accidentally founded that community as a result of a joke. :-)
- SoftTalker 1y agoI worked in an IBM mainframe shop as my first job. The COBOL devs for the most part did not participate in programming/tech communities. It was a 9-5 job and they didn't think about it otherwise. Maybe they would have a subscription to Datamation magazine or something like that but I doubt it. But keep in mind there was no internet, no podcasts, no youtube. If you needed to learn something you learned it at work, on work time. If something new was introduced, IBM came in and conducted training, at work. For something big you might get sent to an IBM training center for a week. There was no need for (and no real way to do) any learning on your own outside of work.
- RSHEPP 1y agoMy mother and her husband are COBOL devs for a US state government. She works on the health insurance side for teachers and other state employees. Think claim processing. Lots of batch jobs running at night. Their alert system is an actual human who calls my mom when jobs fail in the middle of the night. It's high paying for the city they live in, but not high paying for software development. They will both have full retirement and healthcare for life, assuming the government can fulfill it. They are both fully remote since COVID too. She's also worked for state lottery, teacher's retirement system and DOT. edit: she says they have a SQL database, but mostly store in IBM IMS
- Lyngbakr 1y agoIs it entirely maintenance or does she also build new stuff with COBOL?
- RSHEPP 1y agoShe says it's both. By new stuff, it's mostly one off programs that handle small changes to the way billing or claims are handled. It sounds like they have a library of programs to start with and she extends it to fit the new edge case.
- agnishom 1y agoBy state, you mean US state, right?
- gaws 1y ago> They will both have full retirement and healthcare for life, assuming the government can fulfill it Are they not worried about getting DOGE'd?
- slowmotiony 1y agoI work with a lot of COBOL dinosaurs in the bank, I often like to watch them work on their 16-colors IBM z/OS host terminals, it's quite mesmerizing. Sometimes they show me some interesting code that was written before I was alive (I'm 36), or tell me stories about big mainframe incidents in the '80s, where they would get called in the middle of the night and flown to a different country to fix a bug because there was no remote desktop back then.
- kazinator 1y agoPuTTY into Linux and you're in 16 colors.
- haiku2077 1y agoMy Linux terminal is 256 colors. Two hundred fifty six! That's like, every color!
- supportengineer 1y agoLaughs in Amiga
- kragen 1y ago24-bit color support (\033[38;2;rrr;ggg;bbbm) has been mainline in both Konsole and in libvte-based terminal emulators for many years. 16777216 colors. That's still not every color, but it's every color your monitor can display. When I wrote http://canonical.org/~kragen/sw/dev3/gradient.c http://canonical.org/~kragen/sw/dev3/gradient.c in 02016 I had it in Konsole but not libvte, though I think it had been added to libvte upstream. http://canonical.org/~kragen/sw/dev3/gradient.png http://canonical.org/~kragen/sw/dev3/gradient.png Color in terminal emulators was one of the main perks of Linux over other Unixes for me at first!
- haiku2077 1y agoI intentionally use 256 colors mode because I prefer the vibe :)
- the_af 1y agoI worked with COBOL in banking, a lifetime ago. It was one of my first jobs. Batch jobs, clunky and very verbose programs, nothing interesting. I... hated it.
- ruralfam 1y agoVery old coder here. Wrote COBOL to help Atari add features to a inventory processing system to account for the fact that "inventory" intially was items received at the loading dock, fork-lifted to the shipping dock and shipped. So "inventory" needed to be booked immediately as sales. Now I dabble mostly with Python and JS/HTML. My memory of the Atari gig was that the most critical part was the CICS code. There was just one guy who knew enough to setup the CICS. If he got hit buy a bus... Well after about a year, the bus would not have mattered. Atari buried millions on unsold carts, and I went from working in a beautiful office complex next to Great America Park, to a windowless basement closet somewhere near Mountain View now making changess because the "forklift inventory" version was no longer needed. I know this is a bit off topic, but "COBOL" was the into I needed.
- ww520 1y agoAh. The birth era of creative accounting. I remember companies shipped empty CD and booked it as revenue for the quarter. The actual software when ready was delivered as a “patch”.
- actinium226 1y agoSurely creative accounting is a time honored tradition?
- bozhark 1y agoSeems there is a GAAP in their books
- countrymile 1y agoI was working on CICS in the early 2000s. An insane amount of live COBOL code still moving things around (and algol and Fortran). We occasionally found bugs in code written in the 70s.
- exabrial 1y agoNot Recently. 2010ish was working for an insurance processor that was actively writing thousands of lines and executing on z/OS with no plans to migrate. I was part of team that was writing web applications that needed to call z/OS transactions. The IBM solution was to use their Transaction Gateway product, which cost a ton, and was slow as shit. We developed a framework that used annotations on the Java Side to map COBOL Records to Java Objects and invoke transactions over a TCP socket. Learning how to pack decimals and convert encodings was pretty cool. We ended up with a framework that was at least a zillion times faster than the IBM solution. Left that job though as the company was is distress and was losing customers (health plans). They eventually folded.
- calvinmorrison 1y agonot cobol but we do a hell of a lot of business basic.
- mvdwoord 1y agoNot a COBOL developer, but working at a sizeable bank I witnessed the phasing out of their mainframes and AS400 systems. They ran some critical systems, both in retail and wholesale banking. They either converted to java, and optimized that code, but some COBOL code from the mainframe, and all of the AS400 stuff was converted into Micro Focus COBOL, which runs on Windows, which could be hosted on our Private Cloud. I worked on helping them migrate to our cloud infra, which was an interesting exercise. There was a very tangible cultural gap between the people maintaining and developing these applications and the rest of the organization.
- datpuz 1y agoCan you describe the cultural gap? I haven't really met these folks in the wild, so I'm curious what the programmers of yore were like.
- breakingrules3 1y ago[dead]
- FL410 1y agoIn 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 stuff exposed to the network, and are comprised of custom code written specifically for the business purpose (so the documentation is only as good as what they made). On the other hand, these guys generally write pretty neat, lean code that is quick, reliable, and directly responsive to the business. The really fun thing is watching the users fly through the keyboard-only screens, sometimes with muscle memory that is faster than the terminal emulator can update - they're literally working ahead of the screens.
- mvdwoord 1y agoOh yes, I remember that when we swapped out a bunch of terminals at an airline.. The users complained it was all way too slow on the new Windows machines with MS SNA server in between... I was wondering what it was all about, as a young and very naive dropout from uni on his first IT job. When I came down, this dude was banging on his keyboard and after some time stopped, pointed at the screen and you could see it slowly catching up, screen by screen.. He showed me the directly connected version next. I learned something that day.
- proxysna 1y agoNot me, but not even 5 years ago one of my friends was working on Cobol codebase running on IBM zOS. It did not last long, but as far as know they had a decent time.
- wglb 1y agoThis is in my past, so no COBOL recently but in one of my first consulting gigs I wrote several business programs in RPG III. Which is the nightmare that you might imagine it is. Think plugboards. Halfway through the IBM guy came by and installed COBOL and wow what a difference. My last act was to recommend that they get a computer department. And so Tom Monaghan called IBM
- jamesponddotco 1y agoMy brother works with COBOL for a bank here in Brazil, he is young (in his 20s), started before finishing his degree. Pay is poor, hours are insane, he is overworked as hell, and anything “modern”, like git, is out of the question. He’s trying to learn Go now and modernize himself to see if he can get out. I’m trying to help as much as I can. Hopefully, he’ll land a job somewhere else this year.
- forinti 1y agoI can't understand why a financial institution would underpay someone who has such responsability. The recent hacking of BMP shows the risk this creates (poorly paid employee with debts sold his password to hackers).
- fock 1y agoat the banking place I work running things in k8s, z/OS-people are actually the ones running custom git clients in go on z/OS. Bonus: they have no nosy Java devs (recurringly producing threading bugs...) saying "but we all use spring boot!!!" and likely no manager asking "is this cloud-ready???"
- reaperducer 1y agoAny 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 have largely left HN for a few reasons: - They're tired of being shouted down by the Reddit-quality ageism that lingers through this forum. - They're mature enough to no longer be interested in chasing every little tech fad as if their lives depended on it, and that's 90% of what HN has become. - As most older people do, have other things in their lives that are more interesting than work. Family. Children. Hobbies. Traveling. Service. The world is full of things more rewarding than being terminally online, or being reminded of your day job. I applaud your curiosity, but you're standing in a church asking, "Where are all the atheists?" COBOL devs aren't here. And where they are is likely not online.
- palmfacehn 1y ago>...they always had interesting and unusual insights and techniques to share. We need more like this, please.
- sgt 1y ago> IMO, Graybeards have largely left HN for a few reasons: If such an online community exists, where did these graybeards go to?
- reaperducer 1y agoThe 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.
- mschaef 1y agoI haven't worked in COBOL, but I've worked with it. This was around 1999, and I was building a system for configuring and ordering custom PC's at a large distribution company. One of the feature requirements was that we display inventory over the various options. (ie: There are 373 20G disks in stock, but only 12 30G disks in stock). The idea was that this would let a customer ordering 200 machines know that they should pick the 20G disk if the wanted it now. The way inventory at this company was done was via two systems. There was a normal SQL database that had access to a daily snapshot of inventory taken from a mainframe that always had the up to date data. With the mainframe taking a while to process queries, we used the less current SQL database for the majority of the UI, but took the time to query the mainframe once a customer was in the shopping cart. Customers might see a change during the flow, but it would at least let them see the most current data prior to committing to a purchase. The mainframe query itself was implemented by someone else as a COBOL job that produced the required inventory numbers. From my point of view, it was just a limited sort of query conducted over a specialized JDBC driver. (Not necessarily the weirdest aspect of that design.... for a variety of reasons, we did the UI in ASP/VBScript, the back end using Microsoft's JVM invoked via COM Automation, and the SQL database link was via a dubious use of a JDBC/ODBC bridge to connect to SQL Server. It all worked, but not the most solid architecture.) == My only other mainframe experience was working as an intern for a utility company a few years prior (1991-1992). They used CDC Cyber mainframes to run the power grid, using something like 4MM lines of FORTRAN code. The dispatchers themselves interfaced to the system using consoles with 4 19" color displays running at 1280x1024. Heady stuff for 1991. (The real time weather radar screen was cool too, in an age before the internet made it common place.)
- dazhengca 1y agoGovernment. About 25% of my job. No day to day mainframe development, but we do need to update some logic for new policies and regulations. There’s not much maintenance work. There are very few bugs, as the core applications have been running for decades, most come up with interactions to external services. Any major development projects are only in service of lower overall COBOL development time, like transitioning some business logic to database updates. And there is a decommission plan for the mainframe, so plenty of work helping that team.
- jkestner 1y agoA note-taking app.
- NikolaNovak 1y agoI don't code in Cobol myself anymore but I manage team who does. We work on Phoenix, government of Canada payroll system. If you google it up, you'll see some interesting coverage. However, the underlying peoplesoft ERP itself is rock solid at every other client I've served over last 25 years. Peoplesoft uses Cobol and sqr, as well as proprietary languages stored in database, application engine and peoplecode. Key payroll processes are in Cobol. This is because of its tight integration with database and ability to manually control database cursors. We are very database oriented when it comes to performance. Our developers need to know the programming language, but also deep understanding of client business processes, and sql optimization. They also work closely with our dbas to ensure good performance. So our developers are technically proficient in Cobol and couple of other languages, but also very very strong in sql optimization, and understand clients payroll rules and can speak intelligently with compensation advisers and payroll processors. I personally found that to be true for most Cobol programmers - whereas typical hacker news Dev seems very technology oriented and frequently moving, typical Cobol programmer is very business process aware and integrated with corporate line of business. They don't move as much for several reasons, but that deep awareness of client is one of them. Edit: I shoild mention, while peoplesoft can and does work on mainframe, most of my clients are on windows, Linux, or AIX. COBOL is not quite as mainframe specific as it sometimes seems :-). See e.g.microfocus Cobol for a modern multi platform compiler.
- perakojotgenije 1y agoMy father is 75 and he still works, has his own software development company with his own back-office program written in cobol. He started a company back in 1991 with two other cobol programmers, they are retired now, and while almost all of the code they wrote has been replaced with c# code by younger programmers there are still some parts of the code written in cobol that he still maintains.
- coryrc 1y agoRandom OT question: I was raised by, erm, relatively uneducated folks. Is there anything especially great about having a software programmer for a father? (As my kids have one)
- specproc 1y agoHaving your kids also be technical and bail you out of the shit you've built for yourself. Or at least nudge you away from bad ideas, do listen to them. I'm being a little unkind to my Dad. He moved to management fairly early on and didn't really keep up with things. He taught me a hell of a lot though, and did really know his shit at one point. It worries me how much his skills and understanding have declined over the years.
- kldg 1y agoThey may eventually learn the valuable skill of politely smiling and nodding as someone talks with great passion about things with zero relevance to their day-to-day life, assuming they don't shut up about it at home. Actually, tbf, my daughter's pretty interested in my coding and electronics projects. She picks things up alarmingly fast. I taught her a practically-one-way encoding scheme for passwords I've had incredible trouble teaching anyone else (LLMs also can't figure it out), and she completely understood it after the second example I gave and even added her own extra twist to it. Her passwords now are both memorable and extremely secure against dictionary attacks even with any mutation scheme someone could reasonably imagine. -So I think that should probably go in the plus column.
- mindcrime 1y agoApropos of nothing in particular, there's an older HN thread about "Good resources for learning COBOL" that some folks here might find interesting. OK, calling it a "thread" is over-stating things, but still... https://news.ycombinator.com/item?id=18479536 https://news.ycombinator.com/item?id=18479536
- biosboiii 1y ago2075 HN: Ask HN: Any active Java devs here? What LLM do you use?
- SoftTalker 1y agoIn 2075 that will be like asking blacksmiths what kind of anvil they use.
- Disposal8433 1y agoC++77 is coming soon, better study what's coming.
- rpicard 1y agoI’m not affiliated, but this made me think of this AI for COBOL startup: https://www.cobolcopilot.com/ https://www.cobolcopilot.com/ For some reason I think we’re all drawn to the idea of working with an older language. I wonder why!
- aforwardslash 1y agoI worked as a cobol dev in my first fulltime job. I did mostly cobol85 (microfocus) and object-cobol (netexpress/fujitsu cobol), with isam files. Did the whole "migrate to year 2000" process in a couple of big but old applications (healthcare management software and manufacturing management software). Cobol is a school by itself; there are so many ways you can shoot yourself in the foot that one either learn how to structure programs avoid a spaguetti mess, or slowly descend into madness trying to fix bugs :)
- lotsoweiners 1y agoNot a COBOL dev myself but for many years I worked in government healthcare for my state. Probably 75% of developers and BAs for the organization were working to support an extremely large mainframe system(s). I worked as a web developer and we had to use a product called Hostbridge that allowed our web applications to interface with the mainframe via javascript.
- lvl155 1y agoI am not a COBOL dev but have worked on a few codes here and there. I played around with LLM and it appears to be not too bad at COBOL, what’s the consensus or your experience utilizing LLM for COBOL?
- cwbriscoe 1y agoI do other things besides COBOL but I maintain and occasionally enhance many COBOL applications: - Item Database (SKU, UPC, attributes) - Stock Status (Sales, Onhands, process sales transactions from POS systems) - Replenishment (Create vendor and DC orders to stores) - Reporting (Report sales and other performance data by stores, departments, classes, etc..) - Pricing (make and maintain current and future price changes, send to store when needed). - Many other applications (15+) They have been saying they are going to get rid of these applications for over 20 years now. I am still waiting...
- WBrentWilliams 1y agoFor my sins, I work in Education supporting PeopleSoft. That means that I do work in COBOL on occasion. I am not tasked with writing anything new in COBOL, but I so quite a bit of analysis and support. That is: I _read_ COBOL more than I write it. There are three flavors of COBOL that I deal with: PeopleSoft delivered, Vendor delivered, and University modified. Most of the work I do in COBOL breaks down to reading the code to determine why a given behavior is observed. Only once (in University modified code) have I needed to make an actual edit. The rest of the times I either modify the flow of information into the COBOL code or I modify the resultant after the code has run.
- cafard 1y agoGoing on thirty years ago, I had some experience with Peoplesoft. I'm interested to hear that it still uses COBOL, though on the other hand, why shouldn't it?
- theodpHN 1y agoWorked at a large insurance company in the late 90s where leadership touted a big benefit of converting to PeopleSoft Financials as part of their Y2K remediation was the elimination of their dependency on the archaic COBOL language, blissfully unaware that their new PeopleSoft applications were using Micro Focus COBOL under the covers. Oops! https://blogs.oracle.com/peoplesoft/post/take-note-significant-changes-for-peoplesoft-cobol-using-micro-focus-compilers https://blogs.oracle.com/peoplesoft/post/take-note-significa...
- hnurl 1y agoI am working as a mainframe developer at a bank, currently within a kind of data warehouse solution. Mainly writing in COBOL and Java (in USS), with some scripting in Rexx for internal ISPF tools. A lot of SQL as well, we use DB2 as our main database. Most of our processes are EOD centric, we run a lot of batch jobs (mainly TSO, very little IMS). Integrations are mostly file based but we do both call and expose APIs (“regular REST APIs”) as well as consuming from and producing to Kafka among other things. We integrate with both mainframe and distributed systems on prem as well as “internal” systems hosted on cloud. We use Git for source control but have a CI/CD solution that is built in house. Quite a lot of other infrastructure is also built in house. I am mid 30s and am on the younger side looking at the mainframe area as a whole at my employer, however in my team we have several developers is in their 20/30s. My background is mainly back- and frontend development on the Microsoft tech stack but I have worked, and do work, with whatever is at hand/required. But mostly stuff like .NET and SQL Server on the backend, and Angular/Vue/React on the front end before this.
- freedomben 1y agoWhat are wages like? I heard several years ago that you could land a sweet high paying COBOL gig, but from what I've read recently that doesn't seem to be true?
- ASalazarMX 1y agoWhat is crazy is how simpler is working with mainframes that host nation-wide apps, compared to developing a modern web app.. People joke about old coders brought out of their retirement to maintain a dusty COBOL/RPG program, while the reality is that the tooling is simple enough that a young developer could learn them in a month, and master in less than a year. Plus, the expertise is not lost after a few years, given the platform focus on incremental improvement, and backwards compatibility.
- FlyingSnake 1y agoNot COBOL but years ago I did some work on IBM AS/400 using RPG. For those who don’t know, RPG was originally written (in 1959) for punch cards and the programs had to be written in a pattern that resembles punchcard. It was a fun experience and I am grateful to have dabbled in it. Many megacorps still run AS/400 and it’s uptimes and performance is legendary. Edit: Forgot to mention that I was mentored by folks more than twice my age that time.
- papadilbert 1y agoGlad to meet y'all. Yes. I code COBOL along with C, C++, Java, REXX, SQL, and IBM mainframe Assembler. I support the racehorse of IBM mainframe operating systems, z/TPF. There are few familiar with it. Think of z/OS as a Clydesdale horse, big and SLOW. zTPF runs the airlines, the model for real online transaction systems... Not SQL relational database shopping carts. Botton line, everything is Assembler. It's all just bits.
- mcdow 1y agoFollowup question: what’s it like to write COBOL? It’s so ancient as this point you never hear anyone actually talking about what the developer experience is like. How performant is it? What features does it have (or not have)? How bad is it really?
- psunavy03 1y agoWork on a dual Java/COBOL team in a F500. Not a COBOL dev myself but I'm surrounded by them. Two biggest problems are: a) the systems are very tightly coupled, like uber-monolith architecture, and it's hard to QA them without end-to-end testing through everything. Good luck getting anyone to refactor them because a1) they're going away and a2) they're so huge. Which leads into . . . b) there's 40 years of undocumented business logic in there, or business logic that only exists in code comments. And it still makes billions of dollars a year. So good luck replicating 40 years of tribal knowledge in the new systems. c) It was written by cowboy coders 40 years ago when the company was a startup, so no one can learn to work on it without first getting hired here. The joke is one of the original architects went and created his own dialect of COBOL.
- jp42 1y agoIn undergrad(around 2005) we used to have a COBOL lab, most of the assignments were pretty much add/update/delete types. A friend of mine found COBOL so boring, in order to keep it interesting he wrote COBOL program for brothel(not real one), to maintain the customers, prostitutes, transactions and whole nine yard. Despite of not liking the language, he was the best COBOL programmer in college.
- LTL_FTC 1y agoI still remember this crazy time where COBOL engineers were in dire need: https://news.ycombinator.com/item?id=22787828 https://news.ycombinator.com/item?id=22787828
- butterisgood 1y agoLearned 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 :-)
- papadilbert 1y agoY'all commented about the number of terminal colors. That's funny. Only 1 color is needed for programming. The IBM mainframe terminals (3278) were called Green screens for a reason.
- Ethee 1y agoI 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.
- smga3000 1y agoI've done COBOL since the 80s, but I don't have a paying gig for it anymore. That said, I have situations where I need to process a flat file of data, and I find it a lot easier to just fire up gnucobol and write the program than try to remember the syntax for python or golang.
- activedinosaur 1y agoActively working on multiple COBOL systems in the Healthcare field, under the umbrella of “Patient Accounting”. Still developing new programs and making modifications. I’d say these applications will be active for at least another 5 years!
- ranger77 1y agoAll I do is COBOL. Everyday. Our team has led over 40 “modernization” efforts, with about half migrating the apps to an X86 platform. There are “tons” of COBOL apps in Production, and not just limited to Financial organizations. I work with County, State and Federal systems. Retail, Insurance, Telecom, and Manufacturing. It’s not uncommon to work on programs that were original written in the 80’s or 90’s The IBM Z is feature rich, but expensive and limited by software choices for apps not running ZLinux. (Think virtual Linux server) The biggest catalyst now is the increasing license cost of mainframe third party software
- Cuesta03 1y ago[dead]
- birdinleconey 1y agoStill maintaining COBOL here—mostly banking transaction systems (batch processing for ACH transfers) and state unemployment systems . Surprisingly robust, but we’re slowly wrapping them with APIs for modernization. I built SeaDance (https://seedance.one/ https://seedance.one/) partly to escape COBOL’s gravity. Legacy code may be eternal, but at least my side project uses this century’s tech stack.
- JD1967 1y agoI no longer develop in COBOL but I did for 20 years, and never touched a mainframe. I worked on a mid-size vertical ERP system (back then it wasn't called "ERP") that originated on Data General using Interactive COBOL, which is where the SCREEN SECTION originated. The application (thousands of programs) were ported to Unix with a ICOBOL compatible compiler (no longer available) and then later to AcuCOBOL was absorbed by MicroFocus, but now looks like an independent company has revived it as an independent product (Rocket). One of my projects was to rip out most COBOL I/O and replace with embedded SQL. Later it was ported to Windows, and used the GUI controls available in AcuCOBOL. You'd have been hard pressed to tell the difference between those COBOL apps and any VB6 or WPF app on Windows. With embedded SQL, the GUI controls in the SCREEN SECTION, and COBOL p-code and memory management, it was actually a rather nice little 4GL type development system. Many people who look down upon COBOL never actually used it. It had its flaws for sure, but it wasn't all that bad.