分享

软件开发应当追求小而美

 东北十三少 2024-05-24 发布于四川

软件开发应当追求小而美。

因为软件规模越小,软件就越简单、易用,软件的价值越高。

规模较小的软件有以下优点:

  • 易于理解

规模较小的软件只会包含少量的功能,代码相对简单,专注于处理一项工作,解决一个问题。

  • 容易维护

规模较小的软件,代码相对简单,代码的可读性比较高。而由于代码的可读性高了,代码维护就会相对容易。

  • 给计算机资源带来的负担较小

规模较小的软件,它在运行时一般也只会占用很少的内存。计算机的内存分配相对简单,交换与分页的工作相对减少,性能因此得到提升。而且,硬盘占用量也会变少。

  • 便于同其他软件组合

规模较小的软件,其工作内容和接口也一定不会复杂。而简单的接口为软件与其他软件自由组合提供方便,这也提高软件应对需求变化的灵活性。

另一方面,规模较大的软件存在以下问题:

  • 复杂的代码会令人难以理解

规模较大的软件,就越难控制。因为规模巨大的代码会超出人快速理解的范围,即便是代码编写者也很难一下记起所有内容,遗忘一些内容是常事。这种情况下,对代码进行调试也会变得困难。

  • 无法应对例外情况

规模较大的软件,通常会具备很多用户需要的功能,这就使得软件自身成为一个庞然大物,仿佛一个独立的世界。

但是,尾大不掉。这样的软件不够灵活,一旦出现无法预测的情况,需求发生变化,它就难以快速适应。

所以,不论开发还是维护,软件都要保持较小的规模。为此,程序员应该在需求分析、设计、编码时都应谨守这一原则:

  • 为了开发出规模较小的软件,程序员在需求分析阶段应当充分理解需求;

  • 程序员在设计阶段应当只对必要的功能进行设计,不做多余的设计;

  • 程序员在编码时,应当遵守线性原则、简单原则、简约原则,以实现必要功能为主,控制代码规模。

这正是:

软件开发小而美,容易理解好维护
资源负担比较小,灵活机动质量高

参考书目:编程的原则:改善代码质量的101个方法,作者:上田勋,译者: 支鹏浩,出版社: 人民邮电出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多