尽管围绕AI生成软件的争议不断,现代软件环境仍在持续演进。图片来源:Gemini

针对“AI催生大量复制粘贴式软件,现代软件环境正在倒退”的批评,软件工程师Jake Voytko给出了不同看法。在他看来,与其说今天的软件变差,不如说外界过度美化了过去的软件体验。

日本科技媒体Gigazine 14日报道称,1990年起开始使用电脑的Jake Voytko在上月27日发布的一篇博文中谈到了这一问题。他表示,过去的软件固然看起来更轻量、运行更快,某些场景下Bug也更少,但这并不足以说明当年的软件整体质量更高。

Jake Voytko指出,早期软件大多通过软盘、CD-ROM等实体介质发售,产品一旦上市,后续修复和更新都十分困难。按理说,这意味着开发阶段需要更严格的质量控制,但实际情况并非如此。以Windows蓝屏为例,当时外设驱动一旦出错,就可能引发系统整体崩溃;与此同时,Windows自身在资源回收方面也并不完善,应用关闭后残留资源无法被彻底清理,系统长时间运行后稳定性往往会明显下降。

数据丢失也是当年用户经常面对的问题。Jake Voytko提到,过去不少应用并不具备自动保存功能,用户花费数小时编辑的文档,因程序崩溃而瞬间丢失的情况并不罕见。他还回忆称,自己2010年加入Google Docs开发团队后,在分析用户行为时发现,即便产品已经支持自动保存,很多用户仍会下意识频繁按下Ctrl+S,这正说明早年软件体验留下的习惯影响深远。

在安全层面,早期软件环境同样存在明显短板。Jake Voytko举例说,自己的妹妹9岁时就曾通过强行关闭进程,绕过商店展示机上的密码屏保。除此之外,广告软件泛滥、Word宏病毒造成大范围损失,也都是那个时期常见的问题。

不少日常维护工作在当时也需要用户自行处理。例如,HDD内文件碎片增多会拖慢读取速度,用户不得不定期手动运行磁盘碎片整理工具;而在现代Windows系统中,这类任务大多已经实现自动化。

硬件升级有时甚至还会反过来带来兼容性问题。Jake Voytko表示,早期部分PC软件和游戏会直接按照CPU主频来控制运行速度,因此一旦换上更快的处理器,程序就可能运行异常加快,甚至快到无法正常使用或游玩。

他还认为,过去的游戏设计也未必比现在更成熟。以2000年发售的《Diablo II》为例,该作曾因道具复制Bug冲击游戏内经济体系,玩家之间还需要争抢怪物掉落物品。相比之下,续作《Diablo III》在防范道具复制漏洞方面做了更多改进,同时引入了按玩家分别分配掉落物的机制。

当然,Jake Voytko也承认,现代软件确实更臃肿,系统复杂度也更高。随着开发者对AI Agent的依赖持续加深,未来也可能出现越来越多人难以真正理解软件内部结构的风险。

不过,他同时强调,现代软件的发展并非单纯倒退。进程隔离提升了系统稳定性,联网更新显著改善了修复效率,高级编程语言的普及也降低了出错概率。综合来看,这些变化带来的提升更加明显,因此他并不希望回到过去那套软件开发和使用方式。

关键词

#AI #软件工程 #Windows蓝屏 #联网更新 #软件安全 #自动保存 #软件稳定性 #Diablo II #Diablo III #高级编程语言
版权所有 © DigitalToday。未经授权禁止转载或传播。