Linux and the Unix Philosophy(6)

避免强制性用户界面

  1. 过多的强制性用户界面,会使得处理交互的代码变的膨胀,消耗开发人员过多的精力在非核心功能上。
  2. 过多的用户界面会使得代码的杠杆效应下降,其他软件在调用该软件时的难度会加大。
  3. 人的处理速度远远低于计算机,太多的交互会影响软件的执行效率。
  4. 软件的定位应该使一个“过滤器”,将输入的数据进行过滤然后将结果作为输出传递给下一个软件。在Linux/Unix中,每一个软件都默认打开三个连接符stdio(标准输入)、stdout(标准数据)stderr(标准错误)。将软件抽象化为过滤器时将有助于你对软件开发的理解。
原文地址:https://www.cnblogs.com/Rostov/p/13539164.html