【Java】Java仍是.Net

網友一:java

如今也跟着團隊作了幾個項目了,慢慢我以爲.Net不管是在語言設計、框架設計等各方面都比Java來得漂亮,是真正的後起之秀,在Studio環境下編程那是行雲流水。但每次我寫Java程序時,一打開Jbuilder或者Eclipse時,那慢得如牛的啓動速度,極不人性化的操做就直皺眉頭,可現實是,人家Java比.Net混得滋潤得多,由於人家大度,人家海納百川,因此錢財滾滾。mysql

每次咱們去談項目的時候,金融、電信行業的用戶就明確表示不用.Net,爲何?人家的服務器都是Unix的,.Net在這裏連生存的機會都被你微軟本身掐死了,我連給你分辯的機會都沒有。中型企業呢?人家也是由於你的Windows服務器不爭氣,.Net不能跨平臺而棄之不用。至小型企業,或者稍微囊中羞澀一點的中型企業,.Net在這裏倒混得有滋有味,惋惜這些企業把錢看得比命還重要,開價低得你想哭。而他們的需求也每每簡單,有個內容發佈系統、留言系統等差很少夠了,這些東西在網上一搜一大把,並且都作得不含糊,用得着你開發嗎?好不容易有個OA的單子吧,人家小企業根本就不懂軟件開發,整天變需求,這麼個小單子能夠把你嗆得出血,人家還說怎麼作這麼個東西要這多麼錢?linux

再來橫向比較.Net在各個領域的應用吧。首先,在桌面應用上,Java就難以望其項背了,用.Net開發效率遠高於VC,而執行效率也不含糊,可仍是不太成氣候啊,弄弄小程序能夠,但是你作產品,有用.Net的麼?爲何?大多數狀況下要附帶個.netframework包,2000如下的系統還無法用,並且不少系統功能.Net確實無法完成,能夠說,桌面開發上,很長一段時間仍然是VC的天下。Web應用上,J2EE勢不可擋,ASP.net儘管很優秀,可是因爲整個生態環境很差,沒有超強的服務器支撐,IIS在應用上差強人意,不可以跨平臺,儘管在小客戶,輕量級應用上,ASP.net有點人氣,但這不過是螳臂擋車,因此說Asp.net要與J2EE爭鋒,那是關公戰華雄,高下立判。還有一個重要的領域,就是移動開發了,這點我如今每天祈禱,微軟可千萬不要軟下來了,終端應用一直是你微軟的強項,目前表現還算是可圈可點,你要是.Net在這方面也輸給了J2ME,我只好另投名主了。程序員

從上面幾點能夠看出,目前.Net在應用中處於一個比較尷尬的時期,確實不像Java,首先在J2EE上大獲成功,使人睹目。.Net目前尚未在某個領域體現出王者之風,最主要的緣由就是綁死在Windows上,可你要微軟改變這一策略,你能夠選擇等待。現實狀況,對.Net是堅挺,仍是另投名主,那就本身的人生規劃了。sql

網友二:數據庫

人家使用struts作mvc模式開發已經輕車熟路的時候,你還在爲GridView控件的一堆事件的觸發順序而頭疼;編程

人家已經研究IOC、AOP應用的缺點的時候,你還在爲會找到一個好用的三層架構代碼生成器而沾沾自喜;小程序

人家已經在研究Redis、Ngix、Memcached等技術進行大型網站架構,你還在糾結爲何Session老是丟失。tomcat

若是這樣你和別人工資同樣高,那纔沒天理呢。服務器

同事A大學畢業進入個人第二家公司,進入後就進入公司的一個基於.Net技術的銀行項目,小夥子技術研究的比較深刻,簡直是技術狂人,沒有他解決不了的技術難題,很快就成爲技術骨幹,三年後就成了部門經理,如今已經成爲在北京有車有房一族了,月薪還用說嗎。而同事和他一塊兒進入公司的一個他的同窗,對待技術的態度一直是「湊合能實現就行,研究那東西有什麼用」,在公司幹了一年就辭職了,前陣子我問他的近況,他如今在一家出版社維護他們的ERP,月薪6K,天天就是改改界面、改改Bug,他說「真沒勁,入錯行了」。

同事B是一家市屬二本院校的畢業生,畢業前就兼職作項目,畢業後靠本身的技術進入國內最大的一個OA系統公司,基於.Net技術開發,他們開發的是大型的OA系統,分佈式、負載均衡、高併發、大型企業組織架構、自制工做流引擎、二次開發平臺等等項目中都有涉及到,工做一年後月薪1萬;

而我認識的另一個一樣他們學校畢業的C,畢業後進入一家專門靠給水利系統作軟件系統的公司,老闆靠關係賺發了,而他成天作的就是作各類各樣的增刪改查,最多加一個「導出爲Excel」,工做了兩年了,如今仍是月薪5K。

網友三:

樓主顯然沒有搞過java開發,這不能怪你。

我是先進入.NET,而後轉Java的,Java程序員與C#的工資高低,和語言自己沒有關係,而是跟軟件用戶有很大關係。通常來講,軟件客戶分爲中小企業和大型企業,而大型企業每一年都會有上億的軟硬件投入,好比電信、聯通、移動、各大銀行、證券,這些都是不缺錢的主,由於Java有很是強大的開源社區支持,因此這些大公司都願意選擇Java平臺,由於他開放,而且有不少開源的中間件支持。

您可能說,Java能作的,.NET都能作啊?這說明你不懂用戶,我記得曾經有一個項目,用戶招標的時候,直接說明,.NET平臺的解決方案不給予中標,這是微軟的尷尬之處,連微軟本身都知道這個事實,而.NET程序員不能接受這個事實而已。

再說說.NET,誰會選擇.NET平臺?通常都是中小企業。(大型企業通常都是微軟本身直接作的案例,好比招商銀行,可是案例相對較少

.NET和JAVA程序員,只是整體上來講有差距,但並非全部。工資實際上是跟軟件項目利潤掛鉤的。你爲xxx發展有限公司費時2個月開發的軟件項目,報價10萬,而Java爲某通訊公司2月開發的軟件項目報價200萬,項目驗收後,你以爲那個項目的人加工資會多些

不要鑽牛角尖,若是要拿高薪,在.NET裏面你就得作人上人,不然,轉到黃金用戶這邊吧,Java是個不錯的選擇。

網友四:

前幾天聽公司同事談論也是關於ms的事。說是一個項目用的.net作的,可是有一個模塊是用的ms的dll,不開源的,可是業務上又與公司實際須要差了一些,因此要想完整整通這個業務,要麼反編譯這個模塊,本身修改,但這個幾乎是天方夜譚,一般商業上的業務邏輯又不是一兩行代碼就能搞定的。還有一個解決辦法就是尋求ms的合做,讓ms來開發個定製版,但這樣幾十萬人民幣還不必定能擺得平,而且這還只是一個模塊的如今的需求,要是之後還有其它需求又要改的話,還要花多少還真說不定。

能夠從上面總結出的一個教訓就是,若是依賴提供方不提供易於公司內部團隊修改的產品的話,對依賴方花的錢就多是個無底洞,這在經濟上並不划算。

與java相關的都免費,就拿一個開發流程來講吧,設計時流程圖eclipse裝個插件免費,寫代碼eclispe免費,項目管理打包maven,ant免費,應用服務器tomcat,jboss免費,服務器系統linux免費,數據庫mysql,postgresql免費。與之相反來看看微軟的:設計流程圖Visio收費,寫代碼visual studio收費,項目管理打包不用,應用服務器IIS系統自帶,服務器系統收費,數據庫MSSQL收費,總的說來從項目開始到上線都有免費的,我爲何要用你收費的呢?現行國內環境雖然你們可能都是用的「免費」的,但對企業來講,這是要負法律風險的。

綜上所述,企業對ms的東西真不感冒,ms的東西真不適合大企業,除了桌面操做系統。因此用ms的東西,都是小企業,對ms的依賴並不高,因此工資低也就很正常了。可是呢,這只是一個整體客觀現象,只要你技術,業務能力強,無論你用什麼語言,用什麼產品,都有可能拿比別人高的工資。行業不同,工資就不同。N年前一個2b包工頭月薪都2w,如今月薪2w的程序猿很少吧。

因此呢,不要不服氣,本身按着本身的規劃來,抓住機遇,總有一天,也會有人對你不服氣的。整天光不服氣是沒用的,只有用本身的實際行動才能證實本身的價值。

相關文章
相關標籤/搜索