偶爾潛水時聽到耳旁細語——“以為SUN模仿.NET的框架能給我驚喜???”,備感親切!記得在二年前,爆發了一場大平臺之戰,也引發了模式(思想)與效率的系列問題,并且各位熱心的網友還列出了很多Java與dotNet各種的神筆之處,感覺自己像斷線的風箏,成了外星人。
看看他們所描述的,感覺都像是牛人,很多東西我只是聽說聽說,沒去嘗試。說到Struts,學它的人確實是在浪費生命。阿帕奇也算是精力充沛,給所有東東全部封裝起來,留下繁瑣的標記庫和配置文件讓我們去背去記,而大多數所謂的程序員也熱衷于這樣,而且還以背得最熟練為豪。所以Java方面頓時群英并茂,讓我們這些傻乎乎的跟著確是熱鬧了一番。殊不知就是這段時間,dotNet默默地鯨吞了20%的Java市場,而時至今日,更是呼啦聲一遍,人人自危,跟著Java好像是在跟地獄招手致敬。
其實這部分人,根本不能稱作程序員,程序員是有思想的,自己的思想。而Sun是做思想起家的,當然最牛的就是IBM了,微軟分她一杯羹就成了巨無霸, Oracle做了一段時間跟班,便造就了數據庫的神話。微軟是市場導向型的,IBM是技術導向型的,Orcale是理念導向型的;微軟是用出名的,用得實在,IBM是值得敬佩的老者,Orcale是吹出名的,她在九十年代吹的很多理念現在還是沒有實現。
不管是Struts、Spring、Hibernate還是WebWork,它們代表的僅僅是一種思想,Java編程思想的部分延伸,學會了也不能證明什么,都是DOM+XML嘛,Javascript也是這么解釋HTML標記的,只要精通Javascript,那些框架應該都不是難題。
說實在的,能搞出一個跟C++媲美的開發語言實屬不易,能得到IBM的大力吹捧更是慶幸,如果不想讓中國程序員絕跡的話,最好少用些微軟表面上的東東(建議)。如果以軟件工程論,微軟是向IBM學習了二十年,可惜在大型企業市場還是近乎空白,不過Oracle倒是載譽而歸,但是最近偶聞IBM同時大力支持PHP,看來這家伙用心不專。
如果要說Java有什么弊端的話,那就是學Java和用Java的人不懂Java,如果要說dotNet有什么好處的話,那就是學.NET和用.NET的人不需要懂.NET。
Java是需要你懂了才用,市面是很多的框架和模式正是這樣冒出來的;而.NET則說:“你用吧,框架都被我們封裝得很結實牢固,一切很OK,最好你永遠也別懂!”
作這樣的假設,1000個Java和.NET程序員在2005年同時開始學習,兩年后,學dotNET的成了“高手”,開發出來的系統讓Java程序員驚嘆不已,四年后,Java程序員也成了高手,他們開發出來的東東讓dotNet程序員感覺有些摸不著頭腦,十年后,學Java的還在用Java,學dotNet的重理頭緒,從零開始學習微軟更優秀的開發平臺。Sun從97年的Servlet到今天的EJB3,還是Java一通百通,而微軟則從當初的COM+到ASP再到如今的dotNet,每一樣都幾乎從零開始。
如果你愿意做勤懇的老牛,被人牽著鼻子,任勞任怨,都去學.NET吧,微軟的就是大眾的,而適合大眾的也是最好的。微軟的技術門檻低,開發效率高是公認的(以前的Borland做IDE要更牛一些)。如果你想做一個真正的程序員或者是好的架構師,并且走更少的彎路,學Java吧,相信IBM和SUN準沒錯,引領世界技術最前沿的,不會是微軟。
鄙人的愚見,請點評。俺信奉一句話:只有最適合的(適合自己的職業規劃和人生目標),沒有最好的。
posted on 2006-01-12 20:24
Baige 閱讀(577)
評論(4) 編輯 收藏