想象明早醒来后,发现建筑业取得重大进展。数以百万计的廉价,极快的机器人能凭空制造材料,接近零成本的能源消耗,并能自我修复。并且它能进化的更好了:给到明确的建筑蓝图,机器人就能在无人工干预的情况下以微不足道的代价自动建造。
可以想象对建筑业产生的深远影响,但它的上游会发生什么?如果建筑成本可以忽略不计会对建筑设计师产生什么影响?如今在建筑真正建造之前,物理和计算机模型都要经过严格的构建和测试。如果建筑成本没有还会这样吗?如果一个设计失败了,找到原因,让机器人再重造一个就是了。
我们预测时间线的能力将逐渐散失。建筑成本比设计成本更容易计算-安装一根大梁以及需要大梁的数量比较容易估算。随着建筑成本趋于0,设计成本将占据主导地位。
这样,一个设计公司能更快的完成设计将更有竞争力。快速完成设计成为了公司核心竞争力。不可避免的,一些对设计不太在行的人会看到未经验证的版本,且看到市场能先行一步,会说:这个设计看着足够好了。
一些生死悠关的项目影响不大,但其他许多情况下消费者需要学会去适应不完整的设计。所有这些都指向了一个违反直觉的结论:虽然建造成本降低了,但质量变差了。
上面的故事已经在软件开发中发生了。如果我们认同软件开发本质是设计-一个创造性的工作而不是机械性的重复工作。 我们现在面临的设计危机:对高质量,已验证的高质量的设计需求超出了自身的能力,我们面临着使用不完整设计的压力。
幸运的是,这个模型也为我们如何能做的更好提供了线索。物理模拟等同于自动化测试;直到通过了严苛测试的软件设计才算完成。
小结
一个不争的事实:伟大的设计都是由伟大的设计师通过他们精湛的工艺做成,软件也是一样。