扩展性思维的核心目标是提升我们思维的广度,也就是让我们的知识树变得更加 开阔; 我在工作中总结出来的扩展性思维的两个关键的扩展方向: (1)举一反三:解决同类型的 N 个问题 举一反三的好处是:“我们能否用同样的知识和手段去解决类似的相关联的几个 类似问题”,先举一些案例: • 当发现某个系统的 jvm 参数配置存在一个错误配置,不是仅仅修复这个系统 的 jvm 配置,而是把负责的几个系统都检查一下是否需要统一修改; • 系统中存在某个 bug 导致产生了脏数据,不是直接订正已发现的脏数据,而 是根据特征拉取出所有的脏数据,进行一次性处理; 这种思维方式的特征是举一反三,触类旁通,相当于产生批处理的效果,可以大 大提升解决问题的效率,避免重复处理。 (2)寻求更多的可能性:拓展解决问题的不同手段 拓展思维常见的手段是:是否能够换更多的理解方式,或者更多的解法,举一些 案例: • 产生故障的时候,快速止血除了回滚以外,还有哪些方案?如果故障处理经验 丰富的人一定知道,除了回滚,其实还有系统降级,运营活动降级等多种方案; • 除了写更加健壮的代码,还有哪些手段都可以提升系统的容错性?还有数据监 控,单据闭环等多种手段; 当解决问题的手段更多了,思维就开阔了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。