您好,登錄后才能下訂單哦!
經常有初學者問出“哪門語言更有前途?是java好還是.net好?大公司用哪門語言的多?學哪個編程語言工資高?”這樣的問題。這樣的問題其實本來就是一個偽命題,就像“說英語的人有錢還是說德語的人有錢”一樣沒有答案。
學習編程是一個學習編程思想的過程,用哪門語言并不重要。只要把自己選定的語言一門心思去學習就可以,達到“一通百通”的境地以后任何編程語言在你眼中都是一樣的。語言無高低,內功心法才分上下。菜鳥拿到倚天劍也只能當鐵棍子掄,高手飛葉也能傷人。
當然不同的編程語言還是有自己特色的,以目前最流行的java和.net來比較。很多人都有“java學習門檻高、學習起來難、工資高;.net門檻低、學習起來簡單、工資低”這樣的看法。這樣的看法是對的嗎?
由于java開發環境配置復雜,很多java初學者被攔到了java的入門,很多java初學者把一個能打印一個“Hello world”的開發環境配置運行起來可能就要一周,而后續的tomcat的配置、eclipse的配置、struts配置文件的編寫、開發框架的搭配組合等等都需要手工完成,絕大部分初學者都被攔在了java語言的大門之外,而經歷千辛萬苦把java學下來的人都是毅力和自學能力非常強的人。
而且java沒有visual studio那種傻瓜化開發工具,完成一個程序你需要對java復雜的語法、java類庫、javaweb的原理、struts原理等非常熟悉才能開發出一個簡單的增刪改查的程序,因此java程序員的基本功都比較扎實。對于一個java程序員來講,即使沒有被重重挫折所打敗,從開始學習到最終開發出一個能進行最簡單的增刪改查的javaweb網站也需要最少兩個月。
而.net程序員則幸福多了,由于有了visual studio這個傻瓜化的工具,什么都不用學習,只要把visual studio裝好啟動,然后拖幾個.net控件、設置幾個屬性、綁定一下控件,不用寫一行代碼幾分鐘就能開發出來一個管理系統。但是由于不明白這些傻瓜化的拖控件技術背后的原理、不熟悉C#的語法、不知道什么是ADO.Net、不熟悉.net的一些高級技術、不了解http原理,因此在遇到一些復雜的問題的時候就會束手無策,用這種拖控件形式開發出來的系統效率非常低,訪問人數一多網站就會非常卡。上過大學的同學相信都對學校里的教務處選課系統記憶深刻,在全校一起選課的時候所有人都卡的要命,這種系統一般就是用這些拖控件的技術開發出來的。
但是可悲的是,到書店里一看,所有講.net開發的書籍全部都是講怎么拖控件,從Label講到Button、從SQLDataSource講到GridView,作者辛辛苦苦的把控件的每個屬性、方法、事件講解一遍,但是唯一沒有講的就是這些控件的內部原理。
由于這些初學者賴以學習的學習資料全部都是講怎么拖控件的,因此跟著這些教材學下來的程序員也是只會拖控件、不明白原理的菜鳥。這樣由于國內大部分.net程序員都停留在只會拖控件的水平,那么就導致了.net程序員平均工資偏低了,不少.net程序員畢業后只有三千來塊錢工資。
由于合格的.net工程師很少,而合格的java程序員則很多,因此用人單位在招人的時候.net的人招聘起來也比java招聘的難度更大,下面是從網上一部分HR發出的感嘆:
但是這對于有心者來講則是一個好機會。由于.net程序員整體水平偏低,對于那些深入掌握.net技術的人來說,他們進入公司之后,他的技術比其他人都強,更會得到領導的重視,那么工資提升和職位提升也就不足為奇了。
比如徐歡同學在傳智播客.net班培訓的時候在班中學習成績屬于中下等的,但是由于在傳智播客培訓期間學習了很多.net底層、深入的技術,來到公司中工作了一個月后打電話跟老師說“在傳智播客培訓期間班里的同學各個技術都比我好,但是去了公司中才發現我竟然成了公司中.net技術最厲害的人了,咱們講課中一些很原理性的編程技術在公司中很多人都不懂,老板看我技術很好很重視我。”徐同學半年后工資漲了一倍,而且公司讓他帶領組建新的.net技術團隊。
像徐同學這樣的案例在傳智播客并不少見,在2012年9月份傳智播客組織的.net老學員技術沙龍上,有50多名畢業一到兩年的傳智播客.net培訓班的老學員參加,經過調查統計數據如下:
工資漲幅200%及以上的有 12.7%
工資漲幅100%-200%的有 33.8%
工資漲幅50%-100%有 22.7%
25.6%的老學員被提升成為了經理或者主管級別
下面是一部分老學員的數據(為了保護學員,這里隱去了學員的部分隱私信息,想要了解全部信息,請聯系咨詢老師):
綜上,Java入門門檻比較高,需要有足夠的毅力和百折不撓的精神,只要你能堅持下來你就可以將很多人在入門門檻上就將很多競爭者甩在身后。.Net入門 門檻比較低,裝上VisualStudio就可以馬上進行開發,不需要進行太多的配置、不需要學太多基礎知識,這樣可以很輕松的掌握入門.Net學習,是 有很成就感的事情,能讓你有興趣進一步學習,但是你不能止步于此,因此你會發現身邊也有無數的人也是“輕松入門”,你就需要繼續深入學習,深入學習同樣需 要毅力和探索的精神,你要在這個階段上把絕大部分競爭者甩在身后。
.Net和Java并不是必須二者選其一,并不像很多初學者認為的那樣“學一門語言就靠這門語言吃一輩子”,工作中很可能這個項目用Java,那個項目用.Net,因此你可以喜歡某個語言,但是不要抱著一門語言不放,更不用擔心“Sun被Oracle收購了,Java是不是完了?”、“我學.Net,如果微軟沒落了我是不是就失業了”之類的問題, 不同語言只是不同的工具,換了一個新的工具可以很快的熟悉新的工具,大部分內容都是相通的,比如java中的web開發很熟悉了,轉而用ASP.Net也 會發現大部分東西都是和JavaWeb一樣的,很快就能上手ASP.Net,難道你現在用的是諾基亞手機,你會害怕諾基亞倒臺你就不會用手機了 嗎?“Java完了、微軟死了”這類問題不是開發人員去關心的事情,而是華爾街那些金融大鱷去考慮的問題,咱們只管用技術去賺錢養家就是了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。