一個在 .NET 一線戰斗了十年的 C# 程序員的內心獨白


這是我的一個內心獨白,內容有點長,希望你能耐心地看完。

 

估計看到標題,大部分人都會說:哇!大牛!膜拜……之類的。至於是不是大牛,那我不知道,畢竟我依然有很多地方不懂,特別是現在已經流行的 Redis ,集群,那些所謂搭建高性能架構的技術,我一個都沒用過,畢竟我不在互聯網公司,做的基本上都是全棧相關的工作,從前端到后端再到數據庫,除了設計不搞,其他都磨練出來了。

 

寫這篇文章其實主要是心寒和有點失落吧,首先,在各大招聘網站上 .NET  的需求越來越少,即使有,要求的技術還是十年前那一堆,什么 aspx mvc wcf 這些;

 

其次,在知乎、頭條、CSDN 這種大家常去的站點,時不時都有 JAVA C++ 或者現在的新氣之秀 Python 以及最近很火的各種 AI 技術,而我看見最多的就是在說以阿里巴巴為最終目標的 JAVA  各種分布式技術,然后回復里各種熱鬧,回頭一看曾經的 JAVA 對手的 .NET 在哪呢?幾乎沒有任何文章出現,要么你就得自己搜關鍵字才能找到幾篇。

 

第三,就是各大論壇、公開課、分享會等大佬雲集的地方,根本就沒有 .NET 的身影,而 JAVA C++ 那都是一抓一大把的。

 

而且我好多以前的同事,大部分都轉了 JAVA。每每想到這里,心里不禁一聲長嘆,這到底是為什么?然后又會反問我自己,還能堅持多久?到底是什么原因造成了 .NET 市場如此萎靡?我查了很多資料,問了很多人,網上也有很多人有過總結,其實我也很認同他們。不是微軟本身的問題,也不是開源不開源的事情,JAVA 一直開源,又有多少人把整個 JAVA 的源碼都精通了?

 

反過來想想 .NET 的初衷,估計很多人都是因為 C# 比 JAVA 簡單而選擇它的吧?我也是如此。當初學編程的時候我上的北大青鳥,而一開始學的就是 JAVA。那個時候的編輯器用的是 JBuilder,這東西已經被淘汰了,寫一個 Hello World 那叫一個心累啊,光配置就得記很多步驟,各種看不懂的錯誤,還是在老師的奇奇怪怪的幫助下跑起來的。我那個心里當時就是萬馬奔騰啊,砸電腦的心都有了,簡直是愚蠢至極!!所以在最后考核的時候我完全是自暴自棄,第一學期的畢設根本就是靠其他同學混過去的。當第二學期接觸到 C# 之后,看到現在宇宙第一 IDE 的 Visual Studio (那會兒還是 2003 版本,比起現在差遠了),一個 F5 就可以看到 Hello World ,瞬間自信心和決心就充滿了整個身體,這才是編程啊!!所以后來的一年我很努力,而且毅然決然地選擇了 C# 作為最終從事的方向。

 

外界對 .NET 似乎還是有很多誤解,所謂的拖控件就是低級人員玩的。不知道你們用 JAVA 的玩 Swing 包的時候有沒有羡慕 Winform(當年學 java 的時候用 swing 包做客戶端程序),還有不管是 .NET 的 asp.net 還是 JAVA  的 jsp,難道你們做的界面是自己寫的么?就一個下拉菜單來說,java 得循環輸出 select 的 option,而 .NET 只需要 DataSource 做個數據綁定就完了,這是小兒科嗎?這叫用戶體驗!!效果是一樣的,效率卻是大相徑庭!!!你們產品經理所謂的簡約、極致、用戶思維不就是這個嗎?使用編輯器的不就是這些語言創造者的用戶嗎?

 

我也面試過很多人,剛開始都是滿心歡喜,一有面試的來,不管我現在多忙我都第一個舉手申請我去面試,但是久而久之我已經喪失了那一點信心,后來就讓水平還可以的同事代勞了,因為我覺得足夠了,除非他們覺得還可以,我就會進行第二面,不過基本上都會被我打回原形。同樣是七八年經驗的,問一些基礎,答不上來的大有人在,更別說一些七八年本來就該掌握的設計模式,多線程,分布式之類的了,一問工作內容,大多數都是cv模式(Ctrl+C,Ctrl+V),寫寫業務邏輯,連單元測試也沒有。別看他工作七八年,開發水平和兩三年的沒啥區別。而且不乏從微軟、IBM 等大公司出來的,雖然這些都是外包公司,可能核心業務不會給你,或者底層架構不會讓你參與,牛逼的人除外,但明顯這些人都不牛逼。

 

名人都說過類似的話:“真正的能力是在八小時之外才能體現”,見仁見智去理解吧,畢竟公司的業務不是你想改就能改的,所以很多新技術都需要你自己在這八小時之外自己去搗鼓,高手都是這么過來的,為什么他們是高手?因為他們挖的坑和填的坑比你看到的坑都多出好幾倍!付出肯定有回報,但你得先付出!

 

廢話說太多了,說回來,其實不是 .NET 差,而是靠譜的 .NET 開發人員太少了。有多少半路轉行了?轉成 JAVA 因為看到了 JAVA 工資高。目前是這個狀況,但如果你看到的只有錢,再過十年,你的水平就像剛才說的和那些混了七八年的人一樣的話,肯定會被淘汰的,畢竟年齡大了,水平和倆仨年的一樣,公司會要你嗎?你真的以為 C# 差嗎?你玩的游戲有幾個不基於 .NET 的 Framework 框架呢?U3d很火,用的是 C# 開發,但招人還是一樣的困難。所以不是 C# 沒市場,是你沒市場。

 

由於大多數的 .NET 從業人員不靠譜,造成早期大量的老舊項目越來越難更新。思想高度上升到企業層面,是不關心技術的,只關心成品,反正都要重做,而市場上 JAVA 人員很多,所以就轉成了 JAVA,畢竟現在的公司都不差錢了。

 

為什么那么多 .NET 人員不靠譜?除了自身不努力之外,大部分學編程的都是培訓學校出來的。而我近期查了一下,很多培訓學校,像達內、千峰,以及用.NET培訓起家的傳智播客都已經把.NET給取消了,只有北大青鳥還留着,別的我不知道。因為市場很小,所以這就形成了一個死循環,沒有優秀的.NET人員出來,市場就更小,市場小了學校就不願意去培養了……然后我查看了一下北大青鳥的.NET教材大綱,winform wpf asp.net web service mvc......還是十年前的那種教材……連現在互聯網最流行的 webapi技術都沒提到,更別說 .NET Core 這種新技術了。世界在進步,但是教材還是在十年前,這和大學畢業還找不到工作的有啥區別?

 

我去,居然寫了這么多了……果然是滿腔熱血啊……其實我希望的是搭建一個只屬於我們.NET人的生態圈,網上資料一大抄我已經見怪不怪了。我一直立志於培養出一批又一批合格的.NET人,所以加了很多群,幫助他們解決問題。我的風格是給思路而不給答案,就是想讓你們能學會獨立思考,遠離cv模式(除非你很懂這塊),學會動手而不是動嘴。

 

碼農猩球的初衷就是想聚集.NET人們,每個人拿出自己的一點貢獻,無論這個貢獻有多少,凝聚起來的力量那是無限的,同時也給自己一個向前進的機會,而不是原地踏步。這里都是我們的心血,都有我們的感情和夢想,如果我們都不把自己當回事,誰還會把我們當回事呢?目前看來我也不知道我寫的東西幫助了多少.NET人,或許在某些角度來看寫的並不是很好,我希望我能用自己的行動告訴我們.NET人,只要有心,夢想就一定會實現。所以我堅持了十年。

 

說回來,目前的碼農猩球是我下載的別人的開源系統,我還進行了一點點二次開發。如果你願意為我們.NET人做更多的貢獻,為碼農猩球的重建貢獻自己的一點點力量,歡迎加入官方群(號碼在內容末尾);或者你只是想完成一個小目標,走好自己的路,同樣也可以加入技術群(號碼在內容末尾)。無論怎樣的選擇,我都希望你們能堅持下去,如果不是因為理想和夢想,我們不會選擇同一條道路。

 

我是周大俠,一個一直以C#為核心語言的研發追夢工程師,希望你能跟我一起追夢下去。

 

如果你認可我,希望你能把這篇文章轉發出去,讓更多像我們一樣的.NET追夢人能走在一起。

 

文章出處:碼農猩球 http://www.dotnetstar.club/cms/c-35/comid-0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM