码农老矣,尚能修bug否?上古码农拯救世界

码农老矣,尚能修bug否?上古码农拯救世界

最近因为疫情形势严峻,美国失业人数不断飙升,导致部分州的失业保险系统不堪重负,出现了崩溃。然后新泽西州州长发布召集令,紧急招聘开发人员来修复bug。

结果在一些公司的大力支持下,码农是招聘到了,可挺身而出的都是60以上的大爷级码农,有一些甚至已经80多,早就退休多年了。这就很是奇怪了,美国是it业极为发达的国家,年轻码农们都去哪了?为什么出来的都是老大爷?难道年轻人都怕死?其实并不是,主要是因为新泽西州的失业保险系统用的是一种叫做COBOL的古老的语言开发的。

COBOL语言是什么?COBOL是一种高级程序设计语言,主要用于数据处理,比如做报表,人事管理之类的正是它的强项,新泽西州的失业保险系统用它开发再正常不过了。

码农老矣,尚能修bug否?上古码农拯救世界

这古老的封面,感受一下

有人要问了,为什么美国这么多系统用到了COBOL,而我们中国码农都没听过啊?原因很简单,COBOL非常古老,是上世纪50年代设计开发,70年代正是流行的时候,我想国内码农那个时候大部分都还没生下来呢。当时大部分的金融系统,财务管理系统,都是用COBOL开发的,其实那个时代也没有什么太多的选择。大部分系统都稳稳当当运行了几十年,也可见COBOL的稳定性和严谨性。既然没什么大问题,自然也没有动力去用新的语言重构,于是就一直跑到现在。就算现在,美国也有相当比例的系统仍然是COBOL开发的,所以现在也出现,会COBOL的一批开发者已经老了,原先的系统招聘维护者已经很困难,招到也都是60以上的大龄码农。前几年就一度出现COBOL开发者紧俏的情形,这次在疫情里更加突出。

下面就是COBOL的代码实例。

码农老矣,尚能修bug否?上古码农拯救世界

其实现在遗留系统也在替换,新系统大部分是java,c++,有少数另类,如Jane Street用的ocaml这种比较严谨的函数式编程语言。国内绝大部分是java或者c++,COBOL其实也有一些,不过估计都是很早之前买的系统,也不是很多。

有几点感慨,美国的IT行业起步之早,比起来,中国的IT行业就起步很晚了。不过起步早好处就是技术积累强,但坏处就是遗留的包袱也大。但是有一点让码农听了会觉得高兴的,就是美国码农60多80多了还可以继续码代码,而国内流行30岁之后就不适合编码的论调,30岁之后纷纷转型。看着老美的大爷级码农,大家在他们那个年纪还能码得动代码吗?


分享到:


相關文章: