(转)《软件工程的事实与谬论》(二)

没什么可说的,喜欢ctrl_c + ctrl_v.
原url: http://hi.baidu.com/hydrangea/blog/item/4b826c0ef9cab3c97bcbe1ba.html

1.2 工具和技术

  事实5:夸大宣传是软件的瘟疫。多数软件工具对于效率和质量的提高幅度仅为5%~35%。但是总有人反复说提高幅度是“数量级”的。

  事实6:在学习新工具或者新技术的初期,程序员的工作效率和产品质量都会下降,只有克服了学习曲线之后,才可能得到实质性的收益。只有满足下面两个条件,采用新工具或新技术才有意义:(a)新东西确实有用;(b)要想获得真正的收益,必须耐心等待。

  事实7:软件开发者对于工具说的多,评估的少,买的多,用的少。

  关于工具和技术,我从来不觉得什么工具或者技术可以对软件的效率和质量有“数量级”的提高,比较赞同书中的观点。
比如说,现在使用C#做一些应用软件,就会比使用C++的效率要高一些,并且质量也会有所提高。但是提高的比例,对于不同的人来说,肯定会有很大的差别。尽管并不一定所有的人都持这样的观点,像一些经验非常丰富的C++高手,也许就不这么认为。

  人们总是会偏向于使用自己所熟知的工具和技术来解决现有的问题。因为学习曲线的存在,在学习新的工具和技术的初期,工作效率是肯定会下降的,很可能出现很简单的东西,都需要查资料才能解决。
但是如果新的技术和工具确实是有用,在对新技术的掌握到一定程度之后,工作效率的提高才会显现出来,而在这之前,必须要有耐心,这个过程可能是1个月、1年甚至更久。

  对于事实7,没有什么认识。印象中,我现在的公司也是这样的。买了很多工具,但是实际使用的也就那么几个,相当一部分工具,花钱买了放着睡觉。平时也就是说说,什么工具好用,什么不好用而已。评估就更谈不上了。

猜你喜欢

转载自cyzhang999.iteye.com/blog/1470703
今日推荐