|
近日看到一則新聞,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當中去,即省了琢磨的時間,還可以忽悠老板,同樣也是多拿工資。畢竟生活就美好了一些。
當然,判斷一個技術的出路還要看市場的前景,這個就不在這里討論了。
it知識庫:Java vs. .NET程序員的困惑,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。