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