程序員的成長 我的Borland五年
5年就這么過去了嗎? 這是筆者和許多朋友共同的回答?闪钊嗽幾H的是當(dāng)筆者試圖回想5年前流行的IT技術(shù)是什么時卻一時答不出來,矛盾點是什么?如果時間過的很快的話,那么為什么我們無法想起當(dāng)時的IT技術(shù)? 其實會有這樣的情形一點也不奇怪,因為這5年來IT技術(shù)改變和進(jìn)步的幅度是既深且廣。
回頭翻開筆者在數(shù)年前于《Borland傳奇》后半部對于IT演進(jìn)趨勢的看法,筆者精確的提出了對象導(dǎo)向和Modeling技術(shù)將平民化和Web Service穿透平臺的能力。不過筆者沒有預(yù)料到軟件工程和測試方法對于開發(fā)模式會有著這么迅速的影響力。
看看現(xiàn)今的IDE,幾乎沒有IDE不受軟件工程和測試方法的影響,愈來愈多的IDE都提供了一種或是數(shù)種軟件工程以及測試方法。最近再加上CMMI的影響,未來的開發(fā)工具(已經(jīng)不再是單純的.IDE了)將繼續(xù)融入CMMI的功能,而且一旦開發(fā)工具開始提供協(xié)助CMMI Level 3以上的功能時,代表未來的開發(fā)環(huán)境將可以把開發(fā)人員的開發(fā)效率,開發(fā)質(zhì)量,開發(fā)方法都加以數(shù)量化,到時開發(fā)人員將必須進(jìn)一步的提升自己的精致化開發(fā)能力,否則將很容易的在下一代開發(fā)環(huán)境中被現(xiàn)出原型。
軟件工程和測試方法的進(jìn)步也將讓觸發(fā)兩種改變,那就是設(shè)計模型和設(shè)計架構(gòu)即將像現(xiàn)在的程序代碼一樣能夠被稽核和數(shù)量化,而測試計劃也將提前在設(shè)計階段即能夠執(zhí)行設(shè)計,模型和架構(gòu)的測試。這個變化將會對設(shè)計師和架構(gòu)師產(chǎn)生即巨大的沖擊。
主流程序語言的語法和語意愈來愈像彼此一點都不奇怪,重要的是要了解程序語言本身的演變。目前宣告程序語言(Declaration Language)在。NET的主導(dǎo)下也逐漸的被Java所接受,而在程序語言本身融入XML原生的功能也由Java領(lǐng)軍C#在后追趕。因此我們可以預(yù)料這兩個趨勢在未來數(shù)年之內(nèi)會左右程序語言的發(fā)展。寫到這里就不得不佩服Borland前首席科學(xué)家Chuck的睿智,Chuck在數(shù)件前即在Borland內(nèi)部提出了Apollo計劃,也就是目前OR-Mapping等技術(shù)的前身觀念,而在2003年左右Chuck也在Borland內(nèi)部著手了Z程序語言的計劃,而Z就準(zhǔn)備使用XML的數(shù)據(jù)型態(tài)做為Z的原生數(shù)據(jù)型態(tài),并且執(zhí)行流程和執(zhí)行概念就以Web Service的架構(gòu)為設(shè)計中心,而這正是下一代Java和C#想要實作出來的技術(shù)。更重要的是程序語言在這些新技術(shù)需求的刺激之下,已經(jīng)逐漸成為一個技術(shù)融合的核心,未來當(dāng)特定的IT技術(shù)成為IT的必要應(yīng)用時,這個特定的IT技術(shù)就會慢慢融入程序語言的演化并且成為程序語言的核心功能。簡單的說,程序語言本身將逐漸成為吞噬IT技術(shù)的多形機(jī)制。
OR-Mapping技術(shù)和對象查詢語言也將會是接下來IT的重點技術(shù),看看Hibernate的盛行,OCL的影響力日益加大,MS也會推出Object Space技術(shù),連EJB 3.0都深受影響之下,這兩個技術(shù)將成為左右數(shù)據(jù)存取技術(shù)和對象對映技術(shù)的主要力量。
那么我們應(yīng)該如何面對下一個IT的5年呢? 其實答案也不難,那就是體認(rèn)開發(fā)方法和開發(fā)流程是比開發(fā)技術(shù)來得重要。盡快找到一個適合你自己或是你的團(tuán)隊的軟件工程方法,不管是XP,RUP,MDA,F(xiàn)DD或是任何的方法,使用正確的開發(fā)方法提升開發(fā)效率和開發(fā)質(zhì)量是目前重要的工作。接著看看你著重的IT領(lǐng)域是什么,再找出這個IT領(lǐng)域背后的主導(dǎo)力量,巧妙的結(jié)合開發(fā)方法和技術(shù)趨勢主導(dǎo)力量,應(yīng)該可以讓你立于不敗之地。此外對于每一個新的技術(shù),語言,IT應(yīng)用等等思索它們形成的背后原因,想想這些背后的原因會對你的事業(yè)有什么影響,如此一來就不會窮于應(yīng)付層出不窮的IT技術(shù)。當(dāng)然,要看未來的5年您還是得先回首看看自己腳下的基本功打好了沒有,否則一切都是空談。
【程序員的成長 我的Borland五年】相關(guān)文章:
PHP程序員的技術(shù)成長規(guī)劃范文11-22
程序員的創(chuàng)業(yè)歷程09-26
程序員的黑白簡歷封面08-13
程序員的求職簡歷封面11-04
程序員電話面試的技巧12-30
PHP 程序員簡歷的內(nèi)容11-17
Java程序員必看的書籍08-27
JAVA程序員的面試經(jīng)驗01-23
程序員簡歷的項目經(jīng)驗范文12-08