[轉]需牢記的編程智慧

不成熟的優化是萬惡之源

優化的規則:

  • 不要做!
  • 再等等……時機未到
  • 優化之前先剖析(測量)

永遠不要低估 – 程序員的你爲簡單問題,提出異常複雜解決方案的"能力"

先設計出正確的數據結構,餘下的會自然而然地顯露出來

  • 如果已經選擇了正確的數據結構並把數據組織得很好,算法幾乎總是不言自明的
  • 數據爲王 – 數據結構是編程的核心,算法不是

分佈式計算第一法則 – 不要讓你的計算分佈!

  • 至少在你還有機會避免的時候遵守這條法則

可伸縮性 – 人類實際沒法做到卻一直試圖解決的頭等問題 (不要同時做多件事)

重複好過蹩腳的抽象

  • 避免不成熟的分佈式
  • 避免不成熟的抽象
    兩者都具有純潔性、清晰性和可伸縮性的誘惑,但也增加了複雜性和運營/認知成本

KISS(簡單明瞭)> DRY(避免重複)

避免過度工程

共享 + 可更改 = 危險!

技術價值觀

  • 謙虛 自負
  • 海納百川 精英主義
  • 合作 競爭
  • 專研學問 投機取巧
  • 成爲導師 成爲明星
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章