软件开发应当追求小而美。 因为软件规模越小,软件就越简单、易用,软件的价值越高。 规模较小的软件有以下优点:
规模较小的软件只会包含少量的功能,代码相对简单,专注于处理一项工作,解决一个问题。
规模较小的软件,代码相对简单,代码的可读性比较高。而由于代码的可读性高了,代码维护就会相对容易。
规模较小的软件,它在运行时一般也只会占用很少的内存。计算机的内存分配相对简单,交换与分页的工作相对减少,性能因此得到提升。而且,硬盘占用量也会变少。
规模较小的软件,其工作内容和接口也一定不会复杂。而简单的接口为软件与其他软件自由组合提供方便,这也提高软件应对需求变化的灵活性。 另一方面,规模较大的软件存在以下问题:
规模较大的软件,就越难控制。因为规模巨大的代码会超出人快速理解的范围,即便是代码编写者也很难一下记起所有内容,遗忘一些内容是常事。这种情况下,对代码进行调试也会变得困难。
规模较大的软件,通常会具备很多用户需要的功能,这就使得软件自身成为一个庞然大物,仿佛一个独立的世界。 但是,尾大不掉。这样的软件不够灵活,一旦出现无法预测的情况,需求发生变化,它就难以快速适应。 所以,不论开发还是维护,软件都要保持较小的规模。为此,程序员应该在需求分析、设计、编码时都应谨守这一原则:
这正是: 软件开发小而美,容易理解好维护 参考书目:编程的原则:改善代码质量的101个方法,作者:上田勋,译者: 支鹏浩,出版社: 人民邮电出版社 |
|