知识卡片
判断新技术是否会增加系统复杂度
内容
技术进步不一定带来复杂度提升——若新技术直接淘汰旧技术(如存储介质从磁带到SSD),换新即可,复杂度不增加;只有新技术开辟全新领域、与旧技术长期并存而非取代时,才会带来复杂度,因为架构设计需要在多种可选技术间判断、选择、组合,如同出行要在汽车、火车、飞机间权衡价格、时间、舒适度。发散:评估新技术要不要引入,可先问它是”替代”还是”并存”——替代型直接换,并存型才真正考验架构判断力。
参考来源
- 位置:《从0开始学架构》第6章《04|复杂度来源:高性能》(源文件:_epub-src/OEBPS/Text/part0005_split_000.html)
- 结论依据:原文明确"技术发展带来了性能上的提升,不一定带来复杂度的提升……硬件存储从纸带→磁带→磁盘→SSD,并没有显著带来系统复杂度的增加。因为新技术会逐步淘汰旧技术……只有那些并不是用来取代旧技术,而是开辟了一个全新领域的技术,才会给软件系统带来复杂度",并以汽车/火车/飞机并存需要权衡为类比。
- 原始内容:硬件存储从纸带→磁带→磁盘→SSD,并没有显著带来系统复杂度的增加。因为新技术会逐步淘汰旧技术,这种情况下我们直接用新技术即可……只有那些并不是用来取代旧技术,而是开辟了一个全新领域的技术,才会给软件系统带来复杂度。