Linux and the Unix Philosophy(2)

小即是美

  在Unix和Linux中开发的程序只专注于某一特定的功能,软件在执行该功能时所需要的其他功能由其他已经存在的软件完成。例如当开发一个把文件A复制到文件B的程序,该软件就只专注于将A复制到B ,至于检测A,B是否存在,A中内容是否为空等其他辅助功能均由其他小程序来完成,开发的程序只执行最核心的功能。
  这样做有以下几个好处:

  1. 便于理解
    小程序的代码量也相对较少,有利于其他程序员接手理解。如果你开发的代码,参数过多或代码量过大,可以考虑将其分拆成几个小程序,从而减少代码体量,也便于其他工程师理解。
  2. 易于维护
    由于向程序的代码量少,接手项目的程序员相对更容易看懂代码的逻辑,并对其继续进行维护。
  3. 小程序消耗的系统资源较少
    相比于大程序,小程序能够更方便的加载到内存中,减少频繁的分页和交换动作。在更大的内存下,小程序可以更多的驻留在高速缓存中,调高系统的调用效率。(这点存疑!!)
  4. 开发人员可以将精力专注于一点
    开发人员只需关注最核心的功能,对其进行开发和优化,其他功能不需要考虑, 全心全意的只做好一件事情。不需要盲目的追求大而全,会过于耗费开发者的精力。
原文地址:https://www.cnblogs.com/Rostov/p/13461500.html