整个网络就是一台计算机
James Swineson
已而!已而!
今天看到 V2EX 上提到无栈工程师的概念。我认为呢,这个趋势是好的。必将有越来越多的人成为所谓无栈程序员。早年的计算机得用打孔纸带操作,或者手拨十三条之类的复杂指令。现在的计算机,即使没有图形界面,我们要写程序的时候,编译器总是有的,libc 总是在的,printf 之类总是能用的。如果有网络的话还可以拿包管理器自动化地获取各种库,只需要知道它们的名字。
现在的网络体系正好是早年计算机的翻版。但是不久以后,随着 SaaS 的发展,特定 API 的集合将成为网络层面上的库(Library)。URN 也将成为网络层面上的包管理器。调用 API 帮你传送一份文件或者订个外卖会像调用 printf 输出一行文字一样方便。
唯一要解决的事情就是中心化的网络架构并没有本地计算机这么稳定。随着分布式技术、去中心化网络和云服务的发展,相信这也不是什么问题。
注:本文描述的体系不适合所有地方,正如我们不可能把编译器和各种库塞到单片机里面一样。