看技术趋势,甚至看任何发展趋势,都要先找前置量(Leading indicator)。对于软件发展而言,硬件的革新往往是前置量。首先,硬件技术进化的驱动力是需求规模。计算机硬件技术从巨型机、大型机、小型机,到 PC、Mobile 的进化过程,就是市场需求规模的增长过程。随着市场需求规模越来越大,就会有越来越多的技术创新参与到规模效应中来。这种有规模效应的技术创新几乎是赢家通吃。而市场中最后剩下的玩家,很少会超过两个。
一般是领先的玩家开发主流技术,来服务主流用户和主流场景。而略小的那个玩家,则去服务主流技术覆盖得不够好的边缘场景和小众用户。其次,硬件技术的进化来自驱动用户侧的体验变革,再传递到软件的变革。从商用小型机到个人电脑,从 Mac 到 PC,从 iPhone 到 Android Mobile,都是某个硬件厂商先做大,然后硬件厂商对市场份额的争夺决定软件的走势。这也是为什么我说硬件变革是软件行业的前置量。
它在提醒我们,虽然我们是软件架构师,但关注硬件侧的变革很重要。顺便说一句,当下很火的元宇宙也符合这个规律。Nvidia 先做大,大量量产的 GPU 寻找增量市场,试图吹大元宇宙这个泡泡。接着 EPIC、Facebook 和 Microsoft 入场。
不过国内互联网软件研发人员,对硬件的关注普遍不够。他们受国内大玩家的影响,比如阿里、腾讯、头条和美团,大多把注意力放在了端(Mobile)上。但硬件更根本的改变是从设备(device)开始的,而不是端。
在移动互联网时代,之所以 PC、Web 玩家都去抢夺 Mobile 的端入口,并不是 Mobile 端一下子变得更有技术前景了,而是因为 Mobile 端之后的智能设备开始大规模量产了。大量的设备带来大量的新用户,也就是 Mobile 端侧的需求被迅速放大。有了大量的需求,才会有大量的软件供给争夺份额。