打开网易新闻 查看精彩图片

戴夫·普卢默这个名字,老Windows用户可能没听过,但你一定用过他的代码。ZIP解压、任务管理器,都是这哥们儿的手笔。最近他在YouTube上聊了个挺有意思的事:现在的任务管理器膨胀到4MB,而他当年写的初代版本只有80KB——差不多是一张QQ表情和一部高清短片的差距。

普卢默的解释很实在:90年代的硬件条件,容不得你铺张浪费。任务管理器是什么?是系统彻底崩掉时的最后救命稻草。其他程序都卡死了,它得还能动弹。这就像火灾逃生通道,平时嫌它占地方,真出事时你得指望它绝对通畅。

他写代码的风格,用他自己的话说,"每一项依赖都像一个白吃白住、从不交房租的室友"。现代开发喜欢先搭框架,再叠九层易用性、六层兼容性,最后800MB内存跑几个数字,还得专门优化。普卢默那套逻辑完全反过来:能省则省,能一次做完的绝不拆两次。

有个设计细节挺妙。普通程序防止多开,只是检查有没有运行中的实例,有就切过去。任务管理器多了一步:给已存在的实例发私信,等它回话。回了,说明还活着,切过去;没回,判定卡死,直接开新的救场。这就像是敲门问"你还喘气吗",没动静就踹门救人,而不是傻站在门外等。

他还把字符串这类高频数据做成全局变量,一次加载反复用;低频功能比如移除扩展坞,按需加载。进程树直接向内核要完整列表,而不是逐个查,减少API调用。缓冲区不够?自动扩容重试。这些手法现在看像基础操作,但在"一次页面缺页中断都能被明显感知"的年代,是生死线。

普卢默最后那段话,放在今天的产品圈依然扎眼:"真心希望我们能保留更多当年的设计精髓——不是那段艰苦的开发经历,而是那种本能:批量处理、合理缓存、跳过无意义操作、重绘前先对比差异、只向内核请求一次而非上百次。"

他当然不想再用老旧硬件。但一个写了三十年代码的老兵,看着工具越来越臃肿,大概就像看着年轻人把出租屋住成垃圾场——不是不能住,只是明明可以住得更好。