人月神话 1-3

第一章 焦油坑

文章先指出在软件开发中,只有非常少的项目满足了目标,时间进度和预算的要求。很多的团队和项目都淹没在了焦油坑中。软件开发中,一个大的任务会被分解成不同的小部分,个人独立完成的小部分不同,功能不同,最后拼接到一起,成为一个完整的项目。但是只要一个小的部分出现问题,例如出现bug,没有按时交付,就会对整个项目的交付,产生巨大的影响,这样就陷入了“焦油坑”中。所以对一个大型的项目,一个好的带头人,已经程序员熟练的技术以及丰富的经验是非常必要的。

在第一章中,作者也提到了编程的乐趣已经苦恼。让我印象深刻。一个产品从在脑中成型,慢慢的编写出,功能慢慢的实现,看着项目的成长,是一件令人喜悦的事,会带给人很大的激动。但是,在项目成长过程中,肯定会遇到问题,功能的缺损,遇到自己解决不了的bug时,真的是让人抓狂。也许这就是成长的烦恼。

 

第二章 人月神话

在第二章中,作者主要是讲了人月的概念,提出了缺乏合理的时间进度时造成项目滞后的罪魁祸首。作者提出,程序员普遍具有乐观主义。我在大学本科写代码的时候,也是这样。对自己写的代码非常的自信,就像书中说的,总是想“这次他肯定会运行的”“我刚刚找出了最后一个bug”。

作者通过自己多年的经验,提出了在一个项目中,三个之一用来计划,六分之一用来编码,四分之一用来软件测试和早期的系统测试,四分之一用来系统测试。作者留给计划的时间最多。俗话说“磨刀不误砍柴工”,我认为在一个项目中,详细的计划,认真的考虑,仔细的讨论,详细的了解项目的功能,项目可能遇到的困难等,非常有利于项目实现过程以及后期测试。

第三章 外科手术队伍

第三章先指出一个优秀的程序员和一个较差程序员效率以及准确率的对比。指出,在开发小型项目中,精炼的团队比臃肿的团队,效率更高,更能很好的进行开发。但是,对于一个真正意义上的大型项目,小型,精炼的队伍耗费的时间是不能承受的。这样的话,还是需要大型的队伍。如果要较好的完成项目通过一个大型团队,分工就显的格外的重要。Mills建议将一个大型项目的每一个部分由一个团队解决,但是该队伍以类似外科手术的方式组建,提高生产力。他将团队分成以下几个角色:外科医生,副手,管理员,编辑,两个秘书,程序职员,工具维护人员,测试人员,语言专家。每个角色各司其职,共同高效完成任务。

 

posted on 2018-09-17 20:28  周浩z  阅读(166)  评论(0编辑  收藏  举报