第十章 软件为什么往往比硬件迭代快
第十章 软件为什么往往比硬件迭代快 一个应用程序出现了问题。 开发者修改代码,运行测试,构建新版本,再把更新部署到服务器。用户刷新页面,便可能获得修复后的功能。 如果更新引入新问题,团队还可以在一定条件下切回旧版本。 整个过程不必重新开采材料,不必制造新的设备,也不必把每台用户终端运回工厂。 相比之下,如果问题来自一个已经量产的机械零件,修复就可能涉及修改设计、调整工装、重新生产、替换库存,甚至召回已经交付的产品。 这种差异,是软件往往能够快速迭代的重要原因。 但它并不能被简单概括为“软件没有物理约束”。 代码必须在硬件上运行,更新需要通过网络传输,数据需要存储,验证也需要计算资源。软件从来没有离开物理世界。 真正发生变化的是: 许……