一个 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 对整个系统了如指掌,他们让我在项目开发和设计上运用这些知识。问题是,我不能保证自己会喜欢这个新工作,我喜欢编程,喜欢自己的两只手摸着键盘,他们想让我干别的,不才不乐意。

时间: 2024-10-24 12:17:34

一个 Cobol 程序员的告白的相关文章

我是一个混蛋程序员

我最近收到了这封来自Artsicle公司创始人的邮件,我大一时整个夏天都在这家创业公司里实习. 来自:Scott Carleton 主题:刚刚重构了你一年前写的 find_art.js 脚本 从某些方面上看,我心里想:你是个相当混蛋的程序员. 但从另一方面上讲,真扯蛋,这个脚本在过去的20个月里完美的运行,根本不需要我去碰它.:) 本文的作者: Dan Shipper Scott说的一点没错:我是个混蛋程序员.我不认真的注释我的代码.有时,我会违反DRY编程原则.我不喜欢使用奇妙的三重操作符表达

程序员之路——一个老程序员对刚上大学的学弟学妹的忠告

始终认为,对一个初学者来说,IT界的技术风潮是不可追赶. 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心. 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑. C#就象当年的ASP 一样,"忽如一夜春风来,千树万树梨花开",结果许多学校的信息学院成了"Web 学院". 96, 97级的不少大学生都去做Web了.当然我没有任何歧视某一行业的意识. 我只是觉得如果他

我的程序员之路:一个女程序员的奋斗经历

因为有人在酷壳里评论里说我给一个女程序员的建议不靠谱,我不服,因为我的工作经历中的一些女程序员都很不错,比那些男程序员都强,所以,我在新浪微博和twitter上征集女程序员的故事和想法,这两天来,我收到了好几封邮件,让我很感动.其中,有一个故事让我回味很久,在脑海里挥之不去,可能是因为她的经历和我很相似,她的想法和我很有共鸣. 本来,我想通过收到的这些故事然后编辑成一篇关于女程序员的文章,但是我觉得这个故事已经足够好了,任何的编辑都是对这个故事的不尊重,所以,我原封不动,一字不改地把这个故事转到

有了自己多年开发的企业管理通用平台功能很强大.一个穷程序员怎么才能推广,大家说说看?

问题描述 平台是绝大部分的代码自己完成,是多层架构的.具备FORM和WEB两种模式.可以适应绝大部分的企业业务生产流程. 解决方案 解决方案二:穷程序员是什么概念呢?自己有产品的只有两种方式:一个是自己卖:一个是找代理卖.目的只有一个,把产品卖出去.自己要是能销售的话,可以考虑自己跑客户推产品.没有资金且没有销售能力的话,可以考虑拉赞助,或者找合作伙伴!解决方案三:你一个穷程序员不依托公司怎么开发出来的?如果是在公司完成的,那你对其没有知识产权.解决方案四:我想说,不是任何人都可以开发crm软件

一个平庸程序员的自白

Jacob Kaplan-Moss 是著名 Python 框架Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon,并经常上台演讲.在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: "Hi, I'm Jacob, and I'm a mediocre programmer." 这次演讲非常精彩,视频可以在 Youtube 上看到(如果不想看视

我现在是一个C#程序员,想问问学习之路

问题描述 我现在是一个C#程序员,已经工作两年了,怎么说呢?现在有点迷茫,不知道要学些什么,能用一些什么,现在把NHibernate看了遍,然后呢?框架,架构,设计,计算还是什么,希望有人能解决这个问题,C#程序员学习的未来道路,现在要看的书,要用的技术- 解决方案 解决方案二:可以升入研究一下其他的.NET技术嘛.wpf,wcf,wf,siverlight等技术.解决方案三: 解决方案四:这些是没有的,关键还是要学历,考研,才是出路解决方案五:引用3楼chongyiren的回复: 这些是没有的

一个女程序员的故事

        从哪里说起呢,我的程序员之路.有些话只是自己心里想的很明白,还从没说过.希望你有耐心看完,因为我的故事不精彩,也算不上奋斗史.我的文笔和叙事能力也很差.        高中报志愿的时候坚定的报了计算机技术及应用,当时对计算机的认识只是机房里的苹果机,和老师教的用basic 输出一个正方形之类的. 我当时觉得我对计算机一无所知,我想了解他,就选择了这个专业,当然当时程序员的收入也是可观的. :)        大学四年下来,我的成绩不好,基础也不好,没拿过奖学金.大学的课程很多不喜

一个PHP程序员的站长之路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 2009年五一长假时从同学那里知道了网赚,当时心里就有了想法,然后从网上找了些如何通过网站赚钱的文章,上边写的基本都能赚点小钱,同时还了解了些SEO的知识,感觉心里有底了,就开始了:一个PHP程序员的站长之路. 首先是页面,我从网上找了个模板,让公司的美工帮着改了一下,中午一起到外边改善了改善,当然是我做东,因为自己还是观望态度,想边做边积累

我是一个垃圾程序员

英文原文:I Am a Bad Software Developer, 编译:Dennis Gao 在过去的4个月里,我深刻地反思了我自己.就在7个月前,我还在从事一份虽不是十分讨厌,但却也感觉不到任何快乐的工作.我还不能确切地描述为什么我会有这样的感觉,直到我的一个朋友再次找到我,说有一份工作虽然干的活一样,但有机会参与开源软件项目开发,然后我就跳槽了.这一切让我知道了: 我是一个垃圾程序员. 3个月后我选择离开了这家公司.当时我签的是临时合同,在还没有完全投入工作前,却先感受到了公司内部的派