經常可以在論壇上可以看到這樣的帖子:“小弟要學 Java 了,可是聽說 Ruby 現在如日中天,要取代 Java 了,到底如何選擇?”、“ Borland 要賣掉 Delphi 了,學 Delphi 還有沒有前途?”、“學 Java 應該用 JBuilder 呢還是 Eclipse 呢?”……這樣的帖子經常可以成為論壇中點擊率回帖量最多的帖子。我曾經警告過自己不要去點擊這種帖子,以表明自己有多么的“拽”,以示自己的“清高”,可是經常仍然忍不住誘惑而點進去。春秋時期的群儒論戰在這里又得到了重現,每個人都以自己的親身經歷講述到底那個語言更有前途,講述為什么 C# 程序員沒有 Java 程序員公司高,偶爾也有回帖曰:“語言不重要,思想才重要”,可是立即就被后邊回帖的人反駁:“你說思想重要,那么要求你一個月時間用你不熟悉的一個語言開發一個系統出來,你還思想不思想?”,遂唾沫橫飛……
如果說語言之爭是赤裸裸的話,那么框架之爭就顯得隱蔽多了:“ EJB3.0 要出來了, Hibernate 還有沒有前途”、“做 Struts 的工資高還是做 WebWorks 的工資高”、“ Spring 萬歲, EJB 去死!”。
上面這些問題的答案是什么?我也不知道。
我只知道——
有個人由于工作的需要,學了一周的 C#, 然后就用 C# 開發出一個 ORMMaping 框架來;
有一個 PB 用了八年的老手因為公司轉用 Java 而失業 ;
有人只學了一個月的 Java 就在應聘中擊敗了有多年開發 Java 開發經驗的老手;
一位有多個大型項目經驗的人被問之什么是多態的時候,他回答“是化學里邊的詞匯吧”;
有個人用了兩個月的時間搭建出了一個企業開發平臺,這個平臺后來發展成為一個核心企業開發平臺;
有個用
Websphere Studio
開發過多個大型項目的高手在轉用
JSP
的時候寫出來的代碼被人笑掉大牙;
http://www.aygfsteel.com/huanzhugege/?
我還知道——
任何語言都是由循環、順序、分支結構組成的;
Eclipse 是很多由 C++ 轉過來的人員開發的,雖然 Eclipse 代碼中還有很多 C++ 的影子,但是沒有人說 Eclipse 寫的不好;
Java 中的 CachedRowSet 在 C# 中叫脫機 DataSet ,在 Delphi 中叫 ClientDataSet ;
JSF 是向 C# 的 WebForm 學習的,而 IntraWeb 早在 WebForm 之前就實現了拖放式 Web 開發;
EJB
中的聲明式事務在
DCOM
中就有了;
...