当前位置: 首页 > 科技观察

60后、70后的程序员,因为这门鲜有人学的编程语言,薪资暴涨

时间:2023-03-12 10:29:01 科技观察

Caitlin是一名在美国攻读计算机专业的大学生。本以为疫情期间工作难找,没想到面试的时候,老板吵着要给她一个薪资更高的职位。原因很简单,就是她在简历上写了一项技能:COBOL编程语言。这也不例外。前两年,如果你在美国人才市场上停下来,说你会COBOL,HR抢着给你一张纸,老板就跑过去订。据StackOverflow统计,去年美国COBOL程序员的平均工资增长了44%,达到了76,000美元的年薪。虽然算不上顶级,但这个增幅也有些夸张了。可能小伙伴们只听说过Java和Python。这是什么COBOL语言,这么流行?说起来,COBOL是60年代出生的,和你父亲差不多大。人们主要用它来编写可以处理大量数据的系统。许多政府援助统计系统和保险公司计算补偿的系统都是用COBOL编写的。因为推出时间很早,比较稳定,43%的银行还在使用COBOL系统,95%的ATM交易,80%的面对面交易也依赖COBOL代码。既然我服务了这么多年,用了这么多机构,会写COBOL的人应该很多,为什么还被抢?事实恰恰相反。现在懂COBOL的程序员,可能头发比你还少。这并不是因为它很难学。在设计COBOL的时候,大家都想把它简单化,让大家看得懂。所以COBOL语法几乎接近于英语语法。如果你想加数字,就输入“ADDNum1,Num2GIVINGResult”如果你想运行计算3次,输入“PERFORM3TIMES”嗯,每个人都明白,但是程序员很累,写代码就像写小说我受得了曾经有一位计算机专家对COBOL大发雷霆,说它会使人的大脑变得有趣。COBOL除了语法长之外,只能做加减乘除,不能进行科学计算。也就是说,它只在特定的行业有用,出去了就什么都不是了。代码难打,路还窄,自然学COBOL的人越来越少。随着老一批程序员的退休,许多组织发现他们招不到人。如果系统出了问题,我们不能就这么不管。只能硬着头皮把那四十、五十个程序员请回来。COBOL开发者年龄(2006年数据)▼比如2012年,一位50多岁的程序员被银行解雇。结果2年后,银行打来电话,让他??回去修系统,因为新兵都不会。还有一位2007年从银行退休的73岁老人,2020年接到电话时,对方支支吾吾,让他更新代码。COBOL市场需求有多高?这么说吧,一个70多岁的程序员成立了一个公司,叫“COBOLCowboy”,有50、60名员工,专门帮助人们解决COBOL故障。尽管在工作场所年龄有种种不利因素,但他们每小时的收入高达100美元。太贵了?能不能找别人。近两年疫情的爆发,导致美国失业人数急剧增加。在不到三周的时间里,有1700万人申请了失业救济。拥有数十年历史的COBOL系统在两天内就崩溃了。由于找不到人,许多州只好公开表态,寻求COBOL开发人员的支持。看到这里,你可能会问,为什么这些组织不用COBOL而用Java之类的东西重写一个系统。大家也不是没有想过。2012年,澳大利亚联邦银行聘请了两家公司帮助重写该平台。最终耗时5年,耗资7.5亿美元,将7500万行COBOL代码进行转换。《纽约时报》还以远高于预期的成本重写了自己的报纸发行系统。所以仅仅因为成本问题,很多企业都望而却步。此外,人们没有其他好的选择来替代COBOL系统。COBOL虽然打字麻烦,但是稳定,不易崩溃,业务能力强。美国有一家银行,每个月将240万政府养老金存入每个个人账户。20年来,COBOL系统从未出现过错误。花大价钱换的话,新系统能不能正常使用,问题多不多,我还不知道。所以我们想一想吧,我们不要改变它,让我们将就着吧。COBOL既然不能开,只能让人去,所以这几年国外采取了很多措施。例如IBM和MicroFocus提供COBOL培训机会,一些公司已经实施了激励机制。如果你在大学里学过COBOL,毕业后你的年薪会多出10,000美元。事实上,如果这样发展下去,只要有组织继续使用,COBOL代码就会不断增加,转用其他语言的成本会更高,社会必须培养更多的COBOL开发人员。那么COBOL很可能就这样活下去了……戏剧性的是,60年前,因为各种发展问题,团队中有人心灰意冷买了一块墓碑,上面刻着COBOL。谁能想到,这门几乎胎死腹中的编程语言,竟然比它的开发者活得更久……