计算机世界的主题

接收信息——处理信息——输出信息,是这个世界永恒的主题,对于计算机也一样。

很多时候,被繁杂的API,各种抽象的设计折磨的头晕时,不妨想一想这个主题,程序的目的往往就是这样。

比如函数,所有的函数都离不开这三个部分,一般来说就是通过参数传递接收信息,return语句输出信息,好的函数,就是把处理信息的过程给隐藏的足够好。

比如Web服务器,抛开细节不看,服务器要做的事也是这样,接受请求,处理请求,返回响应。这三部分具体的方法是什么,由谁来执行,遵循什么规范,就是我们实际开发中需要注意的细节。

所以很多软件层面的设计我们可以从这个角度来考虑,思考这个框架是如何让信息流动的,为什么要这样做(不外乎设计者觉得这样做带来的好处更多,比如在效率上、在复杂度上)。

明白了这点东西当然对我们写代码几乎没有帮助,记不住的API还是要查,找不到的bug还是找不到,但偶尔从细节的海洋中抽离出来,看看自己到底在做些什么,也不失为一种乐趣,如果能带来进步就更好啦。

你可能感兴趣的:(自言自语)