工資低的.Net程式設計師,活該你工資低

楊中科發表於2013-08-15

         這兩天部落格園上關於“.Net工資低”的討論挺多的,讓我不禁想起一句話“拉不出屎來怪地球沒引力”。

         那些抱怨“做.Net工作三年了月薪才6千,我的同學做Java現在都一萬二”的哥們,你問問自己“我會什麼,人家會什麼”:人家使用struts做mvc模式開發已經輕車熟路的時候,你還在為GridView控制元件的一堆事件的觸發順序而頭疼;人家已經研究IOC、AOP應用的缺點的時候,你還在為會找到一個好用的三層架構程式碼生成器而沾沾自喜;人家已經在研究Redis、Ngix、Memcached等技術進行大型網站架構,你還在糾結為什麼Session總是丟失。如果這樣你和別人工資一樣高,那才沒天理呢。

         對於一個軟體工程師來講,工資高低和你用啥語言關係不大,而是和自己的技術有關,而技術又決定你進入什麼樣的公司、做什麼樣的專案,在什麼樣的公司、做什麼樣的專案則又決定了你的成長空間。為了避免有人說我打廣告,我這裡不說我那一大把專科畢業就拿到不錯Offer的學生,也不說那些名校畢業進入BAT的神人,我隨便拿我的兩個前同事舉例。

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

    同事B是一家市屬二本院校的畢業生,畢業前就兼職做專案,畢業後靠自己的技術進入國內最大的一個OA系統公司,基於.Net技術開發,他們開發的是大型的OA系統,分散式、負載均衡、高併發、大型企業組織架構、自制工作流引擎、二次開發平臺等等專案中都有涉及到,工作一年後月薪1萬;而我認識的另外一個同樣他們學校畢業的C,畢業後進入一家專門靠給水利系統做軟體系統的公司,老闆靠關係賺發了,而他整天做的就是做各種各樣的增刪改查,最多加一個“匯出為Excel”,工作了兩年了,現在還是月薪5K

    這樣的例子我相信大家都能舉出很多來。其實任何一個行業都是有混得好的也有混的差的,混的差的肯定欠缺很多混得好的人所欠缺的素養。混的差的人如果自甘平庸也就算了,因為平庸也是一種很難得的生活態度,但如果又在那裡婆婆媽媽的抱怨就屬於“拉不出屎來怪地球沒引力”了。 

    因為.Net入門門檻低,用來快速進行簡單的管理系統的開發特別簡單,所以很多小型專案都使用.Net開發,而這些專案很顯然開不出高工資出來,這就造成了貌似“.Net工資低”的假象。其實用.Net開發大、複雜、有錢專案的公司也有很多,你技術不精進不去那能怨.Net嗎? 你可能會說“Java大公司比.Net多”,那你學Java去呀,我就不信.Net研究不深入的人Java就能研究的深入了,我相信很多人當初選擇.Net不是因為多麼喜歡.Net,而是因為.Net"入門簡單",人要對自己的選擇負責。

     每次看到有人抱怨“做.Net沒前途、做.Net工資低”我就又不得不想起我的第一門深入研究的語言:Delphi。Delphi當年給程式設計師的感覺就和現在的.Net一樣“不用懂太多東西,拖拖控制元件、設設屬性、繫結一下,寫幾個Onclick就搞定”。我大四在學校兼職用Delphi做了一個呼叫中心的專案,和我同一個專案組的一個哥們也屬於對技術不求甚解型別的,遇到難題從網上搜一段程式碼放上去能搞定就行,他說“能解決問題就行了唄,管他什麼原理呢”。而我(畫外音:老楊又開始吹牛了)不甘於只會拖拖控制元件,我則研究Com、網路程式設計、多執行緒、Win32 API、CGI等這些技術,而且學習物件導向、設計模式等語言深入的東西,大學畢業的時候Delphi已經沒落了,工作機會遠沒有Java、.Net的多,但是我什麼都不擔心,因為Delphi研究的很深入,我自學了10多天Java,就拿到了金蝶的Java工程師的Offer,工作後因為專案的需要又陸續用了Python、.Net、PHP等語言,一直到現在專心做.Net教學,而收入嘛,你猜!而那位“能解決問題就行了唄”的哥們現在據說在濟南開個小飯館,您千萬不要說“開飯館比寫程式賺錢多了”,您是看勵志故事看多了,您是對餐飲業沒了解,大部分開飯館的只能維持養家餬口的水平,這個我以後有機會還會寫單獨的部落格分析的。

         當年Delphi在衰落過程中,也有很多人在抱怨“Delphi沒前途”,我認識的一些當年用Delphi拖拖TADOConnection、TADOQuery做各種管理系統的程式猿已經在行業內杳無音訊。其實Delphi開發深入的話不比C++簡單,據瞭解一些當年的Delphi牛人現在仍然在使用著和Delphi類似的底層技術在用著彙編、C/C++、.Net進行者各種高階大氣上檔次的專案。

         如果你在不厭其煩的修改著動軟生成的程式碼,那麼就不要說.Net沒意思,因為有人在開發著自己的程式碼生成器;如果你在開發著一個三十多人訪問的OA系統,那麼就不要抱怨.Net工資高,因為有人在開發著上萬人訪問、跨多國訪問的集團辦公系統。當別人在討論著ORM有哪些缺點的時候,你說“Hibernate太難用了,沒啥用,發明Hibernate的人是因為他自己不懂SQL才發明的ORM這種東西”,我只能說“呵呵!”

  

如鵬網.Net培訓班正在報名,有網路的地方就可以參加如鵬網的學習,學完就能高薪就業,點選此處瞭解

 

    三年前只要懂“三層架構”就可以說“精通分層架構”;現在則需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值錢;

    三年前只要會SQLServer就可以說自己“精通資料庫開發”;現在則需還需要掌握MySQL等開源資料庫才能說是“.Net開源”時代的程式設計師;

    三年前只要會進行使用者上傳內容的安全性處理即可;現在則需要熟悉雲端儲存、CDN等才能在雲端計算時代遊刃有餘;

    三年前只要掌握Lucene.Net就會說自己“熟悉站內搜尋引擎開發”;現在大家都用ElasticSearch了,你還用Lucene.Net就太老土了;

    三年前發郵件還是用SmtpClient;現在做大型網站發郵件必須用雲郵件引擎;

    三年前快取就是Context.Cache;現在則是Redis、Memcached的天下;

    如鵬網再次引領.Net社群技術潮流!點選此處瞭解如鵬網.Net最新課程

 2013.08.16 21:44更新

我又發表了一篇《給“.Net工資低”爭論一個瞭解吧!》談了談我對各位評論中說的事情的理解。

相關文章