1. 程式人生 > >程式設計思想總結 - 分解問題,解決問題

程式設計思想總結 - 分解問題,解決問題

1, 先把問題理解清楚

       確認好場景,考慮的因素

       溝通並確認好已知

2, 基於已知資訊,分解問題

        在已知的基礎上,把一個問題分解成幾個子問題

3, 解決問題 (避免做無用功)

        解決子問題,找到更好的解決方法

4, 基於分佈的子問題解決,重構解決方案, 全域性優化

        在現有的邊界內做事情        

        時間和空間的平衡

        快取

        分散式資料庫的多份備份儲存

        池技術


總結:

  1. 不要做無用功,少做事情,少做不必要的事情,提高效率
  2. 很多事情都遵循同一個規律,等價問題,一通百通
  3. 避免 ( 主觀假設,自己認為的已知,心中預設預設的條件 ),
  4. 解決問題是不應該有主觀假設,否則會把自己現實死,無法跳出自我侷限性


思想源自吳軍

堆排序,前N個加油站的通用問題