软工第二次阅读作业(1)

    没有银弹-软件工程中的根本和次要问题(No Silver Bullet-Essence and Accident in software Engineering)

    这是是IBM大型机之父佛瑞德·布鲁克斯所发表一篇关于软件工程的经典论文,原先是在1986年都柏林IFIP研讨会的一篇受邀论文,隔年电机电子工程师学会《Computer》也转载了这篇文章,他们用了几张《伦敦狼人(The Werewolf of London)》之类的电影剧照来当作说明,还加上了一段〈终结狼人〉的附注,用来引出非银弹则不能成功的(现代)传说。该论述中强调由于软件的复杂性本质,而使真正的银弹并不存在;所谓的没有银弹是指没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。

    现阶段,我对软件工程的了解与认识程度还不够深,对于这篇经典论文,我的能力还不足以让我发现问题,所以只是谈谈我的感受吧。

    狼人是民间传说中的怪物,具有能够从我们所熟悉的事物变成可怕的梦魇的特性,只有含银的子弹才能消灭它。作者认为软件工程项目具有狼人的特性,因为软件工程项目也可能变成一个怪物,一个超脱于意料的、进度落后、超出预算、存在大量缺陷的怪物。文章通过软件系统的内在特性——复杂性、一致性、可变性和不可见性来分析说明了软件天生就没有“银弹”。

    作者试图通过分析软件问题的本质和很多侯选银弹的特征来探究其中的原因。他行动的第一步是将大块的“巨无霸理论”替换成“微生物理论”。这个变化的过程告诉我,进步是逐步取得的,伴随着辛勤的劳动,对规范化过程应进行持续不懈的努力,而这个努力的过程相应的就诞生了软件工程。作者对软件工程诞生的原因做出这样的解释,这很符合大多数事物发展的一般规律,但这也是让人们苦恼的问题所在。文章在后面的论述中用数学和物理的发展为例子也说明了,这种思想的成立。

    相比于把大块的“巨无霸理论”替换成“微生物理论”这个过程的详细说明,我更关注作者的思考方式以及处理方法,我认为这是非常重要的。面对自己所从事的工作,作者能够很冷静客观的分析研究,而不是盲目地沉浸其中忽略常识,这是很难得的,同时,这篇论文也对我们这些将要踏入这个行业的新人们上了一课:要脚踏实地一步步前进,解决开发过程中问题的万能药是不存在的,盲目地追求快速进步可能会使事情变得更糟糕。

你可能感兴趣的:(作业)