一个 Cobol 程序员的告白

COBOL语言的游戏开发 COBOL是一种高级编程语言,最早在20世纪50年代末面世。它的设计初衷是为商业、金融和行政系统提供一种易于阅读和维护的编程方法。COBOL的语法非常接近英语,使得它在非技术人员之间易于理解。 阅读详情

去年夏天,已经40岁的独立IT 顾问Michael Vu 发现自己正处在人生中一个尴尬的时期。他和美国一家大型零售商签了三个星期的企业报表项目合同。由于工作进展很顺利,他们的合同得以延续,Vu 突然进入了 Cobol 的世界,没错,是Cobol,这个曾在80年代红极一时的恐龙级编程语言,以超复杂语法以及超长代码而著称。

虽然 Vu 从来不曾用过 Cobol,却冒过学习 Cobol 的念头,在二战后生育高峰期出生的这一代人即将大规模退休的时候,Vu 看到了机会,他想,即使这代人中只有 0.1% 的人是 Cobol 程序员,那也是个很大的机会。

随着项目进展,Vu 获知,该零售商使用 Cobol 已经超过10年。这个项目的下一个阶段将用到 Cobol。Vu 以前学的用的是 C 和 C++,于是他立即投入 Cobol 的学习中并很快获得了能使他在这个组织中体现更多价值的技能,Vu 说,我从一个普通的对业务毫不知晓的程序员,发展成为一个能够在他们的代码基础上萃取业务知识,并因此获得该公司依赖的人。他现在花30%的工作时间用于 Cobol,并期待继续保持这个比例,甚至更高。

对 Vu 来说,使用 Cobol 就象发现一门失传的艺术,Cobol 为我带来的震撼是,它仍被大量地使用,即使我的客户正在用着那些最新的 Enterprise Java,C++ 或 VB。这意味着对 Cobol 即将死亡的报道是被大大夸大了的。根据 Micro Focus 的 Arunn Ramadoss 的说法,世界上有75%的商业数据仍使用 Cobol 进行处理,90%的金融交易使用 Cobol。

鉴于 Cobol 的广泛使用,要更换这些代码代价将非常高,相反,很多公司正寻求将 Cobol 同新的程序进行集成。然而那些最有经验的 Cobol 程序员正在死去,或退休。2007年,Micro Focus 对客户的调查显示,75%的 CIO 声称他们在未5年需要更多 Cobol 程序员,73%的 CIO 发现要找到一个训练有素的 Cobol 程序员越来越难。

Gartner 的 Dale Vesshio 说,毫无疑问,现在,要找到一个未到退休年龄的 Cobol 程序员有一定难度,在2004年,Gartner 曾统计那时的 Cobol 程序员约有200万,这个数字正以每年5%的速度递减。未来10年,Cobol将很快走下坡路,随着二战生育高峰人群的退休,人口补充严重不足。

Vu 的经历显示,对那些愿意学习 Cobol  的IT人士来说,这是一个机遇,虽然。这个机会能持续多久还是个疑问(请参阅以下这篇文章 "Cobol: Going, but when?") 。

IT 服务公司 Murphy International 的 Nate Murphy 说,我们对 Cobol 程序员和使用 Cobol  的公司做了调查,发现目前 Cobol 就业市场包含以下两种类型:

  • 第一,在旧的 Cobol 代码和新程序之间充当桥梁,这种工作要求人们懂 Cobol,懂那些老 Cobol 程序员所依赖的商业逻辑,同时动新的编程语言,如 Java。
  • 第二是维护旧的 Cobol 代码,并编写新的 Cobol 代码。

前者是一种有趣的工作,Ramadoss 说,Cobol 并不止于 Cobol,你可以将它同任何现代技术集成。随着面向服务的架构的出现,企业能够更容易地重新利用他们的 Cobol 代码。

66岁的 Murphy 曾在大型机和 Cobol 领域工作了几十年,他从 SOA 以及 IBM 的多开发语言运行环境中看到了 Cobol 的复苏。他说,现在,你可以为 Cobol 扩展或增添其它基于 Web 的功能,你可以扩展他们的功能而不必编写新的代码。

与 Cobol 相关的另外一个工作类型是维护旧 Cobol 代码或者编写新代码,一些公司将这些工作离岸外包给诸如印度一类的国家,尤其是维护旧 Cobol 代码。也有不少公司会在美国境内保留一定数量程序员,尤其当他们的工作对业务非常重要的时候。

28岁的 Stacy Watts 就在这个职位上,她是位于 Des Moines 的 Nationwide Insurance 公司的高级开发工程师。她已经写了7年 Cobol 程序,去年,公司安排她远程督察一个位于印度的开发团队,Watts 将程序规划好,然后将具体的代码工作拆分给那些印度的程序员去写。Watts 说,她并不担心外包公司抢走她的饭碗,即使算上离岸程序员,我们仍然没有足够的人将所有的活做完。另外,她将领导印度团队的工作视为管理角色。

虽然 Watts 在学校学过多种编程语言,包括 VB,C 和 Java,她最终被 Cobol 所吸引,她说,Cobol 最我来说是一种通往大型机的简易之路,这对我来说更有意义。Cobol 程序员经常以容易保住饭碗作为选择 Cobol 的原因,今年30岁的大型机程序员 Brian Vance 5年前开始为 Ohio 洲,Columbus 市的 Grange Insurance 公司工作,维护,升级旧 Cobol 代码,如今,他正为该公司位于其他洲的分支机构编写新 Cobol 代码。

这个公司的20个 Cobol  程序员中最年轻的一个,Vance 非常看好这个工作的安稳性,他说,我知道这是老人们的地盘,我高兴成为这个市场中年轻的一员,老人们在退休,没有人能接替他们,所以我觉得我的工作非常安全。

位于 Indianapolis 的 Sallie Mae Inc 公司的31岁 Cobol 程序员 John Walczak 也对自己工作的安稳感到满意。他从 East Illinois 大学毕业以后,曾想做 Web 开发,但 Sallie Mae 聘请他开发 Cobol,并许诺将让他在公司里到处跑跑并做点其它事情。

过了几年,他果然有了个机会加入到一个团队做 Web 开发,但出乎 Walczak 意料的是,他并不喜欢那个工作,我以为是设计网页并作图,但那是别人的工作,我要做网页背后的代码工作,使用 VB 或其它 .NET 代码。最终,Walczak 重返 Cobol 开发。

现在,公司说服 Walczak 做更多衔接性工作,因为已经做了8年,Walczak 对整个系统了如指掌,他们让我在项目开发和设计上运用这些知识。问题是,我不能保证自己会喜欢这个新工作,我喜欢编程,喜欢自己的两只手摸着键盘,他们想让我干别的,不才不乐意。


本文国际来源:http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9062478&pageNumber=1,由35公里翻译并发布在 COMSHARP CMS 团队博客。

 
老程序员再就业:美国州长急聘,上古语言 COBOL 的春天要来了? 「急聘退休程序员!要求 50 年工作经验,精通 COBOL 语言,本周内到岗者优先。」 近日,新泽西州州长 Phil Murphy 在新闻发布会上说,现在政府急需能够使用 COBOL 语言的程序员,帮助修复已经使用了 40 多年的失业保险系统,时薪为 55 美元至 85 美元。 是的,你没看错。但 COBOL 又是什么? 这是一种非常古老的编程语言,COBOL 的鼎盛时期在上世纪 7... 阅读详情

相关推荐

COBOL入门到精通

书籍地址:https://github.com/openmainframeproject/COBOL-programming-course 还记得前阵子,新泽西州州长 Phil Murphy 在新闻发布会上说,紧急聘退休的COBOL程序员么?这条新闻一出,很多人纷纷表示,要重新拿起COBOL书本开始学习。 程序员的效率总是如此的高,这不,这两天就有一本COBOL书籍登上了Github热榜。 该教程目标读者是那些想要学习COBOL编程工作理解的初学者。它描述了如何使用包括带有Zowe和Z Open E.

平平淡淡,戒急用忍,一生学闭嘴。 3754

COBOL 概述

COBOL 是一门高级语言,我们必须了解COBOL 的工作模式。计算机只能理解机器代码,0和1的二级制流。COBOL 代码必须使用编译器转换成机器代码,通过编译器运行程序源码。编译器首先检查是否有任何语法错误,然后将其转换成机器语言。编译器创建一个称为加载模块的输出文件。此输出文件包含0和1的可执行代码。

zhu_fangyuan的博客 1277

IBM COBOL 和 OpenCOBOL及迁移

为了实现一个可以通过对话框选择文件夹,并转换该文件夹下所有IBM COBOL源代码文件到GnuCOBOL的Java应用,我们可以使用JFileChooser来实现图形界面的文件夹选择,然后遍历选择的文件夹中的所有文件,对每个文件执行转换,并将结果保存到指定的输出目录下。把以上内容可以进一步改善为通过对话框指定转换目标文件和结果文件的目录,并遍历该目录下面的所有的IBM cobol源代码文件,并再结果文件的目录中生成同名的open cobol源代码文件。如果文件扩展名为.cbl,则进行转换。

weixin_41247583的博客 2019

COBOL语言介绍及使用场景

COBOL是一种面向业务的通用计算机编程语言,适用于处理商业应用程序和大型企业级系统。它具有可读性强、稳定性和可靠性等优点,但也存在学习曲线陡峭和缺乏现代特性等缺点。COBOL在金融领域、大型企业应用和遗留系统维护等场景中得到广泛应用。

果酱 の 博客 2886

手把手教你:如何为自制的STM32H7飞控板适配PX4固件(基于NuttX)

本文详细介绍了如何为自制的STM32H7飞控板适配PX4固件,基于NuttX系统进行移植。从硬件设计规范到软件环境配置,再到PX4固件的移植与调试,提供了完整的实战指南。特别分享了如何复用FMU-v6u参考设计以节省开发时间,并解决了常见问题,帮助开发者快速实现高性能飞控系统的搭建。

weixin_27697385的博客 475

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3904

cobol_我参加了COBOL课程,但不是最糟糕的课程

cobol COBOL再次成为新闻。 人山人海 几乎同时提出失业救济要求,而处理这些要求的系统也在失败。 为什么? 他们需要扩展到前所未有的水平,它们是用COBOL编写的,并且… 我们没有足够的COBOL程序员 。 以下是“ COBOL程序员”的搜索量增长情况: 大多数COBOL程序员都已退休。 新的COBOL程序员的流水线几乎不存在。 许多人退休只是为了帮助。 这激起了我的好...

编程故事的地方 499

双向可控硅控制后续篇:过零检测电路、丢波、斩波、定时

双向可控硅功率控制技巧,掌握AC负载的控温控速等。

qq_42289734的博客 3万+

去日企当程序员是什么体验?

微信上收到一条私信,大致的情况是这样的:他接到了一家日企的 Offer,COBOL 方向的。他去网上查了一下,大部分都是劝退的。他很担心干了几年 COBOL,再转 Java 会因为没有项目经验,而找不到新的工作。。考虑到应该还有个别小伙伴有类似这样的疑惑:接到的 offer 不是很满意,也没有其他更好的选择,那这个 offer 是接还是不接呢?我把自己的想法整理了一下,希望能给需要的小伙伴一点点启发和帮助~

IT界那些事儿 217

人工智能之数学基础:弄懂数学本质,让我们不再害怕数学

数学的用途远远超过了人们的想象,甚至无处不在,任何领域都需要用到数学知识,人工智能也不例外。我将尽可能地将数学知识和机器学习算法相结合,让大家知道这些数学知识咋人工智能领域中的应用,使得数学的学习不会过于枯燥,同时也帮助大家扫清在学习算法过程中的数学障碍。除此之外,我还希望帮助大家建立一种不一样的数学思维,不再将数学看成是符号的演算、公式的推导,而是将数学看成是一种描述这个世界的工具,这样你就会发现这个世界处处有数学。当我们面对问题的时候,你是否会对问题进行抽象,然后通过数学来解决问题?

huanfeng_AI的博客 634

SerDes系列之码间干扰的概念

码间干扰出现在传输介质或者元器件的带宽小于所发送的信号带宽时,从时域角度来看,传输路径的带宽限制会使发送信号的上升沿的变化速率变慢,有可能对信号造成高频衰减,并影响到实际数字逻辑电平的转换时序。

一只豌豆象的博客 3468

一场疫情,炸出了退休的COBOL程序员

COBOL编程语言,估计大多数程序员从没听说过,我这样的编程老司机,也是只闻其名,从未一睹芳容。出门问了问度娘,答案如下:COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据...

云水木石 4787

(SEED-Lab)Buffer Overflow Vulnerability Lab缓冲区溢出实验

(SEED-Lab)Buffer Overflow Vulnerability Lab 欢迎大家访问我的GitHub博客 https://lunan0320.cn 文章目录一、实验目的二、实验步骤与结果2.1 环境初始化2.2 Task1 运行shellcode2.3漏洞程序2.4 Task 22.5 Task 3: ASLR2.6 Task 4: Stack Guard2.7 Task 5:不可执行栈三、参考文献 一、实验目的 理解缓冲区溢出攻击的原理以及如何实施攻击 理解针对缓冲区溢出的防御措施

lunan的博客 8982

什么是COBOL? COBOL编程说明

有些技术永不消亡,它们只是逐渐消失在木制品中。 向普通软件开发人员询问有关COBOL(面向通用商业语言)的信息,他们会看着您,就像您提到复写纸,含铅汽油或78 RPM记录一样。 与Go或Python甚至Pascal或C!之类的现代语言相比,COBOL似乎冗长,笨拙,过时。 但是COBOL忍受了。 COBOL绝不是我们与之愉快地过时的过时技术,而是已成为一个机构。 大规模的COBOL代码...

cxu0262的博客 1万+

【异常】Milvus向量数据库的常见错误“collection not loaded“(集合未加载)

Milvus数据库报错"collection not loaded"分析及解决方案。该错误发生在对未加载的集合执行查询操作时,核心原因是集合创建后需先加载到内存才能使用。解决方案包括:1)确认集合是否存在;2)查询前调用loadCollection接口加载集合;3)处理加载超时或失败情况,可检查加载状态;4)确保Milvus服务正常运行。建议在长期不使用集合时释放内存资源。文末附Java代码示例说明具体操作方法。

奶爸的编程之路,也就一周冷个三天 381

大模型工作流Dify面试题及参考答案

设计一个基于 Dify 的智能摘要与重点提取 Agent,需结合Prompt 工程、模型能力配置和工作流优化,确保对长文本的高效解析和关键信息提炼。1. 明确任务需求与输入输出输入:长文本内容(如文章、报告、会议记录)或文本 URL输出摘要:简洁概括原文核心内容,控制在原文长度的 10%-20%重点列表:分点列出关键数据、结论、行动项等可选:关键词提取、情感倾向分析示例场景输入:一篇 5000 字的行业报告。

大模型大数据攻城狮的专栏 2519

COBOL学习

COBOL概述           什么是COBOL语言:            COBOL是Common Business Oriented Language的缩写,是面向商业通用编程语言。它是专门为商业数据处理而设计的计算机高级程序语言。广泛用于数据管理领域。应用于多个行业如:银行,证券,金融,制造,等等。            COBOL程序的基本结构:

黎明前的黑暗 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上古语言 COBOL 的程序员库存告急,IBM 出手了

(给程序员的那些事加星标)原创:程序员的那些事(id:iProgrammer)参考:IBM、Yelp、inputmag、HN疫情对美国影响有多严重?4 月 10日,美国最大点评网站 ...

程序员的那些事 1151

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

为什么没人会 COBOL 编程了?

忘了Python,来学习COBOL,人人都可以成为救世英雄。作者 |Rhea Moutafis译者 |弯月,责编 | 郭芮头图 | 优快云 下载自视觉中国出品 | 优快云(ID:...

优快云资讯 7079

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

COBOL

cobol

qq_46029070的博客 4560

cobol和java_Java是下一个COBOL吗?

cobol和java 在我们对新事物的狂热中,忘记“旧”人与我们在一起多久会很方便。 以COBOL为例。 古老的编程语言本月将迎来60岁的生日,正如史蒂文·J·沃恩·尼科尔斯 ( Steven J. Vaughan-Nichols)所写的那样 ,很可能“使我们所有人都无法生存”。 确实,COBOL提供了一个很好的例子说明了我们行业内真正的进步速度,同时也许还提供了有关明天的COBOL将会是什...

科技博客的分析“工具人” 843

COBOL程序员的将来

我是一个COBOL的程序员,对COBOL的前景很迷茫,各位COBOL的前辈能不能帮忙指点一下迷津?谢谢!

若风专栏 2083

60 岁的 COBOL 凭什么活到现在?

COBOL将比我们所有人都活得更久,知道为什么吗? 作者 |Steven J. Vaughan-Nichols 译者 |风车云马,责编 | 刘静 出品 | 优快云(ID:优快云news) 以下为译文: 计算机最初有机器语言和汇编程序,两者在使用上都不容易。自从后来出现了COBOL,一切都变了。 早期计算机语言的由来 我开始是在IBM 360汇编机上编程...

优快云资讯 7693
上一篇: 会撒谎的服务器 - 全球流氓DNS升温
下一篇: Blogged.com 推出博客分类目录服务
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值