讲讲软件工程的事实和谬误
日期:2007-07-03 荐:
近日又发现一本书,讲软件工程中的事实和谬误
我们也算是搞了多年的软件,有失败也有成功的项目,我发现失败的多数都是源于对这些软件工程中的事实的不尊重。搞软件开发现在并不是什么很讨好的事情,进入的门槛很低,很多人学了几天.net的培训班也可以是程序员。然而,那么多失败的软件项目,系统工程的失败告诉我们,软件开发依然是一件非常难的事情,依然是一个智力密集型的行业。
事实1,在软件开发中,最重要的因素不是工具和技术,而是人-程序员的质量(人们总是想通过机制来解放项目对人的依赖,实际上是错误的…用对了人,项目的效率可以提高百倍)
事实2,“个体差异”的研究表明,最好的程序员比最差的程序员强28倍之多,即使他们报酬不同,优秀的程序员也是软件行业中最廉价的劳动力。(老板们往往没有付予他们足够的尊重)
事实3, 给延期的项目增加人手会使项目进一步延期(有没有人想过要有效控制项目的规模?人手多了,高手也多了,甚至还有市场人员也掺和进来了,效率呢?)
事实4, 工作环境对工作效率和产品质量有深刻的影响(这个一早就有共识,只是有时候条件所限,但是把握机会花点钱,我们几个到从化避暑山庄住几天有什么东西搞不出来呢)
事实5, 问题的复杂度每增加25%,解决方案的复杂性就增加100%,这个不时一个可以改变的条件(即人们可以通过努力降低复杂性),而是客观存在的。(讲得太好了,正因为如此,软件开发仍然是值钱的,因此我们要有信心,他们很难找到象我们这么优秀的人才)
篇外篇:有人说Google在中国的市场策略水土不服,我觉得他们做得很好,李开复几招下来已经让google聚集了全中国最顶尖的程序员,未来的软件是google的
我觉得各位老板都应该买这本书回去看一看
标签: