扩展性思维的核心目标是提升我们思维的广度,也就是让我们的知识树变得更加开阔;
扩展性思维的两个关键的扩展方向:
(1)举一反三:解决同类型的N个问题
举一反三的好处是:“我们能否用同样的知识和手段去解决类相关联的几个类似问题”,例:
当发现某个系统的jvm参数配置存在一个错误,不是仅仅修复这个系统的jvm配置,而是把负责的几个系统都检查一下是否需要统一修改;
系统中存在某个bug导致产生了脏数据,不是直接订正已发现的脏数据,而是根据特征拉取出所有的脏数据,进行一次性处理;
这种思维方式的特征是举一反三,触类旁通,相当于产生批处理的效果,可以大大提升解决问题的效率,避免重复处理。
(2)寻求更多的可能性:拓展解决问题的不同手段
拓展思维常见的手段是:是否能够换更多的理解方式,或者更多的解法,例:
产生故障的时候,快速止血除了回滚以外,还有哪些方案?如果故障处理经验丰富的人一定知道,除了回滚,其实还有系统降级,运营活动降级等多种方案;
除了写更加健壮的代码,还有哪些手段都可以提升系统的容错性?还有数据监控,单据闭环等多种手段;
当解决问题的手段更多了,思维就开阔了。