其實拿到這獎項時,我比其他人還意外 XD, 每個人都只跟我說..
什麼!? 我以為你早就是 MVP 了…
哈哈,不論如何,直到 2016/10,我總算拿到這頭銜了 :D
會專心投入 Microsoft 陣營的開發者行列,這一切都要從研究所時代開始說起…
在 DOS / Windows 3.1 的年代,其實我對 Microsoft 是沒啥感覺的。當年的 DOS 除了開機,還有幾個指令之外 就沒甚麼特別的用途了,其他的工具,包含開發工具都不是來自 Microsoft 的 (Turbo C / Borland C++, 還有人記得嗎?),除了 大二學組合語言,用了一陣子 MASM 之外.. 一直到 Windows 3.1 時代,我還是很討厭用 Windows, 不是撐在 DOS 繼續下指令, 不然就是進了 Windows 後仍然只開 DOS Prompt 出來用.. 後來甚至還跑去買了 IBM OS/2 … 用來跑 DOS 的程式,相容性 還比在 Windows 3.1 下面的 DOS Prompt 好..
年輕人可能聽都沒聽過 Turbo C, 給你們瞧瞧,這就是 Turbo C …
不過這一切都在念了研究所,改攻資工所之後就改變了。原本我都用 workstation, 當年學校我記得都是 solaris, 研究所的專題 幫博士班學長弄得,是用 C++ 寫的,我自己論文則是用 Java (當年的 Java 只有 Applet, server side 唯一選擇是 CGI ..)。 工作環境 DOS 根本只是讓我跑 NCSA (當年很流行的 telnet 工具) 的終端機而已,因為我覺得PC 跑起來很不可靠..
那時 Windows NT 3.5.1 出來之後,接著沒多久出來 NT 4.0,那時我終於開始覺得 Windows 是個還不錯的 OS,開始覺得 Windows 是個可以當作工作環境的 OS, 可以跟 unix 互相抗衡的作業系統,才開始轉移過去。
我等於是跳過正常人(當年)都經歷過的 Windows 3.1, Windows 95, 98, ME … 直接從 NT 3.51, NT 4, Windows 2000 一路 用上去的。主要原因就一個,Microsoft 對待它的開發人員,比其他公司好太多了 XD,從幾點可以看的出來他是怎麼 “收買” developer 的:
-
Visual C++
由於 Microsoft Visual C++ (當年還沒有 Visual Studio) 實在太好用,Borland C++ 到 Windows 時代完全沒有跟上來… -
MSDN Library
當年的 MSDN Library 對我來說真是寶庫,就算我只用 C standard library, 在 code 上按下 F1 就能跳到說明,也比我開 terminal 查 man page 快的多.. -
MSDN Subscription
MSDN Subscription 也是個大寶庫,Microsoft 的所有軟體都可以用,雖然授權是開發授權,不過當時資工所的研究生,當然做甚麼事都是開發用途 XD
當年 Lab 有訂購,每季寄來那一大包 CD 我就一片一片拿起來翻,看看這季有什麼好東西 :D
當時的 Visual C++ 好用到什麼程度? 好用到我替博士班學長寫的 code, 我就切模組,在 windows + visual c++ 下寫的差不多,再拿去 solaris 下用 gcc 編譯.. 這習慣一直延續到研二,我要開始弄我自己的論文,我選用的語言是 Java, 我捨 Sun 的 JDK 不用,用 Microsoft Visual J++ … 當年 IE 的 JVM 比 Sun 的 JVM 快的多,直到後來 Microsoft 跟 Java 的官司敗訴,Microsoft 不得再推出 Java 相容的產品.. Microsoft 當年本來只是想研發個 “better java”, 結果這官司也間接催生了 .NET Framework 1.0 跟 C# …, 於是我就一頭栽進去了…
在那之後,正好是我退伍開始工作的時候,我喜歡 Java 物件導向的特性,還有乾淨俐落的語法 (在當時是啦),卻又喜歡 Windows NT + Visual XXX 的組合 (當時還沒有 Visual Studio, 而是分開的開發工具,如 Visual C++, Visual Basic … etc), 所以之後推出的 .NET Framework
- 初代 Visual Studio.NET (那個年代 Microsoft 什麼產品通通都冠上 XXXX.NET … Orz) 就變成我的首選。
之後應該就不用多說了,什麼東西都是在 Windows 下面跑,我也很異類的… 人家都用滑鼠點的很高興,我卻是用鍵盤用的很樂… 按一堆 HotKey, 也沒人看的懂我在案什麼,程式就跑完了 XDD,從那時起,周遭的同學跟朋友就知道,Microsoft 的東西不會用就來問我就對了..
後來開始有寫部落格的習慣,就一直寫到現在。我不大喜歡寫短篇,貼貼 sample code 就結束的文章,總覺得那樣的內容短期很熱門,但是一旦 技術翻新之後就不會有人看了。我的文章通常都是講話比 code 多,因為我覺得 code 背後的想法才是關鍵,使用的技術也許會淘汰,但是 背後的想法不會,因此造就了我現在的部落格,每篇都是落落長 XD。在 2000+ 那幾年,有 Microsoft 相關的比賽我就會去參加,賺點 獎品… 運氣都還不錯,有參加就有得獎,不過也總是跟冠軍無緣,每次都是第二第三.. Orz
不過也因為比賽,認識了一些朋友,也包含幾位現任資深 MVP …。後來資深 MVP Darkthread 還自己辦了比賽… 算是很特別的經驗。後來 Microsoft 開始用 MVP 這方式來鼓勵社群分享,不過當時評選的條件,在論壇回答問題占了很大的比重, 我活躍的地方不再論壇上啊 XD 就一直與 MVP 無緣,直到現在… :D
好,故事講完了,在 Microsoft 領域擔任開發者的角色這麼久了,拿到 MVP 這獎項應該也對得起這頭銜吧~ 雖然來的晚了一點… 其實這篇主要的目的就是開箱而已… XD,十月初意外的收到 MVP 通知信件,隔了幾天就收到初次當選會收到的 MVP KIT.. 其實這些都看很多 MVP 朋友的開箱文,已經看了好幾年都不稀奇了,不過這次上面終於有我的名字啊啊啊 :D
所以,還是貼個照片紀念一下..
看到 Darkthread 的獎盃,都已經湊到 10 年了,我的才 第一年… Orz, 繼續努力!! 也請大家繼續支持 安德魯的部落格