本文是MVP Ediwang寫的回憶一個80后的拖控制元件的感悟,與君共勉:
每一代人都有記憶里的味道,煤球爐、黑白電視機是屬于父母的記憶,而“拖控制元件”式編程,啟蒙了無數像我這樣的80后(嗯,89也算80后),
經典舊世
2000 年那個時候,上海這樣的城市里也不是每家每戶都有電腦,我家也沒有電腦,我在學校經常聽幾位家里條件不錯的同學說他們玩電腦的事情,CIH、千年蟲等名詞讓我對電腦有著非常強烈的好奇心,而我第一次體驗到計算機,是在我母親單位的機房里,它是一臺臥式機箱、15寸 CRT 凸面屏顯示幕的 Windows 95 電腦,
當時的微軟對我來說就是神的存在,因為我認識電腦到使用電腦的一切幾乎都離不開這家偉大的公司,它就像上帝一樣開天辟地,創造萬物:Windows、Office、IE這些當年幾乎是唯一的主流產品,而微軟的創始人之一比爾·蓋茨也成了我的偶像,還記得當年,上海有個PC專題的電視頻道,有一天該頻道播放了比爾蓋茨關于.NET戰略的演講,啥也不懂的我,居然坐在電視機前完整看完了節目,當時的我并不知道,.NET將會徹底改變我的人生軌跡,

圖:《人民網》報道 .NET 戰略
可能對于現在的年輕一代程式員來說,并不知道“拖控制元件”是什么意思,在我小時候,當年最流行的編程啟蒙語言并不是Python和那滿地的少兒培訓班,而是Visual Basic 6.0,VB6之所以被稱為”toy language”,就是因為它提供了圖形界面的可視化設計器,只要拖拽控制元件(如按鈕、文本框)到視窗上,就可以通過事件驅動的模型來編程,極易上手,
而我在VB6上沒拖多久控制元件,就不小心誤入了 .NET 的世界,起因是小時候不懂,為了更新編程環境,不小心購買了一張 Visual Studio .NET 的盜版光碟,裝完了發現,這個VB怎么和以前的不太一樣啊,從此走上了不歸路……
圖:Visual Studio .NET on Windows 2000

圖:Visual Basic .NET 代碼

控制元件的遠征
無數程式員就這樣拖出了一個時代,工業、醫療、零售、制造、物流等行業至今仍然隨處可見 .NET 拖出來的Windows Form、WPF甚至ASP.NET WebForm系統,Visual Studio強大的工具支持,以及拖控制元件事件編程模型,雖然讓生產力發揮到了極致,但也成了不少人對.NET固有的印象:“你這種用.NET的,拖拖控制元件,小學生都會!”
拖控制元件生態,也養活了諸如DevExpress、Telerik、葡萄城等隊友,這些三方廠商提供了比微軟.NET Framework內置控制元件更強大的免費或收費的控制元件庫,配合Visual Studio使用,開發效率簡直恐怖,
控制元件王之怒
但正常的 .NET程式員都知道,控制元件只不過是 GUI 應用的一種形式而已,ASP.NET MVC、Web API、Signal R等框架根本拖不了控制元件,根深蒂固的 “.NET就是拖控制元件” 的思想,也鬧出過笑話,記得8年前,微軟剛推出 ASP.NET MVC 3 框架不久,我所在的公司就接到了一個 MVC 的新專案,由于整個部門200多人只有我研究過MVC,公司就派我去給客戶做個POC,我第一天就被高級研發經理訓斥了:“公司為了這個專案花錢買了 DevExpress 的 ASP.NET 控制元件,你為什么不用啊?” ,面對公司白買的控制元件,我笑出了眼淚,就像這樣:??
我自己開發和維護我的個人博客10年了,從大一時候拖出來的 ASP.NET Web Form 2.0 + VB + Access,到今天的 ASP.NET Core 3.0 + Azure云端全家桶,我有幸見證了.NET和Web的發展,也更有幸能在全面轉戰 .NET Core的外企作業,不僅沒有996,偶爾還能拖控制元件維護VB.NET的老產品回憶童年,

是的,就像這樣,.NET 早就變了,只不過很多人不知道,
互聯網的裂變
可惜,在互聯網浪潮下,國內眾多公司紛紛轉戰其他語言和平臺,大環境宣傳著 Windows收費、.NET 的東西只能在Windows上用、Windows臃腫,.NET 性能差、.NET 沒有移動端、微軟要倒閉了……,于是,很多以前買個打火機就能完成的事情,現在非要野外鉆木取火,成了無數福報之源,.NET 和微軟系的生態早就進入了惡性回圈,接近完蛋,世界 .NET 市場格局更是形成了國內與國外市場的鮮明對比,國內的.NET程式員的退路似乎只有兩條:要么進外企,要么轉別的語言,移動為先、云為先的時代里,別家語言都是開源跨平臺的,而.NET還非要在Windows上用,再高效的生產力也無法適配現在的世界,它似乎只能代表上一個10年的輝煌,
.NET Core 之謎
.NET真的不行了嗎?
不,它比以往任何時候都好!
“
2014年微軟組織并成立.NET基金會,微軟在成為主要的開源參與者的道路上又前進了一步,2014年以來已經有眾多知名公司加入.NET基金會,Google,微軟,AWS三大云廠商已經齊聚.NET基金會,在平臺專案中,.NET平臺上有87%貢獻者其實并不在Microsoft作業,為了將.NET基金會變成一個更加多樣化和成員驅動的組織,微軟把.NET 的發展真正交給社區,為了讓OSS真正蓬勃發展,
——張善友,微軟最有價值專家
”

圖:.NET 官方網站首頁
跨平臺之王
我只知道,.NET開源了,GitHub 是我們的新家,
我只知道,.NET 跨平臺,Linux 也是一等公民,
我只知道,.NET 云原生,微服務玩容器不在話下,
我只知道,.NET 更自由,VS、VS Code、vim任你選,
我只知道,.NET全能了,桌面 WinForms/WPF,網站 ASP.NET,游戲 Unity,移動 Xamarin,人工智能、機器學習、物聯網哪里都能用上,
我只知道,.NET 不再歸微軟所有,87%的貢獻者來自社區,
我只知道,.NET招不到人的時候,我們愣是招到了200多人,
我只知道,.NET 正在國內復蘇,更有企業光榮加入 .NET Foundation,
我只知道,因為堅持.NET,我下班的時候,天還亮著,
我只知道,因為堅持.NET,10年了,我的頭發一根沒少,
控制元件再臨
20年前,蓋茨叔開天辟地予力眾生,20年后,納德拉擁抱開源成就不凡,如今,.NET Core 3.0 的發布又是一個嶄新的篇章,除了GRPC、Blazor等新伙伴,我們熟悉的控制元件小朋友們也回來了,不管你是做桌面、網站、物聯網、游戲還是人工智能,.NET還是一如既往的高效生產力,
過去10年里,有太多戰友被迫離開了曾經熱愛的 .NET 家園,不知道現在的你們,過的如何?.NET對我來說,不僅僅是一個編程平臺,更是一種信仰,帶著興趣作業,從來都不累,我知道,有許多人和我一樣根本不愿意,也不會離開,月是故鄉明,也許你們的心中,有個未完的等待,這不,.NET Conf 2019 中國(包括香港、臺灣)即將舉辦我們的第一場線下 .NET 大會,我們期待著大家的回歸!
爭霸格子襯衫
“
我們從開始籌備2019 中國.NET 開發者峰會已經有好一段時間,從確定主題到尋找舉辦地,我們都是在業余時間進行,無論多么困難我們一定要辦成功這次完全由中國.NET社區自發組織的大會,我們希望通過這次大會匯聚中國.NET社區的能量,.NET的重繪也包括我們自己的重繪,
—— 張善友,微軟最有價值專家
”
中國 .NET 開發者峰會

2019年11月9日 09:00-18:00
中國 上海
門票優惠
10月20日前購票可享受早鳥票100元優惠,只需199,限量300張,先到先得;超級早鳥票及社區特價票需要審核資料;購買團體票(大于10張)享受整單8折優惠,請通過郵箱聯系主辦方 [email protected]
https://www.huodongxing.com/event/4514005355700
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107331.html
標籤:.NET Core
上一篇:ABP進階教程6 - 布局配置
下一篇:ABP進階教程7 - 功能按鈕
