法则四:架构设计中怎么判断和利用技术趋势?

67 阅读2分钟

技术真正的推动力来自市场,需求规模决定技术走向。这由经济规律决定,不以个人意志为转移。哪怕一个头部大厂,也不能完全决定技术的未来,而是市场规模和成本结构决定技术发展的走势。

那么细分到我们关心的软件架构,它的发展来自市场的三个核心推动力,自底向上分别是:硬件技术发展、软件行业的竞争格局,以及垂直行业的商业模式的进化。越往上,距离我们越近,迭代得也越快。

从硬件技术发展看软件架构的未来

对于软件发展而言,硬件的革新往往是前置量。

首先,硬件技术进化的驱动力是需求规模。随着市场需求规模越来越大,就会有越来越多的技术创新参与到规模效应中来。这种有规模效应的技术创新几乎是赢家通吃。一般是领先的玩家开发主流技术,来服务主流用户和主流场景。而略小的那个玩家,则去服务主流技术覆盖得不够好的边缘场景和小众用户。

其次,硬件技术的进化来自驱动用户侧的体验变革,再传递到软件的变革。

在架构设计上,要尽量寻找利用和放大规模效应机会,保障开发软件所带来的价值在规模增长的过程中不断变大。

作为一个技术人,尤其是这个行业内的技术人,那么关注商业模式的进化就至关重要了。因为这几种商业模式背后所需要的软硬件与运营技术之间的差异,实在是太大了。这也是为什么一个行业内的老玩家,很难迅速转身去追逐另一个商业模式的原因。所以当新的模式出现后,你要提前看到这些商业模式各自的优劣势,尤其要从成本、规模效应、增速、技术增值空间等视角来看。当你发现了一个有优势的商业模式,就要立即去关注、思考和尝试做相关的技术创新。

架构师需要不断监控自身能力的有效性和增量价值,不断提升自身能力的稀缺性和价值创造的空间。


此文章为5月Day12学习笔记,内容来源于极客时间《郭东白的架构课》