冯天魁互联网为什么会持续发展?用赛跑的例子告诉你!-北京丰沃教育
冯天魁
从生活中的“赛跑”来理解这几点。和尤塞恩·博尔特赛跑
“在小学生运动会的100米赛跑中拿第一,你会怎么做?”如果这样问的话,在许多场合我们得到的回答是“练习”。但是,如果换成“和北京奥运会田径100米的金牌获得者尤塞恩·博尔特比赛”,我们会得到什么回答?
相信多数的回答是“没有希望、不会考虑”。但是,如果比较一下尤塞恩·博尔特和江崎(注:本文作者)的身体条件可知,身高是196厘米对168厘米,江崎矮15%;体重是95公斤对100公斤,江崎重5%,条件差异并没有很大。但是,因为博尔特用9.58秒跑完了100米,江崎在途中摔倒“没有记录”,效率性的差异却是无限大。
不固定规则
那么,怎样才能战胜博尔特?如果把脚“机器人化”好像能赢!这可以理解为导入新的技术。只是,用这个方法可以战胜博尔特,但是在奥运会不能取胜。因为在那里,存在奥运会的100米竞赛规则。也就是说,如果不依靠练习想用创新的技术取胜,几乎要改变所有场合的规则。
为了赢得100米赛跑制作的机器人的腿,如果改造得好也能够运用到其他的竞赛中,甚至在奥运会竞赛以外的领域也能使用。为此,要不限制谁(Who)、在哪(Where)、如何(How)使用机器人的腿。这就是创新技术的“横向展开”。
而在下一个阶段,虽然听起来自相矛盾,但这个新的技术一定要找到只有该技术才能利用的领域。在以前的领域,它是为了实现某功能的仿真技术,而在“只能用该技术”的领域,将获得这一技术原生的使用方法,实现通过创新的技术,开拓至今为止不及的领域甚至不存在的领域。
一旦进入这个阶段,因为没有现存的规则,所以可以自己制定规则。实际上,互联网能够不断发展的原因,也就源自这个道理。
提供选择
在100米赛跑中,很重要的一点是置换具有腿这种功能的模块,或者使其他选择成为可能。同理,在互联网中,要有意图地将系统的构成要素模块化,以及开放使用这个模块的接口。通过标准化这个接口的设计,将各模块用不同的技术和安装方式进行替换。
如此一来,为了实现某功能,就可以在该功能提供者之间选择其技术和安装方式,促成相互竞争,同时还可以形成这些模块平行(不给其他模块施加影响)置换的状态,从而继续促进质量改善和技术创新,实现各个模块和系统全体成本的降低。而且尽管各模块不断地变化,仍然能够保证系统持续运行的环境。
不进行最优化
另外,互联网能够继续发展的重要理由还包括“粗结构”。每个模块在使用新技术和安装方式的时候,完全不影响其他模块是不可能的。为了使这个影响尽可能减小,实现模块的便利置换,我们要敢于不进行最优化的系统设计。
让我们尝试考虑一下和尤塞恩·博尔特的竞争。假设博尔特已经对自身系统进行了最优化,也就是使自己的各部件最适应当前给定的条件,那么,如果博尔特再安装新的部件(如机器人的腿),就会失掉整体的最优化,对其他部件的影响也会变大。因此,在将系统模块化的时候,敢于不进行最优化是有利的,也就是要以“粗结构”为目标。
仅信任可用的东西
互联网在通信路径的途中不进行信息加工,具有透明性的同时也具有开放性。另外,它也不是固定了边界的封闭系统,使用者能够自由地参加或退出,这一意义上互联网也一直保持着开放性。对于封闭系统而言,最优化是可能的;但是,对于开放系统而言,试图最优化是困难的。
设计系统时,即使初期值是相同的,但由于干扰,其状态也不是唯一确定的。例如在弹子房(注:一种日本游戏机,在一个立式的带有许多小孔的盒子里,游戏者拨动右下方的扳手弹击铁球,如果铁球顺利进入某一个孔洞,便会滚出十几个小球,小球多到一定数量便可换取金钱),作为初期值的弹球速度和角度即使差异很小,弹球最后的到达点仍有很大差异。
初期值的设定是很难的,在有各种各样不能预测的干扰进入的开放系统中,更无法预测随后的结果。因此从一开始不能详细地设计整个系统,只能是一边运行一边依次地加以修正,在应对环境的变化中发展下去。互联网本身是开放系统,而不是一个封闭系统,故不进行最优化,仅决定粗架构,然后“仅信任可用的东西”,根据情况适当地调整下去。
整理一下到此为止的内容,互联网能够持续发展的理由如下:
(1)不固定规则
不限制谁(Who)、哪里(Where)、如何(How)
开拓至今为止不存在的领域
(2)提供选择
模块化
开放化
(3)不进行最优化
粗结构
(4)仅信任可用的东西
从一开始不详细设计整个系统
一般认为这些想法都将促进互联网的持续发展。如果用达尔文进化论的观点简单地描述,那就是“在这个世界上生存下来的生物,不是力气最强的,也不是头脑最好的,而是能够应对变化的。”能够应对变化的构造总是被选择的,而且能够给系统带来新的构成要素,为此任何人都能通过连接来参加。所以说,今后互联网也必须持续做出这样的努力。