一個(gè) Cobol 程序員的告白

2010-08-28 10:53:11來源:西部e網(wǎng)作者:

去年夏天,已經(jīng)40歲的獨(dú)立IT 顧問Michael Vu 發(fā)現(xiàn)自己正處在人生中一個(gè)尷尬的時(shí)期。他和美國一家大型零售商簽了三個(gè)星期的企業(yè)報(bào)表項(xiàng)目合同。由于工作進(jìn)展很順利,他們的合同得以延續(xù),Vu 突然進(jìn)入了 Cobol 的世界,沒錯(cuò),是Cobol,這個(gè)曾在80年代紅極一時(shí)的恐龍級編程語言,以超復(fù)雜語法以及超長代碼而著稱。

雖然 Vu 從來不曾用過 Cobol,卻冒過學(xué)習(xí) Cobol 的念頭,在二戰(zhàn)后生育高峰期出生的這一代人即將大規(guī)模退休的時(shí)候,Vu 看到了機(jī)會(huì),他想,即使這代人中只有 0.1% 的人是 Cobol 程序員,那也是個(gè)很大的機(jī)會(huì)。

隨著項(xiàng)目進(jìn)展,Vu 獲知,該零售商使用 Cobol 已經(jīng)超過10年。這個(gè)項(xiàng)目的下一個(gè)階段將用到 Cobol。Vu 以前學(xué)的用的是 C 和 C++,于是他立即投入 Cobol 的學(xué)習(xí)中并很快獲得了能使他在這個(gè)組織中體現(xiàn)更多價(jià)值的技能,Vu 說,我從一個(gè)普通的對業(yè)務(wù)毫不知曉的程序員,發(fā)展成為一個(gè)能夠在他們的代碼基礎(chǔ)上萃取業(yè)務(wù)知識,并因此獲得該公司依賴的人。他現(xiàn)在花30%的工作時(shí)間用于 Cobol,并期待繼續(xù)保持這個(gè)比例,甚至更高。

對 Vu 來說,使用 Cobol 就象發(fā)現(xiàn)一門失傳的藝術(shù),Cobol 為我?guī)淼恼鸷呈,它仍被大量地使用,即使我的客戶正在用著那些最新?Enterprise Java,C++ 或 VB。這意味著對 Cobol 即將死亡的報(bào)道是被大大夸大了的。根據(jù) Micro Focus 的 Arunn Ramadoss 的說法,世界上有75%的商業(yè)數(shù)據(jù)仍使用 Cobol 進(jìn)行處理,90%的金融交易使用 Cobol。

鑒于 Cobol 的廣泛使用,要更換這些代碼代價(jià)將非常高,相反,很多公司正尋求將 Cobol 同新的程序進(jìn)行集成。然而那些最有經(jīng)驗(yàn)的 Cobol 程序員正在死去,或退休。2007年,Micro Focus 對客戶的調(diào)查顯示,75%的 CIO 聲稱他們在未5年需要更多 Cobol 程序員,73%的 CIO 發(fā)現(xiàn)要找到一個(gè)訓(xùn)練有素的 Cobol 程序員越來越難。

Gartner 的 Dale Vesshio 說,毫無疑問,現(xiàn)在,要找到一個(gè)未到退休年齡的 Cobol 程序員有一定難度,在2004年,Gartner 曾統(tǒng)計(jì)那時(shí)的 Cobol 程序員約有200萬,這個(gè)數(shù)字正以每年5%的速度遞減。未來10年,Cobol將很快走下坡路,隨著二戰(zhàn)生育高峰人群的退休,人口補(bǔ)充嚴(yán)重不足。

Vu 的經(jīng)歷顯示,對那些愿意學(xué)習(xí) Cobol  的IT人士來說,這是一個(gè)機(jī)遇,雖然。這個(gè)機(jī)會(huì)能持續(xù)多久還是個(gè)疑問(請參閱以下這篇文章 "Cobol: Going, but when?") 。

IT 服務(wù)公司 Murphy International 的 Nate Murphy 說,我們對 Cobol 程序員和使用 Cobol  的公司做了調(diào)查,發(fā)現(xiàn)目前 Cobol 就業(yè)市場包含以下兩種類型:

  • 第一,在舊的 Cobol 代碼和新程序之間充當(dāng)橋梁,這種工作要求人們懂 Cobol,懂那些老 Cobol 程序員所依賴的商業(yè)邏輯,同時(shí)動(dòng)新的編程語言,如 Java。
  • 第二是維護(hù)舊的 Cobol 代碼,并編寫新的 Cobol 代碼。
    前者是一種有趣的工作,Ramadoss 說,Cobol 并不止于 Cobol,你可以將它同任何現(xiàn)代技術(shù)集成。隨著面向服務(wù)的架構(gòu)的出現(xiàn),企業(yè)能夠更容易地重新利用他們的 Cobol 代碼。

    66歲的 Murphy 曾在大型機(jī)和 Cobol 領(lǐng)域工作了幾十年,他從 SOA 以及 IBM 的多開發(fā)語言運(yùn)行環(huán)境中看到了 Cobol 的復(fù)蘇。他說,現(xiàn)在,你可以為 Cobol 擴(kuò)展或增添其它基于 Web 的功能,你可以擴(kuò)展他們的功能而不必編寫新的代碼。

    與 Cobol 相關(guān)的另外一個(gè)工作類型是維護(hù)舊 Cobol 代碼或者編寫新代碼,一些公司將這些工作離岸外包給諸如印度一類的國家,尤其是維護(hù)舊 Cobol 代碼。也有不少公司會(huì)在美國境內(nèi)保留一定數(shù)量程序員,尤其當(dāng)他們的工作對業(yè)務(wù)非常重要的時(shí)候。

    28歲的 Stacy Watts 就在這個(gè)職位上,她是位于 Des Moines 的 Nationwide Insurance 公司的高級開發(fā)工程師。她已經(jīng)寫了7年 Cobol 程序,去年,公司安排她遠(yuǎn)程督察一個(gè)位于印度的開發(fā)團(tuán)隊(duì),Watts 將程序規(guī)劃好,然后將具體的代碼工作拆分給那些印度的程序員去寫。Watts 說,她并不擔(dān)心外包公司搶走她的飯碗,即使算上離岸程序員,我們?nèi)匀粵]有足夠的人將所有的活做完。另外,她將領(lǐng)導(dǎo)印度團(tuán)隊(duì)的工作視為管理角色。

    雖然 Watts 在學(xué)校學(xué)過多種編程語言,包括 VB,C 和 Java,她最終被 Cobol 所吸引,她說,Cobol 最我來說是一種通往大型機(jī)的簡易之路,這對我來說更有意義。Cobol 程序員經(jīng)常以容易保住飯碗作為選擇 Cobol 的原因,今年30歲的大型機(jī)程序員 Brian Vance 5年前開始為 Ohio 洲,Columbus 市的 Grange Insurance 公司工作,維護(hù),升級舊 Cobol 代碼,如今,他正為該公司位于其他洲的分支機(jī)構(gòu)編寫新 Cobol 代碼。

    這個(gè)公司的20個(gè) Cobol  程序員中最年輕的一個(gè),Vance 非?春眠@個(gè)工作的安穩(wěn)性,他說,我知道這是老人們的地盤,我高興成為這個(gè)市場中年輕的一員,老人們在退休,沒有人能接替他們,所以我覺得我的工作非常安全。

    位于 Indianapolis 的 Sallie Mae Inc 公司的31歲 Cobol 程序員 John Walczak 也對自己工作的安穩(wěn)感到滿意。他從 East Illinois 大學(xué)畢業(yè)以后,曾想做 Web 開發(fā),但 Sallie Mae 聘請他開發(fā) Cobol,并許諾將讓他在公司里到處跑跑并做點(diǎn)其它事情。

    過了幾年,他果然有了個(gè)機(jī)會(huì)加入到一個(gè)團(tuán)隊(duì)做 Web 開發(fā),但出乎 Walczak 意料的是,他并不喜歡那個(gè)工作,我以為是設(shè)計(jì)網(wǎng)頁并作圖,但那是別人的工作,我要做網(wǎng)頁背后的代碼工作,使用 VB 或其它 .NET 代碼。最終,Walczak 重返 Cobol 開發(fā)。

    現(xiàn)在,公司說服 Walczak 做更多銜接性工作,因?yàn)橐呀?jīng)做了8年,Walczak 對整個(gè)系統(tǒng)了如指掌,他們讓我在項(xiàng)目開發(fā)和設(shè)計(jì)上運(yùn)用這些知識。問題是,我不能保證自己會(huì)喜歡這個(gè)新工作,我喜歡編程,喜歡自己的兩只手摸著鍵盤,他們想讓我干別的,不才不樂意。

    本文國際來源:http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9062478&pageNumber=1
    由35公里翻譯并發(fā)布在 COMSHARP CMS 團(tuán)隊(duì)博客。
  • 關(guān)鍵詞:Cobol

    贊助商鏈接: