返回资讯中心
外部精选
软件工程
#开发者实时流

微软Windows免费自带纸牌游戏被调侃致全球生产力损失

来源标题:CVE-2026-Solitaire:Windows Free Bundling Causing Global Productivity Loss

一篇博客以戏谑口吻将Windows免费自带纸牌游戏称为“CVE-2026-Solitaire”,称其导致全球生产力损失。作者回忆2017年在职业学校时因认为“免费即代码简单”而选择用jQuery开发纸牌游戏,结果在截止日期前两周熬夜写代码。文中未提供任何实际安全漏洞或数据。

Hacker News 最新7kago_yomi2026/11/1 · 昨天21 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

当年我刚进入一所职业编程学校时——具体来说,是2017年前后——我们被布置了一项作业:「用jQuery做一个纸牌游戏。」那时我完全是个电脑新手,连Excel和Word的区别都搞不太清,更别说「浏览器」到底是什么了。

课上我们只学了变量定义、if语句和for循环这类基础语法,所以我对正经算法一无所知。但我心想:「既然要做,就该做一个真正能玩的互动游戏。」我选了纸牌接龙,理由非常简单:

「既然纸牌接龙是微软——美国资本主义的巨头——在Windows上免费提供的,那它的编程难度肯定几乎为零。这显然是微软发出的挑战,暗示任何真正的程序员都能毫不费力地做出来。」

被这套「免费=代码简单」的荒谬理论和偏见所驱使,我决定做纸牌接龙。

结果,我在截止日期前的两周里,一直处于和代码通宵鏖战的缺觉状态。

(以下技术细节可以跳过)

因为我对标准算法和图像控制一窍不通,只能硬着头皮自己造了一套暴力算法。当时的处理速度本就很慢,而在那个年代用jQuery实现拖放,意味着每一次操作事件数据都会丢失。这就导致了一个极其糟糕的架构:数组每变动一次,我都得重新定义整副牌中每一张牌的图像数据。

更糟的是,调整碰撞箱简直是噩梦;如果你想把一张牌放到另一张同点数同花色的牌上面,碰撞检测会重叠,导致源牌在屏幕上复制、增殖。

尽管如此,我还是不知怎么地熬过了近两周的通宵,把它拼凑了出来。剩下一点时间,我甚至实现了一个「自动完成」功能——牌面清空后,牌会自动飞入右上角的四个基础牌堆。

满怀成就感,心想「这肯定能让他们刮目相看!」,我把它提交到了讲师的服务器上。同学们玩我的纸牌接龙玩得很开心,但我收到的反馈不是表扬,而是冷酷无情的批评——指出各种bug,还抱怨:「你连赢了之后纸牌弹跳铺满屏幕的动画都没有!」(注:当年在还没有JS的时代就实现了那个效果的微软开发者,简直是怪物。)

经历了这一切痛苦之后,我终于想明白了:既然纸牌接龙是Windows免费预装的,那一个业余爱好者花时间去做它,根本就是零收益。

「微软免费分发纸牌接龙——这款对初学者来说出了名难编程的游戏——从而诱骗整个社会以为『写纸牌接龙没什么大不了』,难道不该为此负极大责任吗?」

当年在JS还不存在的年代就被迫编写它的微软纸牌接龙开发者们——在物理动画上苦苦挣扎——想必一定和我一样,对微软这种对这门手艺的公然不尊重怀着满腔义愤吧。

被骗以为「纸牌接龙=简单代码」,我被迫熬了两周的通宵。按最低工资约每小时7美元、每天8小时、共14天计算我的劳动,我最初想向微软开价784美元。

不过,考虑到这本质上是一场不间断的艰苦通宵马拉松,再按劳动法算上加班费率,我愿意庭外和解,只要一笔 modest 的3,300美元损害赔偿,外加一项今后将纸牌接龙商业化的要求。

(※ 从美国的角度看,付给个人3,300美元是极其便宜的和解金。然而,将纸牌接龙商业化可以防止未来世代的编程有志者再愚蠢地浪费时间试图编写它。通过切断全球4,720万名编程有志者估计1,570亿美元的人力资源损失,宏观经济收益不可估量。

更可怕的是,损害并不止于工科学生。

因为微软将纸牌接龙随Windows标配捆绑,它引发了一场前所未有的全球危机:过去30年里,数亿上班族在工作时间摸鱼玩纸牌接龙,浪费时间。假设全球办公室职员每天只在纸牌接龙上浪费10分钟,劳动生产率损失每年就达到数万亿美元的规模。

总之,微软免费分发纸牌接龙犯下了双重罪过:「阻碍程序员成长、拖延IT进化」和「摧毁全球劳动生产率」。对世界经济实际造成的损害,远远超过我估计的1,570亿美元。

因此,出于我极大的仁慈和对世界未来的关切,我愿意接受将纸牌接龙商业化,并以3,300美元的廉价赔偿金了结我的劳动。)

当然,我承认微软作为一家企业,通过Windows和Office简化了全世界的日常办公,为人类带来了不可估量的经济影响和贡献。

然而,正因为如此,这样一家伟大的公司所犯下的最大、最不符合其身份的错误——「免费送出纸牌接龙」——才是一桩严重的罪过。

就连它为世界带来的巨大经济利润,也有可能被「阻碍开发者成长」和「因摸鱼导致全球生产力损失」这双重灾难完全抵消。

我确信,如果真的和微软对簿公堂,不仅微软纸牌接龙的历代开发者,全世界每一个曾试图编写纸牌接龙的程序员,以及所有企业管理者,都会站到我这一边。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →