程序中的人类社会学

来源:互联网 发布:责任链模式 java 编辑:程序博客网 时间:2024/06/09 10:42

我们在写函数的时候为了保证程序的健壮性,一般都会做参数检查,但是同时又降低了一些程序的执行效率(虽然计算机有转移预测);但是很多时候,这些检查都不是必要的,只是为了应付调用者偶尔的错误使用方法。但是我们可以通过要求调用者遵循规则来避免这些检查。但是由于我们的趋利心理,为了避免在发生事故时避免自己的责任,还是会做参数检查。

    在现实社会中,很多情况也是如此,一些人在工作或者生活中,为了应付一些可能出现的意外(虽然有些看起来不可能发生);做了大量的重复工作,造成了物资或者时间上的浪费.但是我们完全可以要求上级或者别人遵循我们自己的定制的规则,但是我们却没有这样做,更多是做重复的做大量的工作(来应付极少可能出现的情况:很多情况下是上层的“调用者”不小心或者不注意而出现这样的意外的),来保证自己的安全。

       试想一下,如果每个阶层都按照指定的规则来办事,那么会减少很多不必要的个工作,从而会减少很多的浪费,社会也将进步更快。

      另外,在一个社会中,应该跟一个程序是一样的;一般是底层的功能接口来决定上层接口的功能,因为底层接口是根据现实的硬件知道能够实现什么样的功能,一级一级的向上反馈,然后上层在做出决策,这样的社会才更健康。但是现实却往往相反,都是上层拍脑门做决定,不管底层能不能实现(也就是接口),也不考虑底层的能力;这样的结果是可以想象的。

原创粉丝点击