这个问题好,必须答一下。
DOS就不说了,太古老了。Windows版本最早开始用的是Windows 3.11吧,记得那个还是得从DOS命令行打win来进入的。当时家里一台XT-286,CGA显示器,768K内存,结果因为内存还是显示器分辨率的原因都不让运行windows,后来换了电脑才能跑。后面换成中文版windows 3.2了。
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,不是http://asp.net。Win2000这套东西架网站还是很方便的,入门超级容易,依靠着当时的.com泡沫,我在大学里给人做网站就赚了不少钱。
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还没装,组里装了的同事都在抱怨影响工作,由于我现在工作的核心工具就是一台笔记本,我还是再等等吧。
这两块破牌子就是参与windows开发的奖励了。。。