热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

人月神话读书笔记3

总结过人月关系的误区后,既然对于大部分的工作任务,通过增加人手来减少所需时间的最好状况,要略逊于为调整前,那么大家一拥而上,蚁多噬象式的团队构建方式,则明显不会是解决问题最有效的团

总结过人月关系的误区后,既然对于大部分的工作任务,通过增加人手来减少所需时间的最好状况,要略逊于为调整前,那么大家一拥而上,蚁多噬象式的团队构建方式,则明显不会是解决问题最有效的团队构建,那么怎样的团队才是能够在一定人月前提之下,解决问题的最有构建呢?书中同样给了我们一些建议,那就是——外科手术队伍(The Surgical Team)。

在一台手术中,如果主刀医生、护士、麻醉师等人一拥而上,对于病人来说绝对是无妄之灾。因此,在任何的软件编程项目,乃至于其他的项目中,必须有一个分工明确,主次分明的团队,每个人各司其职,这样的团队,显然不可能存在“人人平等”式的民主。简单地说,必然由一个人来进行问题的分解,其他人给予他所需要的支持,以提高效率和生产力。

以编程为例,团队的首席程序员亲自定义功能和性能技术说明书,设计程序,编制源代码,测试以及书写技术文档,以他的意志搭建整个程序的架构,而副手(负责建议、讨论和评估)、管理员(管理财务、人员和机器设备)、编辑(书写各类说明文档)、基层程序员、开发工具管理、测试人员、语言专家(技术顾问)等则如同外科手术中的各类支持人员一样,在首席程序员的所搭建的框架内各司其职。在这个框架内,首席程序员拥有绝对的权威,也承担绝对的责任,他的决策很大程度上决定了整个开发的进度和成效,他在担负起整个项目职责的同时还拥有对于项目组其他成员的评估权和任免权。如此思想统一的团队可能不近人情,但绝对是一个开拓利器。

这样的团队组成还有一个好处就是当团队需要扩建时,比如我需要一个200人的团队(一般的“外科手术队伍”的组成是20人左右)来编辑一个大型程序或者系统时,作为项目领导者不需要将200人全部召集进行概念统一和管理,只需要将10个团队的首席程序员召集起来统一思想和认识即可,这样可以大幅度降低沟通成本,提升沟通效率,以达到“如臂使指”的效果。如此的团队搭建,既避免了一拥而上,也避免了各自为政,是一个较为有效的团队搭建方式。



推荐阅读
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 5G至4G空闲态移动TAU流程解析
    本文详细解析了用户从5G网络移动到4G网络时,在空闲态下触发的跟踪区更新(TAU)流程。通过N26接口实现无缝迁移,确保用户体验不受影响。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
author-avatar
东儿2502858537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有