1、成本永远不会被抹去,成本只会发生转移而不会减少。成本通常是一个固定的无法预知的值,越是接近这个值就学会发现成本一直在转移,我们能做的只是把它转移到可控点上。最为典型的就是算法中时间和空间的转换,我们很难找到两者都满足的情况,即便有也是需要我们花费时间来研究,那也就是说成本转移到了时间上。

2、新东西的引入必然带来新的问题和成本。当我们进行团队合作开发时发现大家很多东西不统一,协作很困难,于是乎引入了很多规范来进行制约,最后就是这些规范带来了新的学习成本,越是想整齐划一需要制定的规范准则就越多,带来的学习成本就越大。

3、大多数情况下拆分合并只能降低局部复杂度,提高可维护性,但是成本却并没有降低,有时反而增加,只有切换思路才是降低成本的不二法门。

4、实体之间的关系是非常重要的,如果我们为了方便存储修改了客观上的实体关系,例如一对多修改为了一,那么大多数情况下我们在做数据处理时会很麻烦,成本只是发生了转移。