人月神话读后感算法
这本300多页(中文新版)的神书,在通过了20多年的历史以后,仍然畅销不衰,到底是什么让它有如此的魅力?过去的一个月,一点一滴的阅读之中算是初步的了解到了它的一部分吧。编程
人月神话的核心观点:概念完整性和架构师架构
Brooks认为,一个整洁、优雅的变成产品必须向它的每位用户提供一个条理分明的概念模型,这个模型描述了应用,实现应用的方法以及用来指明操做和各类参数的用户界面使用策略。概念的完整性是易用性中最重要的因素。而架构师,则是负责保证产品全部方面的概念完整性的,架构师设计的是可以让用户理解产品概念的模型,这包括全部的功能的详细说明以及调用和控制的方法。它就像电影的导演同样。post
个人理解:这里的概念完整性其实应该说的是这个软件理念上的业务流程的先后连贯,也就是用户在使用产品的过程当中,可以按照惟一的一个的最高抽象的思路来使用这整个系统。测试
开发第二个系统的后果——盲目的功能和频率猜想spa
所谓第二个系统,指的是产品的第二个实际发布。开发第一个发布的时候会由于各类缘由去消减没必要须的功能,因此会简化问题,而在第二个版本的时候则经常想其中添加各类各样的功能(也许源于用户的功能建议)可是,却致使了灾难性的后果。设计
因此,在这种状况下,用户群越大,越不稳定,咱们就更加应该明确的定义用户群,以得到概念的完整性。咱们必须为整个设计团队定义一个共同的用户图像,记录下用户群的属性:调试
而另外一方面,对于任何产品,任何用户群属性都是一种几率上的分布的,也就是每一个属性都有各类可能的值,因此咱们能作的是,架构师去猜想(guess)或者假设(postulate)一系列完整的属性和频率值。这里,清晰和错误都将比模糊不清好得多。开发
不一样的社会经验,不一样的思想状态,对读后的心得也会不同.好比:产品