克里斯:我知道我们说的有些技术性,但这些考虑对企业的生计很重要。即使是在最糟糕的情况下,公司也必须考虑这些。非技术人员需要理解这些问题的重要性。
技术调整
艾美:技术的一个指导原则是,随着流程的不断递进,技术调整的难度就会成倍地增加。一般在初步设计阶段,错误是最容易纠正的,一旦开始编码后,就会变得比较困难,在数据库搭建后会更困难,全部投入生产后,想要纠正错误就会变得极其困难了。这就体现了敏捷技术和scrum技术的优势——该技术往往使团队保持一致,相较于传统的瀑布式开发方法,能更快地发现错误。稍后我们再详细讨论。
克里斯:如果你一开始只是差1度,那么1英尺(2)后你就相差2英寸(3)。但如果你去月球,你就会偏离到4169英里之外。当误差还在2英寸的时候,我们进行改正要容易得多。2
艾美:没错。如果可能的话,请避开基础设施技术的最前沿。除非使用全新的技术或服务会带来意想不到的好处,否则,使用经受住时间考验并经过测试的解决方案,通常会得到一个更好更稳定的基础设施环境。新的操作系统,甚至是新版本,往往会有bug和性能问题,这些问题会随着时间的推移而解决。除非你有一个最重要的理由立即升级,否则最安全的做法是等待一小段时间,以便问题都能暴露出来。