你好,我是月晖。
自打前几天开始使用NAS,我就不得不开始跟服务器和网络连接打交道。说明书上写得都容易着呢,但那只是最基本的存储功能,而NAS真实的功能相当复杂多样。我稍微深入多用一点,种种陌生技术名词就扑面而来。
又是端口,又是分配IP地址,又是内部网络和外部网络,我问AI一个问题,它能给我牵出三五个新问题。
经常有人写prompt令AI用“零基础小白也能看懂”的方式描述一个东西,这么写确实新名词少了,但一定会牵扯到大量比喻,而比喻是很难解决直接问题的。在对本体毫无知的情况下,拿一堆喻体指来指去并不能帮到我多少。
我带着一脑袋浆糊继续问AI,接着一轮又一轮对话,聊着聊着都已经快忘了一开始我要干什么了。
过去有亲朋过来问我投资产品的事,说对于软件里那些名词搞不明白。不就买一个基金,怎么还有A类和C类,场外和场内,限额和溢价率,这些都是什么东西?要是跟赚钱没啥关系不看了行吗?我当时告诉他们这些都是会影响到收益率的,都不能不看,然后一个一个词解释。
面对着这一大堆网络技术名词,我体验到角色互换,这次我变成发问者,也是莫名其妙,不就想访问一下NAS传点东西,为什么我要跟这一大堆奇奇怪怪的东西打交道?要是跟我传文件没关系,咱不学了行吗?
好在这次我的解答者是AI,它肯定不会不耐烦,甚至越聊越高兴,每次对话结尾还吸引我接着问下去。我的烦恼也被AI这种态度给抚平了许多,静下心来想了想:
之所以我对那些基金产品的名词都能给出解释,我不觉得这个繁琐,是因为在别人过来问之前,我脑子里对如何考察一个基金产品已经有比较明确的框架。第一层是基金类型的分类,比如根据运作模式分为被动型与主动型,根据底层资产分为投资债券、投资指数、投资股票等。第二层是每一个类型要考察哪些方面,比如要考察费率,而费率又可细分为哪几种费率;比如场内ETF要考虑的溢价率,就涉及到不同类型ETF溢价率的成因、套利机制等。
那么,当一个名词被抛来,我可以接住它,然后放在整个框架下去想它的位置,记起它与其他东西的关联。相比之下,我目前的问题也很明显,即在陌生的网络领域,我缺少这么一个框架,每一个名词都是孤立的点,所以问着一个扯出另一个,问下一个又扯出再下一个,收不住,始终是一脑袋浆糊。
我就把上面这个情形描述给AI,问有没有什么书可以读一下。AI给推荐了一本户根勤写的《网络是怎样连接的》,我对这个书名有印象,去书架里翻找,很快觅得。这是当初买了之后堆着没看的几百本书之一,现在看来果然买书不读都是要遭报应的。
早晨把书翻开,第一个章节我就读了将近半个小时,因为是陌生的东西需要前后页对照着反复看,有时候我还得往旁边纸上记一些词和问题。
这一段说的是人在浏览器输入一个URL后,接下来如何由此访问一个网站。作者先解释什么是HTTP协议,然后开始讲IP地址和域名的关系。
有些作者一笔带过的地方,我会觉得莫名其妙。他说每条请求消息中只能写一个URI,所以只能获取1个文件。如果你要访问的那个网站上面有3张图,那么获取网页加上图片,就一共要发送4次请求。
然后我就在想,难道说浏览器在访问这个网站之前就能预知到网站上有多少图吗?不然的话,它怎么提前知道要请求几次?这显然是不合理的。我就去问AI,这才知道第一次请求时浏览器能获取网页的HTML文件,浏览器可以靠这个解析出有多少个<img>标签,决定随后再发多少次请求把网页上的图片加载出来。
HTML这个东西我听着耳熟,以前说弄博客的时候有人说可以用这个编写网页,但具体怎么编写我也不知道。只能先继续往下读。

终于把这个章节反复看过几遍,我以为明白了,然后翻开书正准备往下读,看到了一句话又突然让我愣在原地。这句话说,浏览器是将消息委托给操作系统发送给web服务器的。
通过操作系统发送的?刚才我没注意这句看起来很普通的话,但是现在我一想才觉得很奇怪啊,操作系统在我印象中是个人电脑上的东西,怎么出去跟外部世界发生交互?
然后我才发现,虽然操作系统这词至少十年前我就听过,对这它在生活中出现习以为常,但是好像从来没有想过它真正的意思。
现在让我去想跟操作系统有关的一切,我就想到安卓是一个操作系统,iOS是另一个,会出现软件跨操作系统不兼容。但这好像只是一些例子,不能回答操作系统究竟是什么东西。我搜索枯肠,记起来一个比喻,有本书里说人要努力学习,学习就是在升级大脑的操作系统。很显然,此种比喻对于我理解为什么它能发送消息委托依然毫无帮助。
我就去查Wikipedia,打开Operating System这一条开始读:An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.这么一看还很厉害,“管理计算机上软件和硬件资源,为计算机上软件提供常规服务”,似乎是权限很高的一个角色。
接着又问AI,跟Wikipedia所说的算是互为印证。AI说操作系统可以命令我电脑上的网卡把浏览器的请求发出去。好吧,管理计算机上的硬件资源,原来是这么硬核的字面意思。
我今天反正在家闲着也是闲着,我就读了大半天这个书,边读边问。虽然离我能弄明白NAS的原理仍然有点距离,不过倒是收获一个感悟:
今天这个社会平时只在地表运行,而支撑它运转的东西都深埋在地下。
平时你留在地表上只做一个使用者,做一个被动的接受者,那么一切安好,各个App各个产品都会按阻力最小的方式供你取用。大公司甚至会花好几十万请产品经理过来,千方百计地优化用户体验,务求让你一点困难都感受不到。
问题是,只要你想往下挖掘一寸,稍微改动一点什么,调整一点什么,做一些服务于自己的东西,那么深埋在下方的东西就会向你露出獠牙。你挥舞铁锹在地面上挖掘,没挖几铲子就发现陌生名词像地下涌泉一样咕嘟咕嘟地冒出来。扔开铲子往回飞跑,知识甚至还会从后面追过来,直到返回地面环顾四周,发现自己平时所熟悉的一切都那样陌生。
不了解就能用当然有好处,就是扩大技术的用户群体,让一种技术得以深入社会普惠万方。然而如果以一种抽离的视角突然回看自己的生活,我会发现对于平时投入了清醒时间三分之一甚至更多的互联网,我了解得居然如此之少,我用这个东西跟术士念动师门传下的咒语驱使法器,好像也没什么区别,想想是很可怕的。
争取还是坚持下去把这本书读完,对这些多点了解吧。一个在我生活中占比如此之高的东西,我还是希望让它不要始终处于黑盒状态。
留下评论