我两年前写的这篇文章,由于某种原因从未发表过:
软件正在接管我们的生活——我们交流、学习、玩耍、工作和购物的方式。对此我既激动又担心。令人震惊的是,现在我们已经进行了令人费解的投资,把电脑放在每一张桌子上,放在每个口袋里,并通过互联网将它们连接起来,我们可以构建和发布无限量的软件,其成本和速度比我们几乎可以构建任何其他软件都要低得多。令我高兴的是,早在20世纪60年代和70年代,技术专家们就设想了这一切,他们最初的嬉皮士梦想在企业和政府的控制尝试中基本上得以实现:我们的各种技术平台,尤其是互联网,基本上是自由、开放的,任何想要构建一个软件并将其发送到世界各地的人都可以使用它。那么我为什么担心呢?尽管软件有很多好处,但它却非常脆弱。从创建者的角度来看,它几乎需要不断的维护才能继续工作。我现在亲自运行的软件——web浏览器、电子邮件客户端、博客等——已经有几天到几个月的历史了。我去年或前一年运行的大多数软件都不再工作了,更重要的是,我用这些旧软件创建的一些东西也停止了工作。我旁边的壁橱里放着小学的笔记本。我可以拿起它们,它们工作得很好,和30年前一样。然而,要使我的数字文档保持工作状态,需要不断进行维护、备份并转换为新格式,否则它们就会失效。
这里有一个概念技术性债务软件公司内部。这意味着前期糟糕的软件设计选择会给以后的维护带来很大麻烦。随着软件接管我们的生活,我们应该考虑如何最大限度地减少技术债务,不仅是在公司,而且是在社会层面,以帮助避免未来几十年的一些重大风险和头痛。