《人月神话》阅读笔记02

本书第三个标题外科手术队伍,这个标题则是解决以上作者所提出的问题,面对焦油坑,和人月神话,作者给出的解决办法就是“外科手术队伍”,研究表明,优秀的专业程序员,是较差程序员工作效率的十倍,所以,对于效率和概念的完整性来说,最好由少数精干的人员来设计和开发,而对于大型系统来说,则需要大量的人手,以使产品能在时间是满足市场的需求。在软件项目的“外科手术队伍中”,有一个类似于外科医生的首席程序员。他亲自定义功能和性能技术说明书,设计程序,编制主架构源代码,测试以及书写技术文档。首席程序员还有一个副手,他主要作用是作为设计的思考者、讨论者和评估人员。“外科手术队伍”中的这两个人需要一起了解所有的设计和全部的代码。其他的程序员以及管理者,文档编辑人员等围绕着主架构的设计来具体实现功能以及推进项目。这种队伍的好处就在于既能获得由少数头脑产生的产品完整性,又能得到多位协助人员的总体生产率,还彻底地减少了沟通的工作量。

贵族专制、民主政治和系统设计说明:项目的需求说明必须要保持贵族专制,这样才能保证真个系统的一致性和完整性,但是也需要定期地召开会议来进行民主意见的收集和处理。概念的完整性的确要求系统只反映唯-的设计理念,用户所见的技术说明来自少数人的思想。实际工作被划分成体系结构、设计实现和物理实现,但这并不意味着该开发模式下的系统需要更长的时间来创建。经验显示恰恰相反,整个系统将会开发得更快,所需要的测试时间将更少。同工作的水平分割相比,垂直划分从根本上大大减少了劳动量,结果是使交.流彻底地简化,概念完整性得到大幅提高。

 

 

画蛇添足是指一个程序员在开发自己的第一个程序时,会小心谨慎,从而使自己的第一个软件很好用,高效,然后开发第二个软件的时候,自己的经验增加了,思维也发散了,就想要加入自己更多的想法,从而导致了软件功能的冗余,导致了画蛇添足。

个人感受:

在结对开发的时候,组员之间的沟通尤为重要,在我们结对开发作业中,我们始终不能很好的对接我们的产品,同时,在完成任务的同时,最好不要自己私自加东西,调查需求极为重要,满足需求即可,不需要画蛇添足。

这样做只会浪费自己的时间,同时使需求者不满意。

以后,做软件之前,一定要做好软件需求分析,有自己的蓝图,不能随意发挥,要将自己的功能限制在一个范围内,不能导致功能冗余。

 
posted @ 2020-06-01 11:18  yangqqq  阅读(105)  评论(0编辑  收藏  举报