暌違多年的獎盃 - Microsoft MVP Award Get!
摘要提示
- 意外得獎: 作者在2016年10月意外獲頒 Microsoft MVP,身邊朋友以為他早已是MVP
- 早年距離: DOS/Windows 3.1 時代對 Microsoft 無感,甚至偏好 DOS 與 IBM OS/2
- 研究所轉折: 進資工所後接觸 Solaris、C++、Java,開始重視開發環境穩定性
- NT 系列認同: 自 Windows NT 3.51/4.0 開始,認定 Windows 可與 Unix 抗衡
- 開發者資源: Visual C++、MSDN Library、MSDN Subscription 深度「收買」開發者心
- Better Java 爭議: 從 VJ++ 與 IE JVM 的高效到官司,間接催生 .NET 與 C#
- 投入 .NET: 退伍後全面轉向 .NET Framework 與 Visual Studio.NET
- 寫作風格: 偏好長文談理念與架構,不僅貼碼,強調思考勝於工具
- 社群參與: 長年參賽與交流,早期因不走論壇路線而與 MVP 擦身
- 終獲肯定: 終於拿到 MVP 與開箱紀念,期許持續精進並感謝讀者支持
全文重點
作者於2016年10月獲頒 Microsoft MVP,雖然身邊朋友多半以為他早已取得此頭銜,但他自己反而感到意外。文章以回顧個人技術歷程為主軸,從對 Microsoft 無感的 DOS/Windows 3.1 時代出發,描述早年更偏好 DOS 指令與 IBM OS/2 的經驗;求學時主要在 Solaris 工作站上以 C++、Java 進行研究與開發,當時還以 NCSA Telnet 當作日常介面,PC 被視為不夠可靠。真正的轉折點在 Windows NT 3.51/4.0 出現後,作者開始認同 Windows 的穩定與專業性,覺得其可與 Unix 抗衡,自此逐步轉向 Microsoft 生態。
他詳述 Microsoft 如何以開發者體驗收服人心:Visual C++ 在 Windows 時代的生產力遠勝 Borland;MSDN Library 以一鍵 F1 的整合文件提高查詢效率;MSDN Subscription 提供大量軟體與資源,讓研究生得以廣泛探索。憑藉這些優勢,他形成「在 Windows 上開發、跨平台編譯」的習慣。接著,他從 Sun JDK 轉向 Microsoft Visual J++,受惠於 IE JVM 的效能,直至官司終止 Microsoft 的相容實作,進而催化 .NET 與 C# 的誕生,作者也於此時期完全投入 .NET 與 Visual Studio.NET。
在職涯與創作上,他強調寫長文、談概念與背後思考,而非僅貼範例碼,因為技術會汰換,思想可沉澱延續。2000 年代參與多場 Microsoft 相關比賽,雖屢得名但與冠軍緣淺,卻因此結識多位資深 MVP 與同好。彼時 MVP 評選重論壇貢獻,與他的參與型態不合,使他與 MVP 長期無緣。直至多年耕耘後,終於收到 MVP 通知與首套 MVP KIT,他以開箱照片留念,並向前輩看齊,以首年為起點持續深耕,最後也邀請讀者持續支持其部落格。
段落重點
意外的 MVP 與開場
作者於2016年10月收到 Microsoft MVP 通知,自己頗為意外,朋友們則普遍以為他早就是 MVP。開場以輕鬆語氣帶出多年投入 Microsoft 生態的歷程,鋪陳「來得晚但實至名歸」的主題。此段畫龍點睛,將個人成就與過往積累相連,為後續回顧技術生涯鋪路。
早年對 Microsoft 的距離與 OS/2 情結
回到 DOS/Windows 3.1 時期,作者對 Microsoft 無感甚至不適,偏好在 DOS 下用指令,或在 Windows 只開 DOS 視窗操作,還曾購買 IBM OS/2,因其執行 DOS 程式的相容性與穩定度更佳。此段點出作者並非「原生微軟派」,而是理性選擇穩定與效率的實用主義者,也藉 Turbo C、Borland C++ 的時代記憶呈現技術場景。
研究所轉折:Solaris、C++/Java 與 NT 的崛起
攻讀資工所後,以工作站 Solaris 為主力,專題以 C++、論文以 Java(彼時仍以 Applet 為主,伺服端多靠 CGI)。PC 當時被視為不可靠。直到 Windows NT 3.51/4.0 釋出,他開始認為 Windows 具備專業級穩定性與生產力,足以比肩 Unix,於是逐步把開發環境轉移至 Windows,為後續深耕 Microsoft 生態奠定基礎。
Microsoft 的「開發者體驗」優勢
作者以三點說明 Microsoft 如何吸引開發者:一是 Visual C++ 在 Windows 平台的強大生產力,遠超當時競品;二是 MSDN Library 的整合文件與快捷查詢,極大提升開發效率;三是 MSDN Subscription 讓研究人員能廣泛試用產品、快速探索新技術。這些資源讓他形成在 Windows 上模組化開發、再移植至 Solaris/gcc 編譯的工作流,顯示生態優勢的實質價值。
從「Better Java」到 .NET 與 C#
延續生產力導向,他在 Java 時期選用 Microsoft Visual J++ 與 IE JVM,因其效能優勢明顯。後因微軟與 Java 官司,微軟不得再推兼容實作,反促成 .NET Framework 1.0 與 C# 的誕生。作者退伍後即全面投入 .NET 與 Visual Studio.NET,結合他對物件導向與 Windows 生態的偏好,形成長期技術主軸,也塑造了他「鍵盤快捷、高效率」的開發者形象。
部落格書寫、社群參與與 MVP 緣起
作者長年寫部落格,偏好長文論述觀念與架構,認為思想可跨越技術汰換,比單純貼碼更具長期價值。2000 年代積極參與 Microsoft 相關競賽,雖多次得獎但與冠軍無緣,卻結識多位資深 MVP 與同好。早期 MVP 評選重論壇問答,而他並不以論壇為主要舞台,故與 MVP 長期無緣。多年耕耘後終於在2016年獲選,並以開箱文記錄首套 MVP KIT,向十年資深 MVP 前輩看齊,期許持續貢獻並邀請讀者關注其部落格與社群頁面,開啟下一段旅程。
資訊整理
知識架構圖
- 前置知識:
- 基本作業系統觀念(DOS/Windows/Unix-like 差異)
- 程式語言基礎(C/C++、Java、物件導向)
- 開發工具與文件使用能力(IDE、文件檢索)
- 開發者社群與技術分享的基本認知
- 核心概念:
- Microsoft 開發者體驗:以工具、文件與授權資源降低開發摩擦
- 工具與資源生態:Visual C++、MSDN Library、MSDN Subscription 的整合價值
- 平台與技術演進:從 Windows NT 系列到 .NET Framework/C# 的歷史脈絡
- 社群參與與認可:透過部落格、比賽、論壇/演講等貢獻累積,最終獲得 MVP
- 學習哲學:重視「想法與原理」勝於短期範例碼,建立可遷移的能力
- 技術依賴:
- Visual C++ 依賴 Windows API 與 IDE 效率提升
- MSDN Library/Subscription 作為開發文件與軟體授權來源
- Java/J++ 與 IE JVM 的歷史關聯,走向 .NET Framework 與 C#
- .NET 工具鏈(Visual Studio)支撐 Windows 與後續 .NET 生態的開發
- 應用場景:
- 企業級與桌面應用開發(Windows/.NET)
- 研發與學術專題的跨平台開發與移植(Windows ↔ Unix)
- 技術分享與個人品牌經營(部落格、比賽、社群)
- 爭取技術認可與影響力(MVP 計畫)
學習路徑建議
- 入門者路徑:
- 安裝並熟悉 Visual Studio/Visual Studio Code 基本操作與快捷鍵
- 從 C#/.NET 基礎開始(語法、OOP、標準庫),配合 MSDN/Docs 查詢
- 做一個小型 Windows 或 .NET Console 專案,練習查文件解決問題
- 養成紀錄與輸出習慣(技術筆記或短文)
- 進階者路徑:
- 了解 .NET 與 Windows 的歷史演進與設計理念(從 J++ 到 .NET 的轉折)
- 深入 Visual Studio 生產力技巧(偵錯、重構、快捷鍵、擴充套件)
- 系統化閱讀官方文件與原理文章,練習以「設計思維與取捨」看待技術
- 參與社群(回覆問答、寫系列長文、分享實作心法)
- 實戰路徑:
- 挑選實際商業/開源題目,以 .NET/Windows 堆疊完成端到端專案
- 產出高價值內容(原理拆解、架構決策、避坑紀錄),而非僅貼範例碼
- 參加技術比賽/投稿/演講,累積人脈與貢獻履歷
- 依據社群貢獻標準持續耕耘,爭取 MVP 等社群型獎項
關鍵要點清單
- 微軟開發者體驗:以工具、文件與授權降低開發成本,強化開發者黏性 (優先級: 高)
- Visual C++ 的時代意義:在 Windows 時代以優質 IDE 與 API 支援領先同儕 (優先級: 中)
- MSDN Library:高效率、可即時查詢的文件庫提高開發效率 (優先級: 高)
- MSDN Subscription:完整軟體授權與更新渠道,便於全面探索技術 (優先級: 中)
- Windows NT 系列:成為可信工作環境的轉折點,改變對 Windows 的觀感 (優先級: 中)
- Java 與 J++ 的歷史:JVM 效能與相容性之爭,導向 .NET 與 C# 的誕生 (優先級: 高)
- .NET Framework 與 C#:結合 OOP 與良好工具鏈,成為主力技術堆疊 (優先級: 高)
- Visual Studio 生產力:整合偵錯、重構、快捷鍵提升效率的實務價值 (優先級: 中)
- 原理重於範例碼:強調思維與設計原則的可遷移性,降低技術淘汰風險 (優先級: 高)
- 跨平台經驗:在 Windows 與 Unix/solaris 間移植與對比,拓寬視角 (優先級: 低)
- 社群參與與比賽:透過參賽與互動累積名聲與人脈,擴大影響力 (優先級: 中)
- 部落格長文策略:以深度內容建立個人品牌與長尾價值 (優先級: 中)
- MVP 計畫與評選:從論壇比重到多元貢獻,長期耕耘可獲認可 (優先級: 中)
- 鍵盤與自動化習慣:以快捷鍵與工具化思維提升開發效率 (優先級: 低)
- 里程碑與動機:MVP 獎項作為長期投入生態與社群的象徵性成果 (優先級: 低)