另外,文中一个核心的观点就是保持软件产品的概念完整性,概念完整性是产品质量的核心。“一个整洁、优雅的编程产品必须向它的每个用户提供一个条理分明的概念模型,这个模型描述了应用、实现应用的方法以及用来指明操作的各种参数的用户界面使用策略。”对于大型的软件产品,较好的实现概念完整性并不是一件简单的事情。
大型编程项目参与的人数较多,不同人对项目的理解很难达成一致。甚至对于同一件事,一个人在不同时间往往也会有不同的理解。因此产品的整体架构必须在极少设计架构师在经过深思熟虑后达成一致的理解的情况下完成,所有人在同一个框架下完成产品。精巧缜密的设计能在开发中减少工作量和复杂性。从学生的体会来讲,往往实践课程都是3~5个人的小组完成,就几个人之间对一个较复杂项目的理解都会存在偏差,更无法想象一个十百千人的项目在开发上会遇到多大的困难。
当然,作者在文中还提到自己在作为一个程序员的时候的精确而有趣的总结:
1.所有的编程人员都是乐观主义,2在编程队伍中,“最好的和最差的程序员在生产率上有10倍的差距“。其实平庸的程序员索然不能接受这些概念,但是事实上并不能有多少改变,真正的程序员并不是一朝一夕就能够练就的,需要每天不断地努力以及练习才可以。而我们需要做的就是如何在承认事实的基础上提高团队的效率,