产品从计划、需求分析、设计和架构、编码、测试、发布、部署、更新,每个环节都很重要,优秀的产品都是每个环节都做得很优秀。
产品稳定性相关的三驾马车是:减少需求,合适的架构,有效的测试。稳定的本质是简单。
减少需求,只提供最重要和最核心的功能,然后让产品演化来扩展需求,是保持简单的最有效的方法。简单是相对的,对于刚刚入行的新人,helloWorld都不简单,可对于大脑细胞已经长出了相关的特性的老鸟,独立完成开源软件也算简单。
应对需求,采用最合适的架构。复杂的需求当然会对应复杂的架构,简单的需求就没有必要用复杂的架构,过多的预留在架构中是不好的做法。
测试要有效,如何判断测试的有效性?只有一条,就是测出了足够多的bug。