阅读更多

5顶
0踩

编程语言

转载新闻 一个 Cobol 程序员的告白

2008-02-23 11:27 by 见习编辑 jejwe 评论(18) 有17295人浏览
去年夏天,已经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 对整个系统了如指掌,他们让我在项目开发和设计上运用这些知识。问题是,我不能保证自己会喜欢这个新工作,我喜欢编程,喜欢自己的两只手摸着键盘,他们想让我干别的,不才不乐意。
  • 来自: computerworld
    5
    0
    评论 共 18 条 请登录后发表评论
    18 楼 wodentt 2011-12-06 09:58
            
    17 楼 baiyuxiong 2010-10-27 16:28
    16 楼 zyfdanny 2010-02-25 17:45
    恐怕在中国没有那么好,便宜的很啊。白菜价!
    15 楼 whaosoft 2009-01-31 21:07
    Cobol  挺厉害的呀 每个语言好像有支持他的
    14 楼 thunderbow 2009-01-02 00:40
    13 楼 afacd 2008-02-26 23:24
    没错~Cobol的确是很吃香
    会的人不多,银行一些业务又需要这些人

    但说坦白,需求量是相当少了
    12 楼 metaphy 2008-02-25 21:27
    11 楼 Godlikeme 2008-02-25 20:00
    cobol 越来越少的机会吧,大的系统正在一点点剥离,用java等技术实现。
    10 楼 lordhong 2008-02-24 21:37
    这个太监贴。。。把下面的总结分析阉割掉了。。。典型的断章取义:

    上面的原文地址还是error,这个才是真的:
    http://www.computerworld.com/action/article.do?command=printArticleBasic&articleId=9062478

    补上阉割掉的部分,看看最后一段话:
    “Although these efforts might keep some Cobol courses going, Vecchio doesn't think they will do much to prevent the dramatic decline of Cobol. The efforts, he says, "are too little, too late."

    ====================================
    Cobol: Going, but when?

    Most industry observers agree that a dose of Cobol training can help your career in the short term. But will Cobol be around long enough to get you to retirement age?

    Companies involved in the Cobol market like to point to the statistics -- such as that 75% of the world's business data is still in Cobol -- to prove that Cobol, and therefore Cobol jobs, will be around for years to come.

    Dale Vecchio, a Gartner analyst, isn't so sure.

    "I'm seeing an increasing interest in organizations extricating themselves from IBM mainframes and Cobol," says Vecchio. "It's becoming increasingly accepted that they can get off the mainframe and move to Windows or Unix or Linux. I expect that to continue over the next five to seven years."

    In addition, large companies are increasingly replacing custom mainframe applications such as human resources or supply chain management -- often written in Cobol -- with packaged software from companies like Oracle, he notes.
    Employment opps abound

    Nevertheless, Cobol programming is still a useful skill for IT professionals to have. "The world doesn't need 100,000 new Cobol programmers, but it does need several thousand new Cobol programmers," says Drake Coker, chief technology officer for Cobol at Micro Focus International.

    "There is a lot of work out there for people who know how to take a new system with new technology and marry it to an existing system," he adds.

    How to get Cobol into your toolbox is another matter. Fewer and fewer U.S. colleges and universities now offer Cobol training. In the past couple of years, both IBM and Micro Focus have launched initiatives to encourage universities to train more mainframe programmers. Through these programs, the companies provide schools with free technology and courseware.

    Although these efforts might keep some Cobol courses going, Vecchio doesn't think they will do much to prevent the dramatic decline of Cobol. The efforts, he says, "are too little, too late."
    9 楼 zgd 2008-02-24 20:01
    这篇文章很多地方有哦
    是抄别人,还是别人抄javaeye了
    还是一稿多投?
    8 楼 someboyok 2008-02-24 14:58
    需求还是 很大,特别懂cobol又懂java
    7 楼 qichunren 2008-02-24 11:21
    6 楼 Kaede 2008-02-24 00:30
    发现JavaEye BUG
    我使用 尴尬 表情的时候 怎么显示 大拇指 朝下的 表情呢~ FF下
    5 楼 Kaede 2008-02-24 00:29
    4 楼 Kaede 2008-02-24 00:28
    很赚钱~我没学大型机 失败~
    3 楼 yeshucheng 2008-02-23 23:02
    特像广告帖子!
    2 楼 linwenbin 2008-02-23 20:20
    很好,很红火。呵呵!
    1 楼 xiang 2008-02-23 14:57
    不知中国的行情如何?业内人事出来评价一下

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • 程序员各种版本新年快乐

      ") COBOL:DISPLAY '祝大家新年快乐! Python:print("祝大家新年快乐!") AS:Alert.show("祝大家新年快乐!"); Foxpro: ? [祝大家新年快乐!] DOS 批处理: echo 祝大家新年快乐 易语言:调试输出(“祝大家新年...

    • 理解专业程序员

      铁文整理   理解专业程序员 Understanding the Professional ... 如果你是一个程序员,或是程序员的管理者,或者处于任何和程序员紧密相关的位置,这就是你该读的那本书

    • 留下你认为程序猿最经典的感悟和搞笑事件

      1、彪悍的人生不需要解释,彪悍的代码不需要注释。 2、做程序猿的最高境界就是像和尚研究佛法一样研究算法! 3、女人做程序,既毁了女人,也毁了程序。...8、10个设备管理员抵不过一个杀毒软件。 9、程序如女人...

    • 程序设计 &quot

      程序设计 2010年06月29日 <br /> 程序设计=数据结构+算法 <br ...程序设计通常分为问题建摸,算法设计,编写代码和编译调试四个阶段。 <br /> 按照结构性质,有结构化程序设计与非结构化程序设计之分

    • 4. 计算机科学 (Kaggle项目拆解:泰坦尼克号预测)

      在学校学习的知识都会慢慢老化,如果我有一点点的黑客风格,就会保持开放的思维,愿意接受新东西,也乐意分享自己的知识、学习方法、思考模式、学习资源等,要对自己有信心,未来的自己一定会更强,一定可以挖到更...

    • 我毕业后的1.5年

      大学五年,专业是信息管理与信息系统+软件工程,比别人多一个学位证双专业的学士。 大学最后一年实习,是自己在外面的找的工作学习。现在依然很感激那个愿意让我进公司实习的经理。第一个工作是在北京宜通华瑞做的...

    • 保饭碗的10项技术之杂谈

      保饭碗的10项技术之杂谈可以说是看了这篇文章《保证你现在和...当一篇文章被转载时,注明原始来源应该成为我们的习惯,既表示对作者的尊重,也是对自己的尊重。这里是一段作为我以后所有咚咚的版权声明(责任声明):

    • Bootstrap 模板.md

      一些常用的 Bootstrap 模板示例,你可以根据自己的需求选择合适的模板,并进行定制以满足项目需求。Bootstrap 提供了丰富的组件和样式,可以帮助你快速搭建漂亮的网站和 Web 应用程序。 markdown文本,请使用vscode等代码编辑器查看!!!

    • 工地试验室人员统计表.docx

      工地试验室人员统计表.docx

    • 安卓音乐播放器应用及其源代码+使用说明(毕设参考)

      安卓音乐播放器应用及其源代码 概述 安卓音乐播放器应用是一款全能型音乐播放器,允许你在安卓设备上听自己的所有歌曲,并且可以免费流播。需要明确的是,这些免费歌曲绝不是非法的。它们是你可以在任何地方免费聆听的歌曲。 安卓音乐播放器让用户可以从自己的音乐库中选择想要播放的歌曲,然后在手机上播放。当你离开用户界面时,音乐不会停止。在你能做到这一点之前,你的电脑上需要安装一些东西。这样当你启动应用时,它会从你的设备中选择歌曲并播放。 音乐播放器让你可以快速轻松地管理和移动所有音乐文件。这个播放器可以播放大多数类型的mp3、midi、wav、flac raw和aac文件。它还可以播放其他类型的音频文件。音乐可以按照类型、专辑、艺术家、歌曲和文件夹进行分类,以便你可以快速找到想要的内容。 安卓音乐播放器:项目详情与技术 项目标题:安卓音乐播放器源代码 摘要:安卓音乐播放器应用让你以多种方式管理和播放你的数字音乐。 项目类型:移动应用 技术:Android Studio 数据库:SQLite 项目输出 安卓音乐播放器应用输出 如何运行安卓音乐播放器应用及其源代码

    • 《导师训练营》互联网项目的天花板,小白月入2w.txt

      《导师训练营》互联网项目的天花板,小白月入2w

    • ASP基于WEB网上聊天室设计(源代码+论文)【ASP】.zip

      ASP基于WEB网上聊天室设计(源代码+论文)【ASP】

    • ASP.net 销售管理系统项目源代码+使用说明

      ASP.net 中的销售管理系统项目是什么? ASP.net 中的销售管理系统项目,通常称为销售管理软件或销售 CRM,是一种旨在简化销售流程的软件应用程序。 销售人员可以利用该系统来维护联系、跟踪交易并通过委派管理工作来节省办公桌时间。 这是基本模型,但当今的销售管理系统要复杂得多,结合了广泛的数据,例如社交资料、在线活动、与网络中其他成员的关系以及其他特征。 当人工智能等新技术应用于这些数据时,销售人员可以获得适合其特定业务的预测和建议,从而建立更智能、切合主题的客户关系。 ASP.net 中销售管理系统的优点 通过减少管理活动和集中客户信息,销售管理系统可以提高团队效率。 该系统使销售经理能够将职责分配给适当的销售人员,优先考虑良好的销售线索,并改进预测和分析。 该系统使用 ASP.net的主要优点: 更精细的优先级划分——有效的销售 CRM 可帮助经理确定客户操作的优先级并将其分配给适当的销售代表。例如,根据对客户需求的分析,系统可以帮助员工定制针对客户的促销或捆绑服务。它还会建议和过滤潜在客户,以帮助您专注于最有可能为每种产品带来收入

    • 汽车起重机动力系统保养.doc

      汽车起重机动力系统保养.doc

    • Java 员工管理系统项目源代码(可做毕设项目参考)

      Java 员工管理系统项目是一个基于 Java 编程语言开发的桌面应用程序,旨在管理员工的信息、津贴、扣除和薪资等功能。该系统通过提供结构和工具集,使公司能够有效地管理其员工数据和薪资流程。 系统特点 员工管理:管理员可以添加、查看和更新员工信息。 津贴管理:管理员可以添加和管理员工的津贴信息。 扣除管理:管理员可以添加和管理员工的扣除信息。 搜索功能:可以通过员工 ID 搜索员工详细信息。 更新薪资:管理员可以更新员工的薪资信息。 支付管理:处理员工的支付和生成支付记录。 模块介绍 员工管理模块:管理员可以添加、查看和更新员工信息,包括员工 ID、名字、姓氏、年龄、职位和薪资等。 津贴管理模块:管理员可以添加和管理员工的津贴信息,如医疗津贴、奖金和其他津贴。 扣除管理模块:管理员可以添加和管理员工的扣除信息,如税收和其他扣除。 搜索功能模块:可以通过员工 ID 搜索员工详细信息。 更新薪资模块:管理员可以更新员工的薪资信息。 支付管理模块:处理员工的支付和生成支付记录 可以作为毕业设计项目参考

    • 基于图像的机器人视觉伺服系统研究

      基于图像的机器人视觉伺服系统研究

    • SLAM十四讲 Windows版本编译 的ceres、g2o以及使用方法

      slam 的ceres

    • # 脉搏报警 1602(1).zip

      # 脉搏报警 1602(1).zip

    Global site tag (gtag.js) - Google Analytics