今天无意间读到林锐博士写的一本书--<<软件工程思想>>,随便翻了一下,看到其中有一段关于软件开发的基本策略,现记录如下。
软件开发的基本策略有三种,复用,分而治之,优化-折中。
复用,就是我们可以利用前人开发的成熟功能或模块进行组装调用,来实现我们在开发工作中需要的功能,但是仅仅这么复用下去的话,那么我们也不会有进步,也不会有创新,个人价值从何体现?所以我们需要在复用的同时,对成熟模块进行优化,理解它的工作原理,从而达到更好的使用,以及站在更高的层面来实现成熟模块的功能,还有对现有系统也要进行优化。此外,复用还需要注意的是,复用是我们拿别人的东西,同样,我们做的东西,也要方便别人来拿着用才可以。这样才能实现最大价值。
优化-折中,优化工作并不是可有可无的工作,而是我们必须要做的事情,当优化工作中遇到困难时,我们可以选择折中方案,但是该方案的前提是不能损失其他功能。