04人月神话阅读笔记之一

焦油坑  大多团队的系统在构建过程中容易被大量简单问题所编织的焦油坑所拖累,难以看清问题本质,因此想要解决问题就要先理解问题。作者之后介绍了何为编程:程序和产品间的关系,编程能带来的几种快乐以及编程的苦恼。总而言之,编程就是一个令人挣扎的焦油坑、一项快乐兼并痛苦的创造性活动。

人月神话 导致项目进度滞后的主要原因是时间进度不合理:错误的假设(程序员的乐观主义——程序一定运作正常)、工作量与进度的混淆(简单的体力劳动可以通过增加人手加快进度,而编程需要沟通交流,编程人员工作量再大也未必能加快进度)、调试时间分配过少、空乏的估算、任务重新分配的浪费、监督。

外科手术队伍 一个好的编程团体并不需要大量的人手,比起人海战术,精短干练才是好的团队该有的表现,这样可以提高团队的沟通效率降低开发成本。可以像外科手术队伍那样分工组成,提高工程效率,而团队中的每个人仅专业化分工不同,在决策上依旧保持平等。面对庞大的工程,可以将其分解后再交给这样的团队。

贵族专制、民主政治和系统设计 在系统设计中,概念完整性应该是最重要的考虑因素,而概念的完整性就必须由一个或少数统一人士进行设计,具体的工程进度则交予上面的团队进行推进,这样可以保障程序功能的完整性和安全性。

画蛇添足 如上,架构师与开发团队要想保持程序开发的创造性和激情,必然少不了沟通交流。架构师的第一次工程通常精炼简单,而第二次工程可能会出现大量的画蛇添足,确保原则是一个好架构师应有的职业准则。

posted on 2024-04-06 21:37  带带带集美  阅读(4)  评论(0编辑  收藏  举报