当前位置:首页 > 科技资讯 > 正文

前微软工程师深度解析:Windows系统的现存问题与优化方向

“Windows操作系统体验欠佳”。

这一评价并非普通用户的情绪化发泄,而是源于前微软工程师Dave Plummer的亲身经历。

前微软工程师深度解析:Windows系统的现存问题与优化方向 Windows系统  高级用户 微软争议 系统改进 第1张

Dave Plummer在90年代直接参与了Windows核心开发,从Windows NT 3.5x末期到NT 4的诞生,他在系统中留下了自己的代码,也倾注了深厚情感。正如他自己所述:“我曾在Windows团队工作,我的大部分代码至今可能还在里面,所以我当然投入了感情。”

退休后,Plummer在近20年里持续关注Windows的发展,同时成为了这款操作系统的“尖锐批评者”。他曾透露,Windows 11仍在调用他30年前匆忙编写的“临时用户界面”;也分享过微软从“一次性销售”模式向「Windows即服务」转型的幕后故事。

如今面对每次更新都引发广泛争议的Windows,Plummer直言:在某些场景、对某些用户而言,Windows确实存在问题,而且问题非常具体。

为此,他专门录制了一期视频(https://www.youtube.com/watch?v=oTpA5jt1g60),分享自己的见解——“我将带你们看看Windows哪些地方走了弯路,以及如果我有机会负责改进,我会如何修复它们。

那么,作为前工程师,他是如何评价老东家的产品的?以及有哪些独特见解,下面将通过他的视角来深入探讨。

高级用户被边缘化,微软持续为Windows新手降低使用门槛

我参与过Windows的开发,我的代码大部分可能仍然留在系统里,因此我对其有个人情感。我也坚信,Windows内核的能力和稳定性不亚于Linux内核。但叠加在内核之上的软件,即用户日常交互的部分,其优先级设置完全不同,这对像我们这样的用户意味着什么。

在分析前,我要明确一点:我在20多年前离开了微软。我不在组织架构中,不参加任何会议,也没人征求我的意见。我不会因系统的成功而邀功,也不会为糟糕决策担责,但我保留赞赏某些决策、批评另一些决策的权利。

这种距离感意味着,我无需为产品辩护。我们可以公平、诚实,甚至稍加严苛——因为最爱Windows的人,往往是凌晨2点被系统问题折磨最深的群体。

所以从核心论点开始:Windows过去十几年一直在打磨棱角,让新手用户的上手门槛尽可能降低。这不是道德缺陷,而是商业决策。毕竟,当你要向十亿人销售产品时,界面设计需像高速公路出口匝道:长而缓、宽容的弯道,让人在40英里每小时的速度下也不易出错。

问题是,资深用户不想开这么慢,因为速度过慢反而难以操控。比喻来说,这些人开着光滑轮胎、配三个显示器、每个屏幕都开文本编辑器的车,时速85英里。为保护新手用户,微软在Windows上所做的事情——隐藏高级工具、设置防护栏、用气泡提示讲解每一步——对整天生活在操作系统里的老手反而成了阻碍。这对普通用户是正确策略,但对影响舆论的“尖端用户群”,则完全错误。

在鲍尔默时代,“开发者、开发者”是口号,因为Windows最需要应用生态系统。

现在,应用生态系统任务已基本完成。Windows平台几乎为全球软件提供了良好服务:开发堆栈稳固、工具齐全、WSL存在......

所以今天口号应变为“高级用户、高级用户”,因为他们决定了操作系统的口碑和氛围——他们是朋友寻求建议的对象、工作中的问题解答者、在Reddit和X上塑造舆论的人。当他们感到被尊重时,会赞扬Windows是PC核心的“万能适配器”。但当他们感到被轻视时,会转向Linux以获得真正Shell,或转向macOS以获得更连贯体验。

在我看来,这不是非此即彼的选项。微软完全可以做一个既适合新手、也不让资深用户感到受限的操作系统。

那么,如果我有决策权,会如何修复?

我会在Windows系统中添加“专业模式”按钮,也可称为“Windows高级服务器”,名称随意。我想要一个真正一流的全系统设置,让操作系统从主打「安全、推送」的模式切换到「确定、简洁」的模式。这不是换肤或主题,而是操作系统和用户之间的一种新约定。

一旦开启此模式,三件事会在整个系统里变化:

  • 第一,冗长提示和干扰项归零,没有应用推荐、微软产品推广,使用本地搜索时不会自动联网,除非用户明确要求。
  • 第二,控制集中到一个权威位置,所有可修改设置都在这里,并与遗留控制面板保持一致,无需四处寻找。
  • 第三,工具链要真正好用。Windows Terminal作为默认控制台,Winget完整可用,OpenSSH、tar、curl、grep等工具明确可用并直接在系统路径里。WSL被当作平等工具,而非附属品。操作系统会认同你是高级用户,不再频繁干预你的操作。

如果做到这样,大部分问题已可解决。

不过,若微软仔细倾听用户抱怨,焦点主要集中在几个方面:隐私与遥测,被迫在设置阶段使用微软账号,更新像突袭一样让人措手不及。

我敢肯定,在雷德蒙德内部,这些都有合理理由。但从外部看,这些都像产品瑕疵,提醒用户最终买单的是我们使用者。

关于Windows的争议点

遥测

先从遥测说起,因为这是Windows讨论中最具争议的词汇。

实际上,这里存在合理矛盾:现代操作系统太复杂,不能盲目调优。微软需要现场数据来了解什么会崩溃、什么会卡顿,以及用户如何使用系统。

内核是系统最关键部分,一旦出问题就会拖垮整机。在Ring 0层,微软最不希望做猜测性操作。

对此,我曾在其他节目中解释,内核模式就像泳池深水区:当内核代码出错时,唯一安全选择是停机并崩溃,因为继续运行可能微妙破坏用户数据,比直接重启更糟。这不是微软特例,而是所有正规操作系统的准则——区别只是表现形式:Linux屏幕变黑,macOS屏幕变粉,Windows屏幕变蓝屏。

现实解决方案不是取消遥测,而是提供激进的透明度和控制。

如果我来掌舵,我会设想让Windows附带“隐私账本”。这个账本类似系统日志,记录操作系统想要发送的每条遥测数据,并附上清晰说明:为什么发送、对应版本方案,以及相关文档链接。用户可以随时取消某个类别的数据发送,无论是全局设置还是针对某个应用,立即生效。账本可以导出,用于对比不同版本,像审查防火墙规则一样进行审计;甚至可以添加“飞行模式”,让操作系统在任何地方都能关闭数据收集。

因为这是给高级用户的功能,他们可以锁定账本,防止未来更新未经同意就恢复被屏蔽的数据。如果微软认为某个数据流必须收集,就应该公开说明原因,并承担相应公关责任。

核心观点很简单:成年人应该有权自己做决定。

强制使用微软账户登录

再说Microsoft账户问题。

我能理解为什么云账户会被设为默认选项,因为有人会忘记本地密码,有人要在不同设备同步设置,或者忘记BitLocker密钥。一套带设备恢复的同步身份确实能解决这些实际问题。

但默认选项不应像强制手段,而现在的开箱体验往往让人感觉被逼迫。微软其实应在清晰界面上让用户选择:“继续使用Microsoft账号?”还是“继续使用本地账号?”

不要有花招,不要“必须联网才能查看选项”,不要暗箱操作。

如果你选本地,操作系统只需解释一次,然后停止反复询问。我们以前做Windows开发时,很自豪的一点就是不会把策略和个人偏好搞混。现在,是时候回归这个标准。

Windows更新

Windows更新是个大麻烦。我有太多早晨端着咖啡、盯着蓝屏的经历,所以理解安全更新的必要性及紧迫性。但节奏和流程很重要。当你推送到十亿台机器时,不可能忽视最后几个百分比用户的使用情况。当这些机器属于高级用户和小企业时,这不再是小数误差,而是公共舆论问题。

修复方案不是万能药,它是一种新的社会契约。在专业模式下,操作系统默认采用定时、确定性的Windows维护。它绝不会在你工作时强制重启,也不会在该窗口之外应用改变UI的“功能体验包”。

它会在你承诺并接受之前,用简单语言展示依赖关系图。比如,“此更新会修改图形堆栈,并将重置你的图形驱动程序。” 这样你就可以选择在周末而不是会议期间进行。

如果出了问题,一键回滚就能完全恢复。这意味着更新有两个内核和两个用户态系统准备启动,如果新系统在登录时未通过健康检查,加载器会自动切换到上一个已知良好版本。我们在数据中心世界学到了这种纪律,客户端完全可以以同样尊严运行。

Windows广告问题

接下来谈广告、弹窗提示和建议。

我理解,这有一整套产品管理理念,认为温和提示有助于发现新功能。

没错,十亿用户的平台应该教会新功能。

但我觉得微软已越界——操作系统变成了其他产品的销售渠道。这种侵蚀性,是遥测永远做不到的。

当系统在你明确选择其他浏览器后,还建议“嘿,也许你该换回浏览器”,那不是引导,是不尊重。当开始菜单显示赞助应用时,就是在我的电脑上给我的注意力标价。

解决办法既容易又困难:

  • 容易的是,只需一个开关。在专业模式下,这些整个建议可以关闭。
  • 困难的是,需要有人有胆量告诉微软内部团队“别再这样做”。但这是值得的。信任比任何点击率都重要。现在,人们说“Windows真烂”,真正的意思不是抱怨NT线程调度器或IO堆栈,而是在讨厌自己的电脑把自己已经拥有的东西拿去卖给自己。

如果你在想:“好了,戴夫,你说了太多哲学东西,具体操作是什么?”

那就坐下来听我说。

最近一个周期内,微软做得对的一个小例子是:增加了对常用压缩文件格式的本地支持,并提供了一个真正可用的sudo命令。这些都是向我描述的目标前进的小步骤:让显而易见的工具变得好用,不再让人们到处找。

如果微软默认要提供一个控制台,就提供大家真正想用的,并把必要工具都配好。我记得二三十年前,微软内部曾讨论过收购一个流行的C Shell,把它作为新的默认控制台。虽然这件事最终没实现,但我喜欢想象,如果实现了,今天的Windows会是什么样子。

另一个重要修复点在于内核模式和用户模式的关系。

近年来,我们都见过第三方驱动在内核出错时会带来多大麻烦。错误可能影响整台电脑,有时甚至影响整个系统集群。原因很简单:Ring 0就是控制中心,如果在那里用错指针,没人能救你。

长期正确做法是:尽量把安全扫描、反作弊、复杂设备管理等功能移出内核;必须在内核中运行的部分,就要强化内核的安全契约。

也就是说,缩小系统崩溃可能造成的影响范围。我在别处讲过CrowdStrike的例子,不是为了嘲笑他们,而是说明Windows在这方面并不特殊,这是所有内核系统的本质。当Ring 0的受信任代码处理了错误数据,你得到的可能不是小错误,而是停止代码和蓝屏。

我们越能把功能移到用户模式,通过健壮的API管理,并让内核对错误操作严格防护,我们就越不用在办公室里因为系统崩溃而忙得团团转。

关于Windows的其他痛点

好了,让我们看看网友提出了哪些其他痛点,以及我的看法。

首先是设置和控制面板之间的碎片化。这个问题,部分可算我头上,因为这是历史遗留。我们用几十年建立了庞大配置系统,然后试图一点点搬到新版本里,却没有关闭旧版本。结果就是同一功能可能有两个入口。

解决办法不是“赶紧搬完”,而是直接清理重复项。每项功能挑一个标准位置,列出一个重定向清单。每次新版本发布,这份清单都会缩短。在专业模式下,搜索只返回标准位置,这样你就不会再看到旧的入口。而且,为了方便,显示每个开关对应的注册表键或组策略,或者右键就能访问,让用户可以直接用脚本操作,不用到处找。当你把高级用户当成年人对待,而不是麻烦,他们就不会为了找设置而四处翻找。

然后是文件关联和默认应用。如果我设了一个默认值,就不要去改变它。如果更新必须因为一些正当理由触及它,请告诉我原因并征求我的同意。不要在我选择了别的程序后,弹出一个五彩纸屑动画和“耶,Edge”屏幕。一个确定性的操作系统在小细节上也要尊重用户,而这些小细节累积起来,就决定了用户是觉得“像在家”,还是“像在被监控”。

搜索值得单独一提。但本地搜索应该默认是本地的。当我输入昨天安装的工具名,或者输入“downloads”想去下载文件夹时,我希望索引器知道,因为它与文件系统对话,而不是因为某个网络服务拍板说“嘿,这是个下载好地方,你该用它”,以及其他各种胡扯。在专业模式下,搜索应以文本为主,快速且可预测,如果你愿意,可以选择联邦到网络结果。这样既保持工作流高效,也保护隐私,还能让血压保持稳定。

我不敢声称自己是UI设计师,但在我看来,安装体验有太多不必要装饰。一个干净的安装就应该如此:一台只安装了操作系统和必需品的机器。开始菜单里不要各种推荐、不要第三方试用软件、不要“你可能还喜欢”的东西。如果OEM想用捆绑软件吸引用户,那没问题,把它们放在一个显眼的单独位置,比如“厂商附加项”文件夹,诸如此类,这样新PC用户的第一件事就不是在八个不同的地方学习如何卸载4GB他们从未要求过的东西。

Windows真的很烂吗?

以上这些内容听起来,我像是个牢骚满腹的老头,那让我平衡一下。

在某些方面,Windows绝对没有烂透,譬如:内核成熟且高性能,存储堆栈世界一流,驱动程序生态系统,尽管有瑕疵,也是协作的无与伦比的壮举。游戏在这里运行得又快又好,因为DirectX是GPU的通用语言。企业集群在这里运行得很好,因为Active Directory和组策略以完全正确的方式令人乏味。开发者在这里越来越高兴,因为WSL和一个真正的终端意味着你可以跨越世界,而无需跨越硬件,而且因为发布原生归档支持和sudo意味着终于有人在察言观色了。

那么结论是,Windows实际上并没有烂透。问题在于,Windows想要对所有人都好,但在设计上没有考虑到那些有特殊需求的高级用户。我们不想接管系统,也不想去改它,只希望有一个专门的空间,让我们可以自由操作。有了这个空间,我们就不会再抱怨系统里那些不适合我们的设计了。

如果这听起来像是一封带着抱怨的情书,也没错。Windows在我心里有特别位置,因为我亲眼见证了它的成长,我写的代码至今还在系统深处运行。

我看到它顶过各种嘲笑和批评,三十年来一直承载着全世界的工作。今天人们讨厌它的大部分地方,其实都是为了增长、增加用户参与和更顺畅上手而硬加上的功能。而它的核心——内核、调度器、IO路径,以及让大多数用户几乎感受不到的x64架构升级——依然稳定可靠,值得信赖。

那么,Windows真的烂透了吗?

其实,只有当它忘了自己在为谁服务的时候,它才会显得糟糕。大多数时候,它是为所有人服务的,这没问题。但有些时候,它需要专门为那些清楚自己想要什么、并愿意承担责任的人服务。

给这类用户一个开关,给他们应有的尊重,然后退到一边。

我要强调的是,作为微软前工程师,我虽然对Windows有很深的怀旧情结,但这不会让我闭口不言。如果微软想在未来十年赢得人心,不是靠多一个鼠标悬停会发光的侧边栏,也不是靠开始菜单里的赞助磁贴。而是靠一个敢于说“我们信任你”的产品。踩下离合器踏板,交出钥匙,让高级用户去做他们最擅长的事情——让所有人都想拥有那台机器。

但归根结底,总有人得付出代价。所以,如果要推出没有商业化的专业版Windows,就必须收取年度或月度费用,因为Windows不可能永远免费,然后指望靠OneDrive收费来弥补。自己选吧。当有人问为什么它突然不烂了,告诉他们真相:它从来没真正烂过。它只是需要一个模式,给那些仍然喜欢开车、懂得如何驾驶和换挡的人准备。

来源:

https://www.youtube.com/watch?v=oTpA5jt1g60