Ask HN: Any active COBOL devs here? What are you working on?
Where COBOL Is Actively Used
- Heavy use in banking, insurance, government (tax, pensions, unemployment, health insurance, lotteries), education payroll, and healthcare “patient accounting.”
- Common patterns:
- Nightly/batch jobs (ACH, claims, billing, pensions, inventory, replenishment).
- Online transaction processing via CICS/IMS.
- Backends: DB2, IMS/DL/1, VSAM, sequential datasets, sometimes SQL databases.
- Not strictly mainframe: PeopleSoft, vertical ERPs, and products like Global Shop use Micro Focus/AcuCOBOL on Windows, Linux, AIX, etc.
Modernization and Migration Efforts
- Many are reverse‑engineering COBOL to:
- Move to Java/.NET/TypeScript/low‑code/COTS systems.
- Consolidate multiple mainframes or re‑host COBOL (e.g., Micro Focus on x86/private cloud).
- Real difficulty is not COBOL syntax but:
- 30–40 years of undocumented business logic.
- Tight coupling and huge “uber‑monolith” systems.
- Multiple stories of failed or massively over‑budget migrations (SAP/ERP replacements, AS/400 rewrites), leading some orgs to build new systems in‑house and use old devs mainly as domain historians.
- Bridging tech: host gateways, custom Java/JS adapters, APIs, Kafka, DB‑driven integration.
Salaries, Careers, and Culture
- Several reports that routine COBOL roles pay below typical software salaries; some consultancies hire cheap juniors while selling “COBOL scarcity.”
- High rates exist mainly for niche experts on idiosyncratic, critical systems.
- Many mainframe/COBOL devs are older, long‑tenured, extremely business‑process‑oriented, and often not active in online tech communities.
- Cultural gaps noted:
- Less exposure to modern security, tooling, and cloud paradigms.
- Very strong system reliability, efficient keyboard‑driven workflows, and deep domain knowledge.
LLMs, Tooling, and Learning
- Several commenters successfully used LLMs to generate or analyze COBOL, especially boilerplate batch code; others stress the surrounding ecosystem (mainframes, control languages, JCL) remains the hard part.
- AI is being explored for code migration and test generation but seen as requiring heavy human oversight.
- Learning/on‑ramping resources mentioned: IBM Z Xplore, Coursera mainframe courses, IBM Redbooks, mainframe emulators, and formal training programs.
Developer Experience and Perception
- COBOL characterized as:
- Verbose, boilerplate‑heavy, excellent for structured record processing and database‑centric logic.
- Capable of surprisingly modern UIs (SCREEN SECTION, GUI controls in some compilers).
- Opinions range from “boring, hated it” to “actually a decent 4GL‑like environment; not as bad as its reputation.”