最近看到很多抱怨貼,也許有一定的道理,但是你想過沒,為什麼大部分.NET程式設計師工資相對低?我個人是這麼看的:
- 大批半罐子水的程式設計師,永遠被侷限在.NET的原始的小圈圈裡。前端不會(你放棄了一項很重要的技術),SQL寫不好(那估計你的業務能力也就一般,專案管理或者業務方面看來發展前景不大好),Linq也用不來(看來你連.NET的東西都沒玩好,而且你錯過了一個開發效率極高的東東),SharePoint沒聽說過(哦,你錯過了.NET方向的一個可以拿高工資的技術,不過它不是那麼好玩的)……哦,上面的你都不行,那找個實習生來替代你
- 你還在靠Winform、ASP.NET、WPF混飯吃,也許你的程式碼很優雅,效能很高,不過老闆更關心的是——是不是可以找個實習生來代替你?
- 程式設計師可以悶著頭幹活,但是一定要展現自己的能力。如果你老大不知道你行,你怎麼可能拿高工資。這點也很重要。程式設計師是不應該整天悶著頭寫程式碼的。好的程式設計師是不僅做好自己,同時也會影響身邊的人一起前行,我想如果你做到了,你的老大一定不會放過你
- 業務邏輯思維不行,這一點比你的技術更重要,我是這麼認為的。不要認為你的技術很牛,如果你業務邏輯思維不行,你就是這個渣渣。除非你對某項技術無人能及,否則我找個邏輯思維強點的實習生都能代替你
- 公司賺的少,你拿的自然不會多。.NET大專案確實很少,所以大部分好賺錢的專案公司都拿不到(案例少,企業不信任,好多專案Java都有產品了)。公司賺錢少,你拿的一般就不會多了(這可能是主要原因)
- 不盲目,有自己的發展之路。如果你總是一如既往的Coding,也許你認為你懂很多,也玩了很久,如果不能拿出來實際做點什麼,那還不是扯蛋。在.NET方面,學以致用比畫餅充飢管用多了。很多時候,沒人會和你討論程式碼優雅以及架構的穩定性(當然如果你堅持,肯定也是可以得到認可的)。
那麼.NET程式設計師的發展前景呢?從個人理解,我覺得是以下幾個方向:
- .NET前端開發工程師。在.NET方面,這樣的人還相對少,而在慢慢意識到前端開發的重要性的軟體公司,這方面的人是不可或缺的,而且開工資也是比較好說話的。
- 漫漫產品私活路。要不自己做產品創業之類的,要麼接私活搞(.NET程式設計師優勢之一,別說你沒接過,如果沒有,你弱爆了,難怪工資不高),要麼成為公司產品的核心研發人員。
- 技術之路。這個應該是孤獨的,可以和2並行會比較有錢途。
- 專案管理路。其實如果你不是執著的技術牛人,那麼這一點你一定要搞起,這一條是大部分人的發展之路。但是如果你業務邏輯不行,也許你可以考慮去學Java了。
- SharePoint之路。這條路很難走,深入真的很難很難,如果你只會些皮毛,你也可以拿到相對高點的工資。這條路潛力很大,在辦公應用方面,這是.NET方面的唯一的重量級權威,現在很多公司都指名用它,因為其確實很強大,而且是微軟推出的。國內的公司除了在流程引擎和文件庫方面挖掘的不錯之外,其他的都是在做一些皮毛(當然本身也就知道一些皮毛)。為什麼這條路很難走呢?
- 首先.NET整體你要都比較清楚,而且要有良好的開發習慣以及充足的開經驗,不然出錯了你就等著崩潰吧。
- SQL必須要懂,不解釋
- 伺服器架構應該要懂,全會是不可能的,但是要懂,一是好忽悠,二是需要的時候會知道怎麼做(不懂這個沒關係,你只能是一個普通的開發人員,不過如果不瞭解的話,可能會碰到一些棘手的問題)。這個架構涵蓋很多,比如SharePoint多臺伺服器場部署、伺服器負載均衡、SQL Server災難恢復、SharePoint與Lync整合、Lync部署、SharePoint與RMS整合、WebOffice、SQL RBS等等,你最好都瞭解並且會,不然根本無法給客戶制定最佳的部署方案