通过提高深度,可以帮助触类旁通,加快你的广度拓展速度。
比如分布式系统来说。如果你理解了一个分布式系统的原理,比如Kafka的分区和主从备份。当你再学习其他的分布式系统原理的时候,比如Hadoop,你就会比较容易理解它的架构设计。本质上他们要解决的问题是一样的。也都是分布式系统的基本问题。
当你学到一定深度的时候,通过增加广度,也会帮助你更深地理解技术。还是上面的例子。等你了解了Kafka和Hadoop,还有etcd之后,你就会发现对于同一个问题会有不同的方案。各自适用于不同的场景或者有不同的优缺点。
就拿jvm的gc来说,就有几个不同的算法。通过比较可以加深理解,拓展思维。
最终提高你的系统理解和设计能力。也可以帮你构建完整的知识体系。
偶分享了很多分布式相关的动画视频。专门演示系统原理的。欢迎观看。