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