软件开发的201个原则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

原则30 跟风要小心

FOLLOW THE LEMMINGS WITH CARE

即使有五千万人说傻话,那仍然是傻话。

安那托尔·佛朗士(Anatole France)

大家都做的事情,对你来说也不一定是正确的。也许它是正确的,但你也应该评估它对你所处环境的适用性。这样的例子包括:面向对象,软件度量(见原则142、143、149、150和151),软件复用(见原则84),过程成熟度(见原则163),计算机辅助软件工程(CASE,见原则22至25),原型设计(见原则11、12、13、42)。在所有案例中,以上这些方法都提供了非常积极的帮助,体现在提高质量、降低成本、提高用户满意度等方面。然而,这些好处只在它们能发挥作用的组织中才会显现出来。尽管回报显著,但是它们的作用常常被过度宣传,其实它们并不是那么必然或通用。

当你学习“新”技术时,不要轻易接受与之相关的不可避免的炒作(见原则129)。要仔细阅读,理性考虑它的收益和风险。在大规模应用之前要进行试验。但同时也绝对不要忽略“新”技术(见原则31)。

Davis,A.,"Software Lemmingineering," IEEE Software,10,6 (September 1993),pp.79-81,84.