暌違多年的獎盃 - Microsoft MVP Award Get!

暌違多年的獎盃 - 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 前輩看齊,期許持續貢獻並邀請讀者關注其部落格與社群頁面,開啟下一段旅程。

資訊整理

知識架構圖

  1. 前置知識:
    • 基本作業系統觀念(DOS/Windows/Unix-like 差異)
    • 程式語言基礎(C/C++、Java、物件導向)
    • 開發工具與文件使用能力(IDE、文件檢索)
    • 開發者社群與技術分享的基本認知
  2. 核心概念:
    • Microsoft 開發者體驗:以工具、文件與授權資源降低開發摩擦
    • 工具與資源生態:Visual C++、MSDN Library、MSDN Subscription 的整合價值
    • 平台與技術演進:從 Windows NT 系列到 .NET Framework/C# 的歷史脈絡
    • 社群參與與認可:透過部落格、比賽、論壇/演講等貢獻累積,最終獲得 MVP
    • 學習哲學:重視「想法與原理」勝於短期範例碼,建立可遷移的能力
  3. 技術依賴:
    • Visual C++ 依賴 Windows API 與 IDE 效率提升
    • MSDN Library/Subscription 作為開發文件與軟體授權來源
    • Java/J++ 與 IE JVM 的歷史關聯,走向 .NET Framework 與 C#
    • .NET 工具鏈(Visual Studio)支撐 Windows 與後續 .NET 生態的開發
  4. 應用場景:
    • 企業級與桌面應用開發(Windows/.NET)
    • 研發與學術專題的跨平台開發與移植(Windows ↔ Unix)
    • 技術分享與個人品牌經營(部落格、比賽、社群)
    • 爭取技術認可與影響力(MVP 計畫)

學習路徑建議

  1. 入門者路徑:
    • 安裝並熟悉 Visual Studio/Visual Studio Code 基本操作與快捷鍵
    • 從 C#/.NET 基礎開始(語法、OOP、標準庫),配合 MSDN/Docs 查詢
    • 做一個小型 Windows 或 .NET Console 專案,練習查文件解決問題
    • 養成紀錄與輸出習慣(技術筆記或短文)
  2. 進階者路徑:
    • 了解 .NET 與 Windows 的歷史演進與設計理念(從 J++ 到 .NET 的轉折)
    • 深入 Visual Studio 生產力技巧(偵錯、重構、快捷鍵、擴充套件)
    • 系統化閱讀官方文件與原理文章,練習以「設計思維與取捨」看待技術
    • 參與社群(回覆問答、寫系列長文、分享實作心法)
  3. 實戰路徑:
    • 挑選實際商業/開源題目,以 .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 獎項作為長期投入生態與社群的象徵性成果 (優先級: 低)





Facebook Pages

AI Synthesis Contents

Edit Post (Pull Request)

Post Directory