.NET還是JAVA,這是一個值得思考的問題

 

      來源:http://blog.csdn.net/softwave/archive/2007/08/14/1741876.aspx

 

      在工作了一段時間,對Java有了比較深入的運用後說說自己的感覺。

 

      我自己的職業也許要給一些人罵,我坦誠說我是做對日外包的,做這個工作不是說我對日本有多麼的好感,只不過現在工作難找,而且我們也屬於出口日本,也不是 從日本進口,所以心裏覺得也不算過分。我們公司有兩個外包部門,我所在的部門主要做得是J2EE架構的B/S或者B2C開發,另外一個外包部門做.NET 的比較多。

 

 

    在技術上,我的感覺是兩者互有千秋,.NET在Anders的帶領下發展很快,我也是Anders的一個粉絲,成爲他那樣的高手是我夢寐以求的願望(我也 知道是不可能的)。但Java領域中牛人也是倍出。現在在Java和.NET最大的區別也許就是一個可以跨各種操作系統平臺,一個只能在各種MS的平臺上 互相移植。微軟肯定有能力跨各種操作平臺,只不過是爲了他的WINDOWS着想,所以不願意也不敢跨這些平臺就是了,他可不希望自己把Linux給帶來一 片繁榮。Java的運行速度上面,可以說在Windows平臺的桌面軟件上速度無法和.NET比,在JDK1.4中的SWING的速度我是領教夠了, SWT稍微好一點,不過跟用MS的C#作出來的C/S軟件的客戶端比,還是差了不少,這點我們要實事求是。不過只要脫離了客戶端,在做Web Service上,Java的優異性能表現就比較明顯了,ASP.NET我沒有用過不清楚,不過我覺得應該也很好。

 

 

    在開發週期上,肯定是.NET要優於Java,MS的工具一向就是把人培養爲傻瓜的那種類型,在Visual Studio中拖拖,很快一個畫面就Coding完畢了,如果習慣於這樣開發模式的程序員去寫J2EE的程序,就會感到極大的痛苦,在Java開發中,個 人開發水平還是非常需要的(不否認,程序員中複製代碼再進行修改的也不是少數)。不過,傻瓜型快速開發也不是什麼壞事,可以縮短開發週期,老闆會比較開 心,但是對程序員自身的發展來看,是很不利的。很有可能你做了幾年程序員,還處於拖放空間的那種層次。但Java的這種開發方式造成了對開發人員要求比較 高,對於剛入行的開發人員來說,很容易就極大打擊開發人員的自信心和積極性,帶來不好的一面。

 

 

    下面說到大家最關心的就業和工資問題。在中國,目前來說就業似乎還是Java形式稍好一些,畢竟已經佔據了大量的市場,很難撼動其已有的地位。.NET也 處於上升趨勢,可能還是因爲Java對開發人員的要求比較高,所以廣大公司總是苦於不能找到自己需要數量以及開發能力的開發人員,所以Java的招聘總是 很紅火。.NET由於開發簡單,這個也帶來了雙刃劍,一方面大家可以迅速上手,這是好事,另一方面,由於對工具產生了極強的依賴性,導致自身提高緩慢,大 家都是那個水平,反正老闆看業務也能做起來,就不會那麼積極得去市場招人了,反正很快就能把一個人培養爲熟練工,這個是帶來的壞處。在工資薪水方面,中國 目前Java和.NET還是做外包的比較多,無論是國內的外包還是海外的外包,目前有80%左右的分量都是涉及這兩項技術的。但區別還是有的,Java的 外包主要是運行在Linux/UNIX/Solaris上或者暫時不確定在什麼平臺運行,先開發了再說,而.NET上的外包肯定是在Windows上運行 的。而一般銀行,電信,郵政,大型企業ERP系統一般都在Linux/UNIX/Solaris服務器上跑,這個是不可否認的事實,所以Java的外包主 要是這些類型的東西,小弟外包項目做了4個,兩個銀行系統,一個電信系統,一個超大型ERP系統。而.NET一般是中小企業MIS,中小ERP,一般的 Web Site之類的系統開發。一般情況下銀行,電信,郵政,大型企業ERP系統總的投入成本都是很高的,那些企業既然投了那麼多的成本,最在乎的是你項目質量 的好壞,而成本的具體成本數額,只要不是很離譜,他們還都是比較大方的,這也直接影響到了程序員,因爲項目的報酬比較高,自然程序員的薪水也比較高一點, 做J2EE外包一年以上程序員的薪水普遍在4K到6K左右,至少我們公司是這樣,而我們公司在做J2EE外包裏面薪水也是普通水平,那些經驗豐富的 Java開發人員,一個月拿到1W以上每個公司也是肯定有的。而中小企業MIS,中小ERP,一般的Web Site之類的系統則對開發成本非常關注,也相對比較摳門一點,所以自然輪到程序員頭上薪水也偏低,具體多少大家自己心裏也有數。就拿我們公司的兩個外包 部門來說吧。同樣的工作年齡,我們做J2EE外包的普遍工資要超過非J2EE外包的1000塊以上,當然,做.NET的也有錢很多的,不過在這個市場大環 境下,究竟什麼樣大家心裏也有數。

 

 

    我來這裏不是跟大家說什麼Java好,.NET不好,其實我自己也買了本C#高級編程,也許我不去做C#的開發,不過我也學學裏面比較好的編程思想,提高提高自己,我也認爲.NET裏面有很多值得我們學習的東西,畢竟微軟的實力還是非常強大的。

 

 

    最近在這裏看到某些朋友說Sun公司要不行了,Java也要完蛋了的論調,我只覺得好笑,Java並不是SUN公司的Java,而是有一大堆企業在後面推 動Java的前進,比如IBM,Oracle,Bea等等。SUN公司是不是不行了首先也只是道聽途說,其實Sun只不過是幾個員工跳槽而已,也不至於到 不行的地步,其次SUN公司現在對Java的影響能力也有限,Java發展的路線都在JCP手上。在這裏我只是想糾正下部分人的觀點。

 

 

    寫了這麼多,謝謝大家認真看了我的文章,我對這篇帖子自己也儘量做到了客觀的態度,不過由於我自己在Java耳濡目染下,肯定也有所偏差,希望大家見諒。

 

『原文作者:徐丁立 』 

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/softwave/archive/2007/08/14/1741876.aspx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章