擴展性思維的核心目標是提升我們思維的廣度,也就是讓我們的知識樹變得更加開闊;
擴展性思維的兩個關鍵的擴展方向:
(1)舉一反三:解決同類型的N個問題
舉一反三的好處是:“我們能否用同樣的知識和手段去解決類相關聯的幾個類似問題”,例:
當發現某個系統的jvm參數配置存在一個錯誤,不是僅僅修復這個系統的jvm配置,而是把負責的幾個系統都檢查一下是否需要統一修改;
系統中存在某個bug導致產生了臟數據,不是直接訂正已發現的臟數據,而是根據特征拉取出所有的臟數據,進行一次性處理;
這種思維方式的特征是舉一反三,觸類旁通,相當於產生批處理的效果,可以大大提升解決問題的效率,避免重復處理。
(2)尋求更多的可能性:拓展解決問題的不同手段
拓展思維常見的手段是:是否能夠換更多的理解方式,或者更多的解法,例:
產生故障的時候,快速止血除了回滾以外,還有哪些方案?如果故障處理經驗豐富的人一定知道,除了回滾,其實還有系統降級,運營活動降級等多種方案;
除了寫更加健壯的代碼,還有哪些手段都可以提升系統的容錯性?還有數據監控,單據閉環等多種手段;
當解決問題的手段更多了,思維就開闊了。