起初老师给推荐几本书的时候,《人月神话》吸引到了我,看一本书,书名真的起到至关重要的作用,对于我这个编程比较可以说抱歉的人来说。

    作者弗雷德里克·布鲁克斯(Frederick P. Brooks, Jr.)在书中讲述了在IBM公司System 360家族和OS 360中的项目管理经验,为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。也是为即将初入职场的我们提供了一个重新认识软件工程的平台,以至于不会再刚入职场时那么的苍白无力。

    本书首先是从职业的角度出发,写了职业的乐趣与烦恼,过去几十年大型系统的开发就像焦油坑一样,虽然各种各样的团队通过各种努力开发出可运行的系统,但只有很少的项目可以满足目标、时间进度和预算的要求。作者还介绍了编程的快乐和烦恼。编程的乐趣主要是创造的乐趣、学习的乐趣。而其烦恼是难以达到完美,必须付出艰苦的劳动,项目似乎总是倾向于推迟完成,最可怕的是产品还未完成就可能已经过时了。作者将为解决这些困难在本书其他章节为大家提出自己的建议。后几章节中,作者指出,不凡是“获得”系统的统一性,还是竭力去保证它。作者感受“获得和保证”它的角色是并不是统一个人:前者是构造师(第3~4章所论),后者是项目经理(第5章所论)。对于这两个角色(或相仿的角色),在第7章“大型编程项目标组织架构”中,作者提出:要么产品负责人任总点拨,技巧主管充当其左右手;可能反之。

    作者对软件工程诞生的原因做出这样的解释,我觉得符合外国思维的特点,这正是国人所缺乏。记得有一位朋友说过,中国妈妈与德国妈妈的区别,他说,如果手里拿的针掉到地上了,中国妈妈的第一反应是估计针掉下去的范围,然后在这个范围里面找,可能很快就找到了,也可能一直都找不到;但德国妈妈不同,她会拿一根粉笔来,把整个屋子画成一个大圈,接着把大圈分成许许多多的小圈,然后再到每个小圈里找,虽然比较慢,但最终肯定可以找到。仔细想象,大多数情况下,中国妈妈都会找到得比较快,这确实符合大多数中国妈妈的思维习惯,每个中国妈妈都这样找,这好象是与生俱来的本事,但为什么德国妈妈没有这个本事呢?是德国妈妈笨吗?为什么中国妈妈也有找不到的情况?而德国妈妈,虽然速度慢了点,却始终能够找得到?如果把这件故事推而广之,多年以后,德国妈妈创建了找针工程,她通过多次找针的实验数据,分析出针掉到整个房间中各个小圈的概率,总结出针在哪个小圈的概率最大,很快就可以找到针,找针速度早已高过中国妈妈,而中国妈妈还在依循与生俱来的本事。你能说德国妈妈笨吗?为什么中国妈妈和德国妈妈会有这么大的区别?是德国妈妈把大块的“巨无霸理论”替换成“微生物理论”吗?我觉得是,你说呢?

    从书中的内容,再联系到老师上课所讲的内容,加之在一学期的学习过程中,老师尽力要求我们按照软件工程的标准规范来编程,指出了编程中项目经理、项目架构师、编程人员之中的种种联系与区别,还有在拿到一个项目时,我们应该有的观念与思想,软件工程是一门伟大的学科,值得用一生去钻研。。。。。。

 

posted on 2014-05-29 10:14  夜雨闻香  阅读(300)  评论(0编辑  收藏  举报