Windows 3系列,壹開始的感覺是沒啥鳥用,還是覺得DOS用得舒服,而且大多數app和遊戲都在dos裏。那時候都沒internet,modem的用途主要是用來玩cfido(真正的BBS系統),也是在dos裏面玩的。後來電信可以撥號接入internet了,然後windows才有些優勢。當時還沒IE什麽事,有壹個叫Internet a a box的,帶個瀏覽器,終於第壹次訪問了www。那時候上海熱線就壹個主頁,由於主頁上就放了壹張圖,載入圖片花了好幾分鐘,圖片上寫了上海熱線幾個字,然後就沒了。當時的internet,由於網速和內容限制,基本也沒鳥用。
Windows真正開始牛的就是win95了,當時見到的時候簡直驚為天人啊。我的internet的熟悉過程主要就是在win95了。那時候換了電腦又裝了ISDN,終於能夠以115200bps的速度上網了。那時候這個速度是很牛逼的,當然價格也是很貴的。那時候用的主要是netscape,again沒IE啥事,主要的國內網站就是pchome,四通利方(新浪前身)什麽的,國外就多了。然後還有IRC,comic chat。然後在geocities上建了第壹個個人主頁(homepage)。哦對了那時候還買了光驅和聲卡,可以在電腦上看vcd了。那段時期還接觸了visual basic,基本上也就告別了dos下的開發模式。
第壹次見到藍屏的時候也是震驚了,這是什麽鬼?
後來出了win98然後win98se,總體感覺沒有win95那時的震驚程度,但是系統完成度上確實比win95要高出很多,特別是98se在很長壹段時間裏成了刷機必備。
95-98時期也是windows平臺遊戲或者說電腦遊戲真正開始流行的時期。之前dos下的仙劍之類,畢竟只是少數人才能玩的,到了windows時期網吧終於出現了,紅警/帝國/星際之類也就開始火了。
98se壹直用到2000年左右拿到win2000的光盤,裝的是advanced server。嗯,WinME被我跳過了。NT4也跳過了,雖然後面又涉及了。
在自己壹臺破機器上裝了win2000 adv server,感覺很厲害,然後就花時間把裏面的各種service壹個個玩了壹遍,不過像active directory這種基本上也沒法玩。最後主要的時間還是花在架網站了,最原始的asp+access,不是泡沫,我在大學裏給人做網站就賺了不少錢。
Win2000 professional也裝過,當時就覺得和server版幾乎壹模壹樣還少了很多東西,那還不如裝server版,對於盜版來說這個理論顯然是成立的。用了win2000後感覺系統穩定性比98時代要好了很多,以前98還是要不時重裝的,2000之後重裝頻率下降很多。唯壹缺憾是當時不少遊戲還是只能在98裏面跑。
後來壹直到xp出來,98才算是完成歷史使命了。xp可以說是基於win2000的壹個真正意義的consumer系統,win2000 professional算不上。之後基本就是雙系統,xp主要用來娛樂,2000 server用來搞開發做網站。另外有壹臺2000 server做路由器,對2000自帶了壹個路由服務,那個年代要買個功能齊備的路由器還是比較貴的,hub就便宜太多了。
後來進了微軟,才算是真正意思接觸到了windows核心。因為我做的是windows server的premium support,主要的工作就是debug藍屏,對就是那個blue screen of death。我估計我debug過的藍屏數量在整個知乎就算不是排第壹也是前5的,5年內估計看過幾千個藍屏了吧。把這些調試經驗寫下來可以出壹本很厚的書了,但是我懶。
客戶主要的系統有win2000,也有nt4甚至nt3.5。我喜歡看win2000的dump,因為nt4的調試太坑爹了,就算有symbol file的情況下也只能把匯編代碼對齊到函數入口的位置,而不能精確到行號。壹個函數幾百行匯編代碼,要人工讀壹遍才能知道最後寄存器出問題的位置是源代碼的哪壹行,這種事做壹次就要2個小時以上。win2000的kernel雖然是基於nt的,但是還是加了很多巧妙的東西來幫助妳調試。
當然除了看藍屏還要處理諸如系統失去響應,無法啟動之類的問題,反正kernel級別的問題我都要看。
看過這麽多問題後總結出來,win2000還是個非常靠譜的系統,99%的藍屏不是系統本身的bug,多數是驅動程序沒寫好甚至硬件層面的問題(內存條數據壹致性的問題還是挺多見的)。當然os的bug還是找出過幾十個的,總體比例還是很小。壹般情況下會在下壹個os版本或者service pack修掉,但是如果客戶壹定要在當前版本修只要理由充分也可以出個hotfix。整體感覺不是bug滿天飛的那種,偶爾找到壹個bug是件挺激動的事,因為容易發現的bug早就已經發現了。
工作機壹開始是win2000 server,後來轉到2003 server,不過這種server端os就不說了,用server版主要是方便工作時對照查看,畢竟客戶用的都是server版。自己家裏的機器很長壹段時間內都是xp,xp確實是個非常經典的系統,而且service pack很強力,我都覺得有些feature不該做到service pack裏面去,以至於到不久前停止xp的support還能鬧出這麽多事情來,當初停win98和win2000的support也沒發生什麽事啊。xp用的人太多了,也就不多說了。
Vista無愛,就算作為內部人士,我也沒用過多久的vista。反正我們已經承認vista是個failure了,感覺不如直接跳到win7。後來我轉到SQL組後還是了解了不少vista特別是winfs的事情的,不過由於不知道哪些能說哪些不能說,還是不說了。
其實vista出來不久就有win7了,我是直接參與了win7的server版本的開發的,內部的dogfood(狗食)版本很早就出來了。我有臺mbp,大概在win7正式release之前1年左右就開始dogfood。為什麽說win7是個非常成功的os(我認為是史上最好的了),因為從我dogfood開始壹直到現在(2015年),我都沒有重裝過壹次系統,就這麽壹步壹步升級上來了。 真的,壹次重裝都沒有,現在這臺mbp我爸媽還在用。
Dogfood是件很有趣的事,因為bug真的是滿天飛啊,隨時就會發現沒法工作了(還好有其他電腦)。整個dogfood期間我大概發現了幾十個bug吧,有時候比如什麽東西crash了我還會直接開個windbg掛在那裏,開個remote session然後等美國的同事晚上連到我的機器上來調試。還好基本上沒有那種丟失數據的bug,不過crash啊hang啊還是挺常見的。Dogfood是個優良傳統,這對於rtm的質量貢獻非常大,那時候應該還沒有什麽windows insider計劃,所以當外界能用到beta版的時候,這個版本已經是內部好幾千人吃狗食吐血半年的結果了,如果有印象的話會記得win7的beta質量已經相當高了。
到了win8,我就不dogfood了,因為當時號稱win8 beta版將無法直接升級到正式版,妳在開玩笑吧?反正win8我是等到IT manager直接打我電話要我裝我才裝的。裝完後還是當成win7這麽用,metro UI幾乎沒怎麽用過,常用app都是pin到任務欄的。唯壹有感覺的就是新的網絡連接的體驗不錯。整體沒有驚艷的感覺。
Win10還沒裝,組裏裝了的同事都在抱怨影響工作,由於我現在工作的核心工具就是壹臺筆記本,我還是再等等吧。