更多的是一个简单思考的过程。
    互联网的系统越来越复杂,让人琢磨不透。很多时候,会陷入细节之中无法自拔,无法从一个更加大的角度去看待一整个系统。
    我一直在思考是否可以用一个简介的逻辑去看待、用一个朴实而又简单的角度去理解这一个个系统,而不要陷入细枝末节之中。自己的亲身经历是往往陷入其中之后,就会过度提高其难度认知,有时候当跳出这种思维的时候,从一个更大的视角去看待问题时,会有啊哈的一种感觉。
    在自己的思维理解形成过程中,我一直要求自己要简单朴实,而不要总是造一些晦涩难懂的无意义的词和概念,而是简单直观的去看待,去形成自我的理解。虽说认知的过程会随着积累、随着时间会慢慢发生变化,对于现在的自己我希望把自己的理解去分享给大家,用最大的努力让自己表达与文字的东西的东西能够完整的体现出自己的理解和思维过程。这对于自己来说也是一个挑战和认知提升的过程。

    当我碰到一个系统的时候,试着理解它的时候,我会通过一下几个方面来思考这个系统的构成:
    1.存储
    存储什么?存在哪里?用了几种方式?
    首先是想,这个系统的数据信息都是存在哪里的,它需要处理的信息是存在哪里的?
    任何系统都会有需要存储的地方,用来存储系统需要的各种信息,存储可能是永久性的也可以是短暂的临时性的,但不管怎样都需要存储,不然也就没有办法去处理。
    有的数据是非永久存储的,比如计算机中的内存,不管怎样断电了就没了,就好比我们人的短暂记忆,强记了一串数字,有个能是女孩子的电话号码,最怕这时候有人跟你打招呼,然后你就忘了,鱼的记忆。
    也有永久性的存储,比如我们存在磁盘硬盘的数据,即使断电了也是存在的。
    不管我们平时接触到缓存也好、数据库也罢、文件系统也好等等,这些存储的系统,这只是用途的区别,但最基本的就是,要么永久的,要么非永久的,这是第一步。接着会去想用了几种不同的方式。

    2.处理
    如何处理?通过何种方式处理(人力?机器?自然?)?需要处理的数据信息是从哪里来的?
    一般系统都是需要通过一系列的处理来最后展示。在互联网系统中可能最基本的处理就是CRUD(Create,Retrieve,Update,Delete),也就是基本的存取。对于更加复杂的处理,比如加入算法处理等等。比如对于一个生物系统,那么我们的大脑处理了我们身体的所感受的各种信息然后去做处理。我们会发现所有的系统都会有一个如大脑一般的处理系统来处理各种信息。
    处理有快有慢,有长有短,各种不一把。系统中的处理,比如一个个人电脑,一般是cpu来处理计算指令,gpu处理图像,声卡处理声音等等。一台电脑看成是为我们处理信息的工具,那么电脑内部又是由不同的系统组成来处理不同类别的数据。

    3.展现
    展现的是什么形式?
    一般系统都有一种对于外部一种展现方式,比如图像、声音、动作、光纤、电磁波等等各种显式的或是隐式的。
    系统中显示的用处是呈现给用户的直观的感受,看得见摸得着的东西
    以图像形式来展示的设备, 如PC,手机,VR,AR,智能电视,智能手表等等,现在这种设备在我们的生活中是看到最多的,也就是一个系统最后的呈现方式是以图像的方式来服务客户。当然也有许多非图像形式的,比如远程智能操控机器人、智能无人机等等以三维空间运动方式、表情等等来展现给我们。还有很多,如果一个系统有展示的环节,那么大多数情况下都是以一种用户可以看得着摸得着的形式来呈现。当然也会有一些系统其实是没有展示这一个环节,他们在背后默默的支撑着这个世界的运转,像空气一样,存在却无法可见。

    4.连接
    通过什么媒介连接?通过何种方式相互连接,如何理解这份连接?
    一般系统与系统间,或是系统内部(单个系统也是有多个子系统所组成),大都不是封闭的,可以通过一种方式来连接彼此。不管是通过光纤、无线电、肢体接触、声波也好等等,总归有一种方式连接。比如一个人体系统和一个智能管家系统可能就是通过声波来互相连接。
    一个巨大的系统是通过不同的小系统连接组成而来,而一个更大的系统又是由多个巨大的系统连接组成而来,以此往复,近于无穷无尽。
    我们知道了系统是由更小的系统组成,那么系统这件怎么交流的就需要去了解一下。
    比方说,我们的手机连着无线Wi-fi,通过wifi连接到一台路由器,然后路由器又通过电缆或是光纤连接到另一台机器,那台机器把内容返回给我们的手机。这是一个简单的例子。
    连接是需要媒介的,比如其中的wi-fi,它其实是一种物理上的波,这是一个媒介,光纤电缆又是另外一种物理上的媒介,这个更加看到摸得着。这是媒介,光是把世界上所有的机器系统都通过有形的和无形的连接起来是不够,因为这样他们不工作啊,不知道互相是谁啊。就好像你去去国外,别人听不懂你一样,或是你都不知道某某国家你怎么去。
    连接除了物理上的连起来之外,另外一个难点就是说,我们怎么理解他的工作方式:怎么知道对方,怎么交流。
    在互联网上我们用ip来定位一台机器,这是我们都知道的,这就想是一个国家一个地方对应一个门牌号。那对于不同的人来说要么说同一种语言,要么通过翻译,也就是中间媒介来互相交流。互联网也是一样的,不同的系统可能谈着同一种语言,有的则是不同的语言。我们作为开发最最熟悉的就是各种协议,也就是各种语言。我们最熟悉的就是http协议。
    但有些时候并非所有人都讲同一种语言,很多公司内部使用一种协议可能是为了安全等等,对外使用另一种协议为了方便啊等等目的,那么就需要把内部的信息翻译成外部可以理解的。