結論:
錯誤!很多剛作開發的人,都有這樣的乙個想法。但是該想法就證明,至少在目前,你還不是乙個合格的程式設計師,還沒有理解開發程式設計的意義。
理由1:
觀察不仔細,工資高的人都是搞c++的麼?搞c++的人的水平和搞c#的人的水平一樣麼?這些疏忽讓你很難理解真實的情況。就目前的情況來說,c#跟net誕生才幾年,一切都是新的,它擁有先進的技術和更合理的結構,並擁有著漂亮現代的表面。所以比c++的友好程度要好,這就使得很多人直接從c#入手學習。而搞c++的人多是已經工作了多年的人了,他們從以前的那個時代走到現在,積累的經驗個水平是不可忽視的。所以,在搞c++的人和c#的人之間比較,我們不能忽略從業經驗和水平上的巨大差距。(而實際上很多人都沒把這個考慮進去)
(有個特別的情況是:以前的大專案多是c++的,而轉變c#有多種成本考慮,所以目前只能沿用c++開發,而由於現在c#人多,而c++人少,又搞c++的又多是高階開發人員,所以人家c++開發人員的薪水在市場作用下,高出一些,這是非常正常的事情。)
其實在技術實現上c++並不比c#高貴,在有些方面c#確確實實的更高一籌。只要你的水平和思路高超,什麼語言是無所謂的。
理由2:
自己的水平看不到,只看到別人的收入。
套用鍋德綱的一段話:我們很多的大腕、明星,沒等他們學好就紅了。所以你讓他回頭認真學完是不可能的了。
實際上,開發工作更像是一種藝術、或者說是手藝,那是需要多年的經驗和千錘百鍊的。雖然有時候很枯燥,但是真正的閃光,是你的才華在久經考驗之後所展現的。net具有良好的介面和理解,所以相當一部分人沒有真正的學研究程式的核心「演算法」,而是照著葫蘆畫瓢,堆出乙個作品就算「學成」。這時候它本身的缺陷還很大很多,卻視而不見,思路的狹窄也感覺不到。經常是看人家的專案,覺得自己所用的平台不可能完成(其實是他不知道,不是沒有辦法),於是抱怨自己選的路太窄了。
c++和net各有所長,但畢竟都是專業的開發平台,不是js這樣面向特殊領域使用的。所以他們的開發能力和擴充套件能力都是差不多的。只要肯認真的作,應該是沒有什麼不可能的。程式設計也是相通的,靈魂掌握了,用什麼語言其實無所謂,語言的變換也不是什麼困難的。
總結:
學net或者c#的朋友,很幸運,你們的路沒有走錯。就算你去c++,那回頭來c#的先進性,你一樣覺得選錯了路。一山望著一山高的典故大家都明白。
無論你選擇哪個平台,最終目的都是把你的思想灌輸到你的程式中去,並切實的解決某一些問題。涉及到某些特殊領域的時候,我們只要花一點點是去了解這些特殊的東西或者是另外一門語言,也不會太麻煩。畢竟高階語言的執行機制都是類似的。
談談我對C 多型的理解
物件導向三要素 封裝 繼承 多型。封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。我們應該經常會看到面試題目 請談談對多型的理解。其實呢,多型非常簡單,就一句話 呼叫同一種方法產生了不同的結果。具體實現方式有三種。過載很簡單。public strin...
談談你對MVVM開發模式和MVT的理解?
mvvm分為model view viewmodel三者。model 代表資料模型,資料和業務邏輯都在model層中定義 view 代表ui檢視,負責資料的展示 viewmodel 負責監聽 model 中資料的改變並且控制檢視的更新,處理使用者互動操作 model 和 view 並無直接關聯,而是...
尋求對java測試開發有興趣的朋友
黑板上的愛情 有一天,黑板的右下角忽然多了一行字,很多人都圍著看熱鬧,原來那上面寫的是 文文,請於明天晚上9 00在校門口的雷鋒像下面等我,如果你我之間心有靈犀的話,你當然知道我是誰,如果你連我是誰都猜不出來,那我們就沒見面的必要了!第二天,原來的那行字的下面多了一行娟秀的字型 親愛的,我當然知道你...