知乎神回复:集中全世界程序员的力量,能三天内开发手机淘宝吗?
这是我在知乎上看到的一个问题,我相信作为我们程序员来讲,内心肯定都知道答案了。肯定不可能的,除非阿里的程序员把代码拿出来,然后再部署一套,毕竟全世界的程序员也包括阿里的程序员嘛。但是,这个肯定不是题主想问的。 其实,我更想通过这个问题给大家推荐一本书,那就是《人月神话》,相信很多程序员都听过这本书,我不知道又有多少程序员读过这本书呢?我只是想说:对于程序员来讲,如果你想开阔自己的眼界,丰富自己的知识,软件工程和软件管理类的书籍是必读的书目,而且你如果又想往技术管理的方向进阶的话。 这个问题,如果从《人月神话》的角度去回答的话,应该是这样的: 在众多软件项目中,缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来的影响还大。导致这种普遍性灾难的原因是什么呢? 首先,我们对估算技术缺乏有效的研究,更加严肃地说,它反映了一种悄无声息,但 并不真实的假设——一切都将运作良好。 第二,我们采用的估算技术隐含地假设人和月可以互换,错误地将进度与工作量相互混淆。 第三,由于对自己的估算缺乏信心,软件经理通常不会有耐心持续地进行估算这项工作。 第四,对进度缺少跟踪和监督。其他工程领域中,经过验证的跟踪技术和常规监督程 序,在软件工程中常常被认为是无谓的举动。 第五,当意识到进度的偏移时,下意识(以及传统)的反应是增加人力。这就像使用汽油灭火一样,只会使事情更糟