Mark Russinovich捅破了一层窗户纸,这位微软Azure的CTO当着镜头承认,咱们现在用的Windows11,骨子里还是靠Win32 API撑着,这个1993年出生的"老骨头",至今仍是Windows的家底。
更让人唏嘘的一点,这老爷子1996年随手写的Sysmon和ZoomIt两个小工具,到现在还在为全球数亿台电脑服务。Sysmon成了Windows安全体系的看门狗,ZoomIt被收编进PowerToys,到了2026年反而比当年更重要。一旦系统要动这个底层,这些跑了近三十年的老伙计就得跟着折腾。
但微软这些年不是没动过"换心"的念头,从WinRT到UWP,从Metro UI到Windows App SDK,微软一次次想给Windows换套新底子,想学学移动互联网那套断代升级的狠劲。可结果WinRT推了那么多年,只有不到15%的开发者愿意跟进,迁移后的应用体积暴涨40%,跑得还比原来慢12%。
为啥删不掉?因为全球数亿台电脑跑的都是基于Win32的老程序。企业里的办公软件、工厂的控制系统、银行的交易系统、医院的挂号平台、航空的调度软件,全都绑在这根老骨头上了。截至2025年底,76%的桌面应用直接依赖Win32,到了企业级场景,这比例更是高达92%。
结果就是,微软只能硬着头皮保兼容,哪怕这些老代码成了最大的拖油瓶。2003年写的软件,现在还能在Win11上丝滑运行,背后全是微软工程师熬夜保留的老接口,甚至专门保留了一些历史Bug——因为有些老软件就靠着这些Bug才能活。这就像是给新房子专门留了条老胡同,就为了让老爷车能开进来。
但微软真不敢像苹果那样狠心,苹果当年强推macOS升级,硬是把32位应用全砍了,逼着开发者用Mac Catalyst迁移,结果导致近三成旧企业应用直接报废。微软要是这么干,全球多少工厂得停产、医院得瘫痪、银行得停摆?90年代那帮写Win32的工程师做梦都想不到,自己写的代码到2026年还得当顶梁柱,更想不到为了保这些代码,微软曾估算过重写成本——超过百亿美元,还得适配几百万款老软件,项目直接被管理层毙了。
这件事件软件系统活得久不久,看的不是代码漂不漂亮,而是能不能把老用户伺候好。Win32能活到今天,正是因为太多应用和技术生态都长在这块老地基上。真正做大的系统,从来不是推倒重来的,而是在历史包袱、兼容需求和新东西之间不断妥协、一点点演化出来的。
这种"拖泥带水"的兼容式演化,看着不够酷,甚至像是个技术债缠身的胖子,但它风险低啊。当你面对几十年积累下来的海量软件资产,面对银行、政府、工厂、医院这些输不起的传统行业,稳妥比激进值钱多了。旧技术的长期留存反而证明,核心技术标准的建立,其生命力远超过技术迭代本身。
所以下次当你吐槽Windows又卡了、体积又大了的时候,想想那些为了让2003年的老软件能跑起来,而不得不保留的百万行兼容代码。这不仅仅是个技术选择,更是微软对全球企业用户的一个承诺——你的老伙计,我还能伺候。