Java vs. .NET程式員的困惑
近日看到一則新聞,OdinJobs.com最近做了一項調查,就San Francisco地區J2EE和.NET的就業市場以及薪資做了比較,從這兩個技術的平均薪資來看,在Architect/Lead角色中.NET的平均薪資略高於Java/J2EE,而在Developer角色方面,Java/J2EE的平均薪資更高一些。(http://news.csdn.net/n/20081209/121616.html)
本人從事軟體開發也有5年多的時間,PB,C#,JAVA都用過,曾經經曆過,也目睹了許多程式員的迷惘。技術OR管理?國企OR外企?JAVA 或.NET?
記得我一年前稀裡糊塗被一個電話叫去華為面試。後來才發現他們需要的是有C或者JAVA項目經驗的人,而且工作地點不確定。我明確告訴他1.我只有.NET的開發經驗,2.我要去上海。所以可能不適合你們公司。正要轉身走人。面試官和顏悅色的邀我順便聊幾句。然後此君就開始說為什麼華為不選擇.NET的原因,然後說了一句:微軟的東西沒有技術含量,只能做中小企業的項目。我心裡想:你們是做JAVA的,然後就說微軟的壞話,未免太不厚道。但是我回答說:不管做什麼東西的,都是一個金字塔結構,我只希望我能夠最終站到金字塔的塔尖。
探討.NET與JAVA技術誰優誰劣的文章太多。我不想跟他爭辯。看到這個新聞我想起這個事情來,是有句大實話要一吐為快。
.NET程式員說,微軟的開發環境如何好用,可視化編程做的無與倫比。JAVA的IDE太弱智。
JAVA程式員說,.NET程式員就會玩玩可視化控制項。在架構方面落後JAVA很多年。根本沒法做大型項目。
這則新聞真是對這兩種說法極大的諷刺, .NET程式員覺得使用微軟的開發環境更爽,但是他們拿得錢卻比JAVA的程式員少;JAVA的架構比.NET架構成熟,但是JAVA的架構師卻拿的比.NET架構師少。
為什麼呢?因為大家都知道微軟是誰,SUN是誰,而且產生了幻覺,以為用了微軟的產品就是微軟的人,下意識的維護微軟,忘了自己是誰,自己的價值如何體現。
一種技術越成熟,那表示掌握它就越容易,就可以花更小的成本去使用它。所以,.NET程式員以為微軟的可視化開發環境難道是因為心疼程式員才開發出來的嗎?NO!是為你們老闆做的!因為他可以把你開除,用一半的薪水雇個高中生就能開發了!
同樣的道理,JAVA在架構上已經有了最佳實務,因此架構師只要按部就班就行了。那還需要花大價錢招牛人嗎?找個熟練工就OK了。相反,.NET架構就比較難了,因為微軟沒告訴我們應該怎麼做。因此必須花多點錢雇個高手,否則就砸鍋了。
我想很多人應該經曆過這樣的情形:你想要學一種新東西,你很興奮的去查資料,但是每個人說的都不一樣,你很鬱悶,你很沮喪,甚至生氣,為什麼要搞明白一個東西就那麼難呢?現在你要明白,如果一個問題,每個人回答的都一樣,那就沒你什麼事了,(比如你問,怎麼用VS2005建一個視窗?)。如果每個人的說法都不一樣,那麼,機會來了。
因此JAVA的程式員多學學微軟的可視化思想,把它用到開發中去,即多拿了工資,又提高了效率。.NET的架構師多掌握JAVA的架構體系,拿到.NET當中去,即省了琢磨的時間,還可以忽悠老闆,同樣也是多拿工資。畢竟生活就美好了一些。
當然,判斷一個技術的出路還要看市場的前景,這個就不在這裡討論了。
轉自: http://www.cnblogs.com/xiaomin/archive/2009/01/07/1371015.html