知识卡片
动态权衡取舍
内容
性能、成本、上市时间、生产力和优雅度不能同时最大化,必须按当前问题动态取舍。足够好的性能不该继续吞噬开发价值。发散:工程判断的本质是排序,而不是追求单一维度完美。
参考来源
- 位置:第6章《敏捷编码》"27 动态评估取舍"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文明确"没有适宜所有状况的最佳解决方案",用Web Service虽比.NET Remoting"慢"但开发更容易、性能已足够好的例子,说明应针对具体问题动态评估性能、便利性、生产力、成本和上市时间,性能足够就该把注意力转向其他因素,直接支持卡片结论。
- 原始内容:"没有适宜所有状况的最佳解决方案。你必须对手上的问题进行评估,并选出最合适的解决方案。……然而,如果应用的性能已经足够好了,还有必要继续投入精力让其运行得更快一点吗?大概不用了吧。……动态评估权衡。考虑性能、便利性、生产力、成本和上市时间。如果性能表现足够了,就将注意力放在其他因素上。不要为了感觉上的性能提升或者设计的优雅,而将设计复杂化。"