本文由Yurii原创,转载请注明来源: 乱象,印迹

本文链接 胡说责任


熟悉编程的朋友,都理解“责任(Responsibility)”的概念。它说的是,一件事情(或者整个流程中的一道工序),应该由谁(哪个部分)来承担。在软件开发中,责任是极为重要的概念——责任划分不明确,可能严重影响整个系统的效率、健壮性、和维护难度:举例来说,大多数情况下,验证、纠正用户提交的数据,交给网页,就比交给真正的业务处理程序或是数据库,要好得多,聪明得多。

其实,合理划分责任能提高效率的道理,适用于生活中许多事情。
最近一次我去国图,借书台前排起了长队。凑巧,我前头的姑娘和我习惯一样,都会事先把每本书翻到贴有图书馆条码的那一页,并上下差分地叠起来——这样,工作人员不用翻书,也不用挪动书本,只需要拿条码扫描枪从上往下扫几次,就能登记完所有的书。
有意思的是,我后面的读者见此状况,都依葫芦画瓢,把书翻好岔开叠起来。于是,整个队伍的移动速度比之前明显快了很多,这让我心情大好。

早年曾看过王则柯的一篇经济学随笔,列举了日常生活中常见的许多现象,列举了许多不合理——或者时髦点说,不够人性化(我也可以解释为,责任划分不合适)——的习惯和规定,说明各种细节浪费了我们大量的时间。总的来说,结论就是:我们生活在一个效率比较低的环境之中。
不过,我还要恶毒地狗尾续貂,从王先生的结论演绎出两个残酷的结论:

  1. 同样长的生命,我们其实可以做更多事情;
  2. 同样多的事情,我们其实可以活得更从容些。