开发者社区> 科技探索者> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

为什么还要相信“人月神话”

简介:
+关注继续查看

首先我要说明的是题目有着双关的含义。

  • 一层含义针对我而言,而这个“人月神话”是指Brooks老爷子的书籍《人月神话》,我很认可这本书中的大多数观点。

  • 一层含义针对一些企业管理者而言,我从我的角度对某些企业的管理层提出质疑,为什么他们确实相信人月这个神话。

首先讲讲《人月神话》这本书
之前这本书的大名早就如雷贯耳,但是一想到是一本几十年前的老龄书籍,心里想着伴随着软件业日新月异的发展,这本书的观点一定也是老掉牙的,也就多次放弃了对这本书的阅读。直到前一阵为了收藏买了一本32周年中文纪念版,翻起阅读却惊奇地发现书中探讨的问题和大多数观点依然是当前软件业存在的,而一些解决方案也符合当今软件业的潮流。下面我摘录书中的几个观点与大家分享下。

  • 焦油坑
    乐观永远是软件行业的天敌。请记住:你做的不是一个软件,也不是一个系统,而是一个稳定易用的产品。往往你会乐观估计到软件完成或是系统集成成功这一步,那这样后面的日子对你来说就是噩梦。

  • 人月神话
    人月在大多数情况下始终是个神话。一个人十个月能完成的任务十个人一个月就能完成吗?一个很形象的例子,一个人怀胎十月你可以找十个人来怀胎一月吗?

  • 概念完整性是产品质量的核心
    虽然我们鼓励团队所有人对产品的架构设计、产品设计提出建议,但是一定要让其保持概念的完整。所以我们不能没有架构师和产品经理的决策。

  • 瀑布模型是错误的
    乌托邦很美好,但是太理想化,所以不可能实现。瀑布模型假定一切都按照既定步骤顺利的走下去,可能吗?

  • 增量开发模型更佳
    当今这是一种潮流,敏捷开发就是其中一种。今天,你敏捷了吗?

  • 人就是一切(或者说,几乎是一切)
    “21世界什么最重要?人才”,但是有了人才,你还要做到怎样管理人,激励人,与之良好合作。

  • 没有银弹
    某种编程语言、面向对象思想、某些开发流程...都曾经被当做IT业的银弹,最终呢?

.....

再讲讲企业相信的神话
"这个产品半年一定能完成,因为我们有昂扬的斗志,我们有不分白天黑夜的加班,我们还有大把的钱招新的人加入项目组为大家分担工作。"

半年后,产品未按期交付,"都怪你们这帮工程师,埋怨,降薪......",谁鸟你,遇到你这种管理者,最好的办法就是拍屁股走人。这样的管理者,推荐你去相信那本《人月神话》,而不是这种人月的神话。

本文转自永远的朋友博客51CTO博客,原文链接http://blog.51cto.com/yaocoder/1227220如需转载请自行联系原作者


yaocoder


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python之钉钉机器人自动发消息——傻瓜式教程
自动化跑完的结果,需要自动发送到钉钉群,自动将数据、报告、截图等保存至公司内部服务器,钉钉通知的时候,需要有个链接,点击就可以跳转。
314 0
Java程序与其它进程的数据通信
Java程序中可以启动其他的应用程序,这种在Java中启动的进程称为子进程,启动子进程的Java程序称为父进程,其实这个父进程就是一个Java虚拟机1、在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入和输出不再连接到键盘和显示器(也就是不再接收键盘输入,和显示器输 出),而是以管道流的形式连接到父进程的一个输出流和输入流对象上2、调用Process类的getOutputStream和getInputStream方法可以获得连接到子进程的输出流和输入流对象。
807 0
5、字符串操作中相对复杂的几个程序
1、编写函数,实现把一个char组成的字符串循环右移n位。如abcdehi,n=2,则hiabcde。 示例代码 #include "iostream" using namespace std; const int MAX_LEN = 20; void LoopMove(cha...
746 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
这些软技能,让程序员更幸福
立即下载
他山之石,可以攻御
立即下载
他山之石可以攻御
立即下载