95%的 ATM 交易通过 COBOL 程序,80%的现场交易依赖于它们,超过 40%的银行仍然使用 COBOL 作为其系统的基础。由于年轻人懂 COBOL 的比较少,美国康涅狄格州劳工部正在召回经验丰富的退休 COBOL 人员。

来源:机器之心(ID: almosthuman2014)

参与:张倩、蛋酱

随着失业人数不断飙升,美国的失业系统已经不堪重负。上周,新泽西州州长发布了一份「紧急召集令」,急聘精通「上古语言」COBOL 的程序员,帮助修复已经使用了 40 多年的失业保险系统。

COBOL 是一门非常古老的编程语言,诞生于上世纪五六十年代,鼎盛时期是七十年代,现在多数学校都不再开设相关课程,所以很多年轻码农都不具备此技能。有个段子写道,美国旧金山湾区的一家科技公司,为了与银行客户进行业务衔接需要招聘 COBOL 程序员,谁知道来面试的程序员,最年轻的也已经 63 岁了。

在这用人之际,众多码农「前辈」们站了出来,包括一些退休人员。

一家位于得克萨斯州的职业介绍机构 Cobol Cowboys 也在积极牵线搭桥。该公司有一位成员还是 COBOL 语言开发者之一 Grace Hopper 的同事,年龄已经有 80 多岁了。

除此之外,大公司也有所行动,表示将开放 COBOL 免费课程,解决人手不足的困境。

上古语言迎来第二春?

这个「上古语言」的称号,COBOL 当之无愧。对于 80 后程序员来说,你刚出生它就已经过时了。但由于存在稳定性好等优点,COBOL 一直是美国政府、商业和银行业务的支柱。

参与维护基于 COBOL 的系统工作的公司表示,95%的 ATM 交易通过 COBOL 程序,80%的现场交易依赖于它们,超过 40%的银行仍然使用 COBOL 作为其系统的基础。

作为一门古老的语言,COBOL 似乎越来越缺人,从 Cobol Cowboys 近几年的发展就可以看出来。这家公司的创始人 Bill Hinshaw 也已经 70 多岁了,从 60 年代开始就从事编程行业。近几年,他一直想关闭公司享受天伦之乐,但无奈客户仍不断找上门。过去三年里,该公司的程序员库已经从 50 个增长到了接近 350 个,平均年龄在 45 到 60 岁之间。

Bill Hinshaw 表示,为了避免严重故障,客户愿意不惜一切代价,甚至愿意提供全职工作。一位 60 多岁的 COBOL 程序员在 2012 年遭到解雇,被年轻程序员替代,但 2014 年原雇主又找到了他,去修复管理层没有预料的问题。一位 70 多岁的 COBOL 程序员都已经用上了吸氧器,每天早上仍要搭乘政府派来的警车,前往办公室工作。

由于年轻人懂 COBOL 的比较少,美国康涅狄格州劳工部正在召回经验丰富的退休 COBOL 人员。该部门的一位沟通人士表示,这些系统并不是全自动的,运行过程中的多个点都需要手动调整。此外,马萨诸塞州也部署了 500 多名远程工作的新员工,来处理短时间内激增的失业援助申请。

疫情导致的失业问题似乎让 COBOL 重新火了一把。据招聘网站 Indeed 统计,自从今年一月份以来,提到「COBOL」的工作岗位数量,每百万之中的比例增加了 6.47%。

不过,因为这种短期需求而去专门从事 COBOL 的开发似乎并不明智。自上世纪 90 年代以来,美国的许多专家便建议更换基于 COBOL 的系统,否则系统维护将变得越来越难。但由于替换成本较高,这一建议一直未能实施。在国内,只会 COBOL 语言的程序员也存在就业面窄等问题。比较常见的操作是,许多程序员在进入特定行业之后才开始学 COBOL,以满足实际工作需要。

中老年程序员积极响应

面对各个州的困境,美国的程序员们也正在积极相应,希望能贡献自己的一份力量。Cobol Cowboys 正在充当「桥梁」的角色,为个体程序员与其技能相符合的公共或私营机构项目进行匹配。最近几周,有很多资深程序员向 Cobol Cowboys 咨询,如何将自己的 COBOL 技能付诸实践。

随着编程语言的迭代,像 Cobol Cowboys 这样的公司或许会越来越「炙手可热」。眼下,Cobol Cowboys 正在与新泽西州方面取得联系,希望能提供帮助。

除此之外,也有一些程序员志愿者尝试贡献自己的 COBOL 技能。

北伊利诺伊大学的学生 Attarwala 在学校里的研究项目正是大型机,他看到州长在新闻发布会上的发言之后就联系了新泽西州方面。Attarwala 也是学校计算机协会分会的学生主席,他也在收集其他志愿提供技能的同学姓名。

上个月,一群公益技术人员组建了 US Digital Response,旨在为需要帮助的联邦和州机构对接具备相应技能的志愿者,目前已经有 3500 多人应召加入了。

作为 COBOL 语言的重要企业用户之一,IBM 决定在下周发布一系列免费的培训课程,面向程序员培训这门超过 60 年历史的 COBOL 语言。下个月,课程将在 Coursera 等在线学习平台陆续上线。

同时 IBM 正在搭建一个论坛网站,以便人们可以在上面互通有无。

但一位网友指出,各州失业保险系统崩溃的修复关键,倒不在于会不会 COBOL 语言,而是工程实践问题。

「缺少注释、变量命名问题、结构问题(缺少可读性等)之类的问题,才是关键所在呀。」

参考链接:

  • https://spectrum.ieee.org/tech-talk/computing/software/cobol-programmers-answer-call-unemployment-benefits-systems

  • https://news.ycombinator.com/item?id=22839943

 限时活动 

100本精选好书,寻找史上最“惨”锦鲤

4月22日至5月5日,回复【锦鲤】立即参与

《寻找史上最“惨”锦鲤,奖品堪比5年高考3年模拟!》

本活动由中国妇女出版社、人民邮电出版社

图灵新知出版社、华东师范大学出版社友情赞助

注:排名不分先后,都是我们爱的霸霸~

点「在看」的人都变好看了哦!

80岁COBOL码农:扶我起来,这个bug我会修!相关推荐

  1. 惨无可惨的40岁大龄码农,去年底被裁员,拿了37万 package 。被拒了无数次,终于拿到一个 offer,码农:“是我想要的”。

    一程序员的年终总结: 2021总结.惨无可惨的40岁大龄码农,去年底被裁员,拿了37万 package .被拒了无数次,终于拿到一个 offer ,幸亏正好是我最想去的公司.还涨了50%.可以每天在家 ...

  2. 现身说法:37岁老码农找工作

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 前几天突然接到dk的电话,要和我聊聊天. 他说他们部门调整,虽然最后他留了下来,但还是非常焦虑.人 ...

  3. 35岁老码农:老板,你看我还有机会吗?

    35岁的老张是一名老程序员,写了10几年的代码!突然有一天,老板把老张叫到办公室说:"老张啊,这些年你为公司付出了很多,我个人对你非常认可,不过今年公司业务不太好,利润大不如前.养不起这么多 ...

  4. 40岁老码农面试京东被淘汰,HR感叹:40岁混不到高管,都会被清退

    无论任何一个行业,都很少会在招聘的时候要一个年纪偏大的职员.特别是现在互联网的程序员,年过30如果还没实现财富自由的话,一边要面临的是即将被公司辞退的压力,另一边还要面临找不到工作无法养家糊口的压力. ...

  5. 42岁老码农找工作记录

    大家好,节日愉快呀!平时和朋友.同事总是会聊到35岁+的程序员都在干啥,各种说法都有,从CTO到滴滴司机不等.今天就给大家分享一位42老码农今年跳槽找工作的经历,文字不常,会有帮助的~ 以下是原文 给 ...

  6. 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!

    作者 | 伍杏玲 责编 | 唐小引 出品 | CSDN(CSDNnews) 这里有一位IT界的老司机,不,是久经沙场的老码农: Linux专家,几十年来开发不少免费的开源软件:Linux之父的同窗好友 ...

  7. ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说

    "不后悔来成都,这里真的生活质量相比北京.深圳要高很多,巴适的很",这是老叶最近和我聊天聊的,老叶是一名工作12年的程序员,在北京,深圳都呆过,一直没有合适的城市让他心安或者是有归 ...

  8. 一个40岁老码农的总结,奋斗没有意义,选择大于努力

    今年刚好 40 岁,在一家著名外企做到技术专家的位置,在亲戚朋友眼中,俨然已算半个"成功人士",但内心深处,却无一刻不战战兢兢.我知道,自己就像一个风雨中的高跷人,哪怕一阵风,一个 ...

  9. 本人40多岁大龄码农,国内已经没人要了,被优化后去日本工作,一人上班轻松养活三口之家!...

    点击关注公众号,Java干货及时送达

最新文章

  1. 那些年,让我面试头大的几个排序算法,今天终于搞懂了!
  2. Linux Shell的输入彩色字体
  3. js动态改变下拉菜单内容示例 .
  4. 操作系统:用户态和核心态的区别
  5. python求点到曲线距离_Python。如何从点和偏移距离的x,y列表中获取偏移样条曲线的x,y坐标...
  6. 上传失败 已保存至草稿_特大福利 清睿口语100成都会议专家讲座视频已上传至口语100网站...
  7. 两个维护 提升三服务器,王莉霞:以整改成效践行“两个维护”立足“事要解决”抓好“三访结合”...
  8. 解决JS文件页面加载时的阻塞
  9. 提高无线网络下载速度的秘诀
  10. jpeg图片转换成word
  11. tukey 窗口_C语言完成窗口算法
  12. 苹果电脑怎么更换计算机模式,图文详解苹果电脑如何切换成windows系统
  13. 运营数据分析步骤与方法解读
  14. 服务器——SSL/TLS协议信息泄露漏洞(CVE-2016-2183)修复办法
  15. 高防IP有什么优势?
  16. 【资源】重磅!清华大学网上课程面向全国免费开放!无需登录、注册!在家上清华!...
  17. matlab常用函数与常用指令大全
  18. ceph客户端挂在ceph集群存储作为本地文件系统来使用
  19. 检测打印机状态(VB实现)
  20. 4个可以写进简历的京东NLP项目:医疗分诊、营销文案生成、商品图谱、对话系统...

热门文章

  1. asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
  2. .Net Core Configuration源码探究
  3. .NET中的内存管理
  4. 基于Abp VNext框架设计 - Masstransit分布式消息
  5. 《ASP.NET Core 微服务实战》-- 读书笔记(第7章)
  6. .Net Core3.1下使用Swagger搭建web api项目
  7. Hyper-V虚拟机自动添加检查点和导出备份
  8. Chrome让人失望,是时候转到Firefox或Edge?
  9. Consul-template+nginx实现自动负载均衡
  10. .Net Core SignalR 初体验