巴比伦塔的管理教训

《创世纪》中记载,巴比伦塔是人类继诺亚方舟后的第二大工程壮举,也是一个彻底失败的工程。这个项目是全人类一起搭建一个高塔,按理说项目的目标非常清晰,人力也十分充足,优质的材料用之不尽,而且时间足够长是具备非常好的先决条件的,唯一的缺陷可能是当时的建筑技术不足以支持人们建那么高的塔,可是,项目在达到技术限制之前就早早的失败了。
原因很简单,因为突然有一天人们开始使用不同的语言,导致的整个团体缺乏交流,而缺乏交流就导致了争辩、沮丧和群体的猜忌。很快,人类开始分裂,大家不约而同的选择了孤立,甚至连争吵都没有意义了。那巴比伦塔的项目自然也就失败了,在这个过程中,导致失败的主要原因有两个方面,一个是缺乏交流,另一个是缺乏交流之后形成的组织。

大型编程项目中的交流

缺乏交流的项目,往往容易产生进度缓慢、功能不合理和系统缺陷等问题,那么团队应该如何沟通那个呢?

  • 非正式途径:清晰的定义小组内部的相互关系,鼓励大量的电话沟通
  • 会议:常规项目会议,团队一个接一个的做技术称述
  • 工作手册:项目开始阶段应该准备正式的工作手册

项目工作手册

项目手册也就是我们现在经常会用到的需求分析文档+技术说明文档,这个文档应该是每一位编程人员都应该了解的材料,而且内容还必须是时时更新的,并且所有的编程人员也都应该知道修改的内容是哪些。现在流行的tower这类工具是不是就和四十年前作者提出的这个观点很像呢?

大型编程项目的组织架构

假设团队有n个成员,如果每个人都要和其他所有人进行交流,那交流的次数将会是(n^2-n)/2次,这显然是不能接受的,所以就需要组织架构来减少所需要交流和合作的数量,方法就是划分职责。主要关注一下产品负责人和技术主管两个角色以及他们之间的关系:

  • 产品负责人:负责组建团队、划分工作和控制进度,确保进度目标的实现,还需要根据环境变化调整团队架构。这意味着他的主要工作是与团队外部进行沟通。
  • 技术主管:他对设计进行构思,并勾画内部结构,提供整个设计的一致性和概念完整性。他还控制系统的复杂程度,当某个问题出现时,他提供解决方案或者调整系统设计。他的工作主要是团队内部沟通,几乎全是技术性的。
    那么这两种角色会有几种关系呢:
  1. 产品负责人和技术主管是同一个人
  2. 产品负责人作为总指挥,技术主管充当副手
  3. 技术主管作为总指挥,产品负责人充当副手

作者最终的结论是:小型团队最好是技术主管作主,大型团队还是产品负责人作主更合适,一人兼任两职的形式也只适合3-6人的小型团队。其实这是很好理解的,因为技术主管负责保证概念完整性,这可是作者认为决定项目质量最重要的东西,所以大多数情况技术主管作主产品负责人辅助是合理的形式。而少数情况可以让产品负责人当总指挥,但是这种情况下产品负责人也要让技术主管体现出在团队中的权威,产品负责人必须尊重技术,遇到问题要先私下去问技术。这种组合只有一个好处,那就是可以让那些不太擅长管理的技术天才很舒服的完成工作。

以上就是《人月神话》第七章——为什么巴比伦塔会失败,的全部内容

本章作者主要是强调沟通的重要性,认为交流和组织的技能必须被管理者所重视,相关经验的积累和能力提高与编程技术一样重要。简单点说就是,不会沟通的程序员不是好程序员。

《人月神话》(P8)巴比伦塔的失败相关推荐

  1. 读书笔记-人月神话9

    有多少书,我读过:有多少事,我做过:记录下学习的点点滴滴,每一天. 回顾一下经典,记录一下悟点. 读书笔记-人月神话 - 为什么巴别塔会失败

  2. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  3. 《人月神话》阅读笔记--02

    在<人月神话>中提到,如果缺乏良好有效的沟通和协作,团队成员间难以更好的配合,团队项目也就不能很好的实现.一个大的项目并不是能靠 一个人完成的,只有良好的团队配合,才是能够成功的关键.在软 ...

  4. 人月神话贯彻执行_《人月神话》读后感与读书笔记

    <人月神话>讲了什么 一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,<人月神话>是讲软件工程中人与团队关系的. 一个由个人完成的"小"程序 ...

  5. 软件工程毕业,在北京工作两年后再来理解《人月神话》

    软件工程毕业,在北京工作两年后再来理解<人月神话>, 高中很向往信息技术,在高考填报志愿时,就以第一志愿,报考了成都一所高校的软件工程专业,幸运录取.<人月神话>这本软件工程领 ...

  6. 杀不死的人狼——我读《人月神话》(二)

    <<== 上一节  ===== 二.哪些是现象,哪些是答案,而哪些才是本质? ===== Brooks 在 1961 年至 1964 年间,主持与领导了被称为人类从原子能时代进入信息时代标 ...

  7. 关于《人月神话》的读后感

    关于<人月神话>的读后感 基本情况: 书名:人月神话 作者:布鲁克斯(FrederickP.Brooks.Jr.) 页数:369 全书字数:316000 出版社:清华大学出版社 出版日期: ...

  8. 《人月神话》8 胸有成竹(Chaptor 8.Calling the Shot -The Mythical Man-Month)

    实践是最好的老师. - PUBILIUS 实践是最好的老师,但是,如果不能从中学习,再多的实践也没有用. - <穷理查年鉴> Practice is the best of all ins ...

  9. 《人月神话》浅读一下吧(上)

    1.焦油坑 1.什么是焦油坑 焦油坑是作者用来形容大型系统开发的一个概念.史前时代,恐龙.猛犸象.剑齿虎这些大型食肉动物碰到焦油坑也是没有办法挣脱的,而且越用力就越容易被沉入坑底. 而在项目中好像没有 ...

  10. 人月神话(各章精选)

    第1章 焦油坑史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼.上帝见证着恐龙.猛犸象.剑齿虎在焦油中挣扎.它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够 ...

最新文章

  1. Boost TCP serverclient 有回调无发送
  2. java压栈重复字符串_Java 实例 – 压栈出栈的方法实现字符串反转
  3. Android OnLowMemory和OnTrimMemory
  4. Android用表格布局做菜单栏,Android开发菜单布局之表格布局示例
  5. 2022大众点评商家数据
  6. 北京/杭州内推 | 阿里达摩院城市大脑实验室视觉团队招收CV实习生
  7. iTunes历史各个版本下载地址
  8. php增删查改数据库,PHP数据库的增删改查
  9. 取消迅雷接管浏览器下载
  10. PhotoShop配置和常用技巧
  11. 搭建一个misskey实例
  12. VMware虚拟机中Windows11无法连接网络
  13. 美国恐怖故事第七季/全集American Horror Story全迅雷下载
  14. java打印长方形、平行四边形、三角形、菱形
  15. Google(谷歌)正在构造可怕的帝国
  16. linux启动mysql失败,Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.host‘ doesn‘t exist
  17. SQL 日期和时间处理函数
  18. 如何转换swf格式的文件?
  19. 快速入门CSS || 干货 自整语句大全
  20. jdk8u211是jdk几_现在是时候参与JDK 8u了

热门文章

  1. 【5号课堂】scratch制作电子生日贺卡
  2. 《大型网站技术架构-核心原理与案例分析》(李智慧 著)第1章-大型网站架构演化
  3. proxy代理服务器,实现跨域
  4. 手动晶圆切割贴膜机-8寸12寸晶圆减薄划片机
  5. 在线社交网络分析 github,在线社交网络分析软件
  6. 图像处理-1 带色彩恢复的多尺度视网膜增强算法
  7. 个人力扣刷题笔记 LCP 03. 机器人大冒险
  8. 亚商策略会|闪马智能乘势“价值重构”,分享智慧城市建设新思路
  9. LSF集群基本概念介绍
  10. 为什么四大文明古国到现在只剩中国了