答案是:NO,肯定不行。
人月神话这本书强烈推荐大家读一读,我发现现在的很多程序员都不喜欢读这类经典书籍了。里面会告诉你正确的答案的。我真的提醒广大程序员们:软件工程类,软件管理类的书籍超级值得一读。
在人月神话中有这么一句话:
简单、武断地重复一下 Brooks 法则:
向进度落后的项目中增加人手,只会使进度更加落后。
在人月神话中,它讲到了人们的一个谬误:
那就是很多人的思考方式是在估计和进度安排中使用的工作量单位:人月。成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此。因此我认为用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。 它暗示着人员数量和时间是可以相互 替换的。
什么意思呢?
人数和时间的互换仅仅适用于以下情况:某个任务可以分解给参与人员,并且他们之间不需要相互的交流。但是在我们的软件编程,系统编程中,这是不可能的。
当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助。无论多少个母亲,孕育一个生命都需要十个月。不会说我找 10 个母亲,就可以在一个月内生出一个孩子来。
对于可以分解,但子任务之间需要相互沟通和交流的任务,必须在计划工作中考虑沟通的工作量。因此,相同人月的前提下,采用增加人手来减少时间得到的最好情况,也比未调整前要差一些。因为可分解,但是每个子任务之间又沟通密切的话,随着人数的越多参与,沟通的时间成本也会显现,所以,人数越多可能沟通的时间成本也会导致项目延期,开发的很慢。
沟通所增加的负担由两个部分组成,培训和相互的交流。每个成员需要进行技术、项 目目标以及总体策略上的培训。这种培训不能分解,因此这部分增加的工作量随人员的数量 1 呈线性变化 。
软件开发本质上是一项系统工作——错综复杂关系下的一种实践——沟通、交流 的工作量非常大,它很快会消耗任务分解所节省下来的个人时间。从而,添加更多的人手, 实际上是延长了,而不是缩短了时间进度。
所以,你说呢?如果集中全世界程序员的力量,三天之内能实现一个手机淘宝吗?答案是显而易见的,不可能。因为人越多,就越乱。可能光架构的设计这些程序员就能争吵一个月。尤其是集中全世界的精英程序员来开发的话,协调沟通,够大家喝一壶的。
所以,我建议大家应该多读一读软件工程的书籍,对大家开阔思路真的非常非常有用。
《人月神话》这本书,必须强烈推荐给大家,在业界这本书实在太经典了,是程序员必读书目之一。
点击上方链接直接购买,32周年中文纪念版,值得一读。
-------------------------------分割线-------------------------------
我看有人问我:类似的软件工程的书籍还有哪些可以推荐的?我在这里给大家整理了一份经典的软件工程书籍书单。点击下方链接,去看详细的书单介绍即可,总有一本适合你。
集中全世界35亿妇女的力量,能不能0.007秒就生一个baby?
三天。。。能让这些自以为是的混蛋听你讲话,都难
这样弱智的问题,好意思提吗?
无聊不?
三天之后大家决定先发明个最棒的编程语言来完成这个工程……
三个月之后大家决定重新做个手机操作系统来运行这个史上最完美的应用……
三年之后大家觉得应该在量子计算机上重新开发……
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有