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