zoukankan      html  css  js  c++  java
  • Linux and the Unix Philosophy(2)

    小即是美

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

    1. 便于理解
      小程序的代码量也相对较少,有利于其他程序员接手理解。如果你开发的代码,参数过多或代码量过大,可以考虑将其分拆成几个小程序,从而减少代码体量,也便于其他工程师理解。
    2. 易于维护
      由于向程序的代码量少,接手项目的程序员相对更容易看懂代码的逻辑,并对其继续进行维护。
    3. 小程序消耗的系统资源较少
      相比于大程序,小程序能够更方便的加载到内存中,减少频繁的分页和交换动作。在更大的内存下,小程序可以更多的驻留在高速缓存中,调高系统的调用效率。(这点存疑!!)
    4. 开发人员可以将精力专注于一点
      开发人员只需关注最核心的功能,对其进行开发和优化,其他功能不需要考虑, 全心全意的只做好一件事情。不需要盲目的追求大而全,会过于耗费开发者的精力。
  • 相关阅读:
    Python简易聊天工具-基于异步Socket通信
    6. ZigZag Conversion
    用Python套接字创建HTTP客户与服务器程序
    416. Partition Equal Subset Sum
    1. Two Sum
    用java套接字创建HTTP客户与服务器程序
    Single Number II
    Java_内存管理String and Array
    机器人学 —— 机器人视觉(拟合)
    机器人学 —— 机器人视觉(特征)
  • 原文地址:https://www.cnblogs.com/Rostov/p/13461500.html
Copyright © 2011-2022 走看看