Hacker News 中文摘要

RSS订阅

问HN:这里有活跃的COBOL开发者吗?你们在做什么项目? -- Ask HN: Any active COBOL devs here? What are you working on?

文章摘要

文章讨论了COBOL开发者的现状和工作内容。一位开发者的母亲和丈夫为州政府开发COBOL程序,主要负责健康保险索赔处理,夜间运行大量批处理任务。他们的报警系统是人工电话通知。尽管薪酬在当地较高,但在软件开发行业中并不算高。他们自疫情以来一直远程工作,并享有终身退休和医疗保险。另一位开发者回忆了为Atari编写COBOL代码的经历,主要涉及库存处理系统,现在则主要使用Python和JS/HTML。

文章总结

这篇文章主要讨论了COBOL开发者的现状和工作内容,涵盖了多个开发者的经历和见解。以下是主要内容总结:

  1. COBOL在政府和金融领域的应用:许多COBOL开发者在政府机构或银行工作,处理诸如健康保险、索赔处理、银行交易等任务。例如,一位开发者的母亲在州政府工作,负责教师和州雇员的健康保险系统,主要处理夜间批处理作业。

  2. COBOL系统的维护和挑战:COBOL系统通常运行在老旧的主机系统(如IBM z/OS)上,使用IMS、CICS等事务管理器。由于系统老旧,维护和迁移这些系统面临诸多挑战。例如,一些银行正在将COBOL代码迁移到Java或Micro Focus COBOL,以便在现代云基础设施上运行。

  3. COBOL开发者的工作环境:许多COBOL开发者使用16色的IBM z/OS终端工作,处理几十年前编写的代码。他们的工作往往涉及夜间批处理作业,系统出现故障时可能需要紧急处理。

  4. COBOL开发者的薪资和职业前景:尽管COBOL开发者的薪资在某些地区相对较高,但整体上低于其他软件开发领域。许多COBOL开发者是来自印度等地的外包人员,薪资较低。一些年轻开发者希望通过学习现代编程语言(如Go)来转型。

  5. COBOL系统的迁移和现代化:许多公司正在尝试将COBOL系统迁移到现代技术栈,如Java、TypeScript等。然而,这些迁移项目往往复杂且成本高昂,部分公司甚至多次尝试失败。

  6. COBOL与人工智能的结合:一些开发者认为,COBOL的冗长和模板化特性使其非常适合通过大型语言模型(LLMs)进行自动化处理。LLMs可以帮助理解现有代码并进行逐步修改。

  7. COBOL开发者的文化差异:COBOL开发者与其他软件开发者在文化上存在明显差异,尤其是在技术栈和工作方式上。这种差异在系统迁移和现代化过程中尤为突出。

  8. COBOL的历史和未来:COBOL在20世纪80年代和90年代广泛应用于金融、保险等领域,许多开发者已经退休或即将退休。随着这些开发者的离开,COBOL系统的维护和迁移变得更加紧迫。

总结来说,COBOL仍然在许多关键系统中扮演重要角色,但其开发者群体正在逐渐减少,系统的现代化和迁移成为当务之急。

评论总结

主要观点总结:

  1. COBOL开发者的现状与经验

    • 许多COBOL开发者仍在金融、保险等行业工作,处理遗留系统。
    • 一些开发者已经退休,但仍以高薪处理紧急任务。
    • 关键引用:
      • "I met a dev who's mom had been working on legacy banking systems her whole career." (评论1)
      • "I’m not a COBOL dev but I work with mainframes(z/OS)." (评论8)
  2. COBOL系统的迁移与替代

    • 许多公司正在尝试将COBOL系统迁移到现代技术栈,如Java、C#等。
    • 迁移过程复杂,涉及反向工程和系统替换。
    • 关键引用:
      • "Mostly to figure out the best way to replace the old systems with something newer." (评论4)
      • "Supposedly they are actively rewriting the eight million lines of code to C#." (评论12)
  3. COBOL开发者的薪酬与工作环境

    • COBOL开发者的薪酬因行业和地区而异,有些岗位薪酬较高,但整体上不如现代技术开发者。
    • 工作环境可能较为传统,缺乏现代开发工具。
    • 关键引用:
      • "It’s high paying for the city they live in, but not high paying for software development." (评论13)
      • "Pay is poor, hours are insane, he is overworked as hell." (评论22)
  4. COBOL系统的技术细节

    • COBOL系统通常与批处理作业、事务管理器(如IMS、CICS)和数据库(如DB2、VSAM)结合使用。
    • 关键引用:
      • "Most COBOL applications I’ve seen have been banking and insurance related." (评论8)
      • "The code is mostly financial transactions and record updates, basically CRUD code." (评论9)
  5. COBOL开发者的职业前景

    • 一些COBOL开发者正在学习现代编程语言(如Go)以寻求职业转型。
    • 关键引用:
      • "He’s trying to learn Go now and modernize himself to see if he can get out." (评论22)
      • "I know this is a bit off topic, but 'COBOL' was the into I needed." (评论16)

总结:

COBOL开发者主要分布在金融、保险等行业,处理遗留系统。尽管一些岗位薪酬较高,但整体工作环境和职业前景可能不如现代技术开发者。许多公司正在尝试将COBOL系统迁移到现代技术栈,而一些开发者也在积极学习新技能以寻求转型。