.NET 誕生 20 週年,我和 .NET 相伴的 17 年

語言: CN / TW / HK

今年是 .NET 誕生 20 週年,最近也看了很多張善友大佬發的一系列關於慶祝 20 週年的視頻,很有感觸,回想起自己這一路走來,和 .NET 相伴也快 20 年了。

下面説説我跟 .NET 的故事。

04 年學校開設了 VB 的課程,目的是為了讓我們能快速上手做些可用的軟件。後來一次逛書店,發現有 Visual Basic.NET 的書,當時還不懂 .NET ,也沒細看,還以為就是我們學習的 VB ,便買了一本:

回宿舍細看才發現跟我們學習的 VB 不一樣,書中的示例的工具也不一樣。也就是這個時候才知道 .NET 的存在 ,知道了 .NET 中除了能用 VB.NET ,還能使用 C# ,而我最先學的是 VB 6、就順理成章地先學了 VB.NET,最後才學習的 C#。

有了書籍,還需要有編程工具才能動手寫代碼。當時的網絡資源和網速都極其的差,便約同學去電腦城買 VS 的安裝光盤,老闆忽悠我們説現在有最新的 VS 2005 ,買回去安裝後才發現是 Visual Studio 2003,陰差陽錯地正好和書中的內容匹配了。就這麼一路從 Visual Studio 2003 用到了現在的 Visual Studio 2022 。

因為有 VB 的基礎,所以學習 VB.NET 還比較快,開始都是做的一些 WinForm 程序,像計算器、記事本、抽獎工具等。後來因畢業設計選題是《基於 .NET 的 BBS 設計與實現》,就開始學習 C# 和 Web 編程方面的知識。

帶着目的去學習,成長速度非常快,整個畢業設計的系統從 UI 界面、數據庫設計、邏輯編寫都是獨立完成,所以很輕鬆就通過了答辯。那段時光非常難忘,每天晚上都去圖書館、去自習室,別人複習應對考研,我敲着鍵盤,學習編程。

畢業之後的前三年,我認為是技術能力提升的黃金時期,自由時間比較多,那會每天下班後大部分時間都泡在 CSDN 和博客園,為了賺取 CSDN 的論壇技術分,需要去查資料、搞懂別人提的問題,然後去回答,幾個月的時間,技術分漲到了一萬多。

而博客園就是 .NET 程序員的大本營,2006 年就在博客園開通了賬號,現在回想起來:dudu、老趙、張善友、artech、李會軍、王濤、dflying、路過秋天... 這些名字還歷歷在目。特別是張善友大佬,一直在推廣 .NET 技術,他運營的公眾號「dotNET 跨平台」也是我最早關注的技術公眾號。

2007 年 Ajax 技術興起,微軟當然也不會落後,不知道多少人還記得 Atlas 這個名字,最早的 ASP.NET   Ajax 框架,後來改名為 ASP.NET Ajax 1.0、ASP.NET Ajax 2.0 。當時覺得非常神奇,Ajax 不用寫原生 JS 了,可以直接用服務器控件來實現,配置下屬性就可以,還在博客園寫了一系列學習筆記:

https://www.cnblogs.com/oec2003/category/92712.html

後來參加博客園的一個活動,收到了 dflying 簽名的譯著:

08、09 年的時候,互聯網上沒有現在這麼多的學習資源,學習微軟技術除了 MSDN 上的文檔之外,最好的就是 WebCast 講座了,iReaper 就是當時下載 WebCast 視頻的利器。

印象最深刻的就是 2009 年學習李建忠的《C# 面向對細想設計模式縱橫談》,下班後,一有空就反覆看視頻教程,寫代碼示例,整理成博客文章,現在博客園上還有當時寫的設計模式學習筆記系列:

https://www.cnblogs.com/oec2003/category/92713.html

從 C# 2.0、C# 3.0、到 ASP.NET 4、WCF 等,WebCast 給我了很大的幫助,下圖是之前下載的部分系列教程:

2010 年,加入北漂一族,公司當時做的是移動、電信的業務。在四川移動的項目中有一個電台播放的業務,領導讓我研究 WMS ,這是完全沒有接觸過的領域,花了一週左右的時間,日夜奮戰,最終不負所望,把項目的關鍵核心技術順利搞定了。

2011 年因為結婚又回到了武漢,在北京待的時間不長,略有遺憾。回武漢後,又接觸到了 SharePoint ,AD 等新的東西,總是有新的挑戰,讓我感覺很好。

2012 年進入一家公司,應該是武漢做 .NET 最大的公司,流程、制度、規範都非常的標準,唯獨就是開發語言是 VB.NET ,對於很多程序員來説從 C# 轉 VB.NET 有點痛苦,畢竟 VB 不是類 C 語言,風格上有較大的差異。而我就像是見到老朋友一樣,一種久違的感覺。VB.NET 終歸不是主流,在公司內部也慢慢被 C# 取代。

早些年的工作一直都是使用的 ASP.NET WebForm , 2014 年為了提升開發效率,開發了一個表單控件,根據 XML 配置進行頁面的渲染,項目實施的過程中,涉及到界面的修改,只需要修改 XML 文件就可以,這期間《道不遠人》這本書給了我很大的幫助。

微軟有新的技術發佈,都會第一時間關注,儘管工作中不一定能馬上應用得上。像 ASP.NET MVC 直到出了第四個版本,在 2015 年組織團隊開發企業雲盤產品時才使用上。而 .NET Core,在 2018 年重構零代碼平台,採取前後端分離的模式,後端才使用 .NET Core 2.0 ,一年多之後,升級到了 3.1 的版本。

2018 年 5 月開通了公眾號,取名「不止dotNET」,其中一層含義就是 .NET 是根基,是因為 .NET,我才進入 IT 這個行業,十幾年的相伴,已然像是朋友一樣了。

近些年,管理的事情做的更多了,但技術依然沒有丟下,繼 .NET Core 3.1 之後,又推出 .NET 5 實現了大統一,2021 年 11 月,.NET 6 正式發佈,現在 .NET 7 的預覽版已經可以下載試用了。

希望大家能放下刻板印象,現在的微軟已經是一個很開放的平台,.NET 的發展也非常迅猛,我也希望自己在未來能夠更多地為 .NET 社區、生態的發展盡綿薄之力。

祝願 .NET 越來越好!