《代码大全》解读(八)

来源:互联网 发布:小企业记账软件 编辑:程序博客网 时间:2024/04/30 05:17

《代码大全》解读(八)

 

接下来的三章分别阐述软件工程管理的三个方面。但是作者并没有给出终极解决方案,即便是2006年的今天也无法对这三个方面给出完美的方案。软件开发虽然类似于建筑工程,但是因为其实施人员可能是地球上最聪明的一类人,而且由于软件本身的特点,导致了传统行业的一些管理方法很难应用到软件开发工程管理上。

首先第二十一章简约地用数据介绍了大型和小型软件的资源配置不是一个简单的倍数关系。这一点倒是跟建筑上有些类似。农村里请泥水师傅起房,并不需要有太多的图纸设计,基本上在两根香烟的时间里,老师傅可以搞定一切,包括梁、柱、地基等。当然这是两层的房子,如果是六层的房子,他一定不能在六根烟的时间里搞定。另一点,作者也指出,随着项目的大型化,生产效率是会降低的。这一点在建筑上是不会有所改变的,一个普通工匠一天的普通24墙砌砖数量大概是550块左右,约一个立方的砖,不管他是砌一栋平房还是摩天大楼的间隔墙,他的工作完成量不会有太大变化。而程序员则会因项目的大型化而显著地降低了效率,并不是因为程序员偷懒,而是软件本身行业的特点。

第二十二章创建管理基本上是写给项目经理看的。不过我相信很多中国程序员对于管理二字一定有看法,在中国特点的文化背景下,管理有些令人反感,或许“组织创建”是更好的一个替代词。在这本93年的书里我看到了现在中国软件开发业中现存的问题。的确,优秀的程序员在内心里绝对是一个离经叛道的人,他不会认同技术上比他次的人,他只认可他心中的大师。要管理好这样一个人就很难,何况是面对一群。而且在中国自古有“万般皆下品,惟有读书高”,当一个中国程序员认为技术超群的时候,他很难去服从一个不太懂技术的管理人员。本书里作者也是谨慎地提出了几个原则,不过他也觉得过于苍白,于是举出了更苍白的数据表格,这是外国人的老毛病,什么事都要看数据。但是我觉得还是中国的古人讲得好“国士待之,国士报之”。作为项目管理者真的要做好一个项目,一定要真诚地对待程序员,否则等待你的就只有“此处不留爷,自有留爷处”。

第二十三章是讲软件的质量。软件的质量可能在目前中国真是很难引起重视。当老板跟客户在酒桌上把白酒干掉两瓶后,拍着胸脯说:“两个星期,两个星期搞定,你放心,我办事。”就决定了没人会考虑质量问题,象这样的项目谈质量就有点象是乌托邦。但如果作为负责任的项目经理在开发通用的软件项目时一定要重视这一项。而如何提高我想善于思考的朋友一定有自已的好方法。不过有几条原则应该是具有指导意义的:1)尽量早的发现错误;2)多种方法和多人来检测错误,不要完全依赖于工具和机器;3)明确的质量目标。