不成熟的優化是萬惡之源
優化的規則:
- 不要做!
- 再等等……時機未到
- 優化之前先剖析(測量)
永遠不要低估 – 程序員的你爲簡單問題,提出異常複雜解決方案的"能力"
先設計出正確的數據結構,餘下的會自然而然地顯露出來
- 如果已經選擇了正確的數據結構並把數據組織得很好,算法幾乎總是不言自明的
- 數據爲王 – 數據結構是編程的核心,算法不是
分佈式計算第一法則 – 不要讓你的計算分佈!
- 至少在你還有機會避免的時候遵守這條法則
可伸縮性 – 人類實際沒法做到卻一直試圖解決的頭等問題 (不要同時做多件事)
重複好過蹩腳的抽象
- 避免不成熟的分佈式
- 避免不成熟的抽象
兩者都具有純潔性、清晰性和可伸縮性的誘惑,但也增加了複雜性和運營/認知成本
KISS(簡單明瞭)> DRY(避免重複)
避免過度工程
共享 + 可更改 = 危險!
技術價值觀
- 謙虛
自負 - 海納百川
精英主義 - 合作
競爭 - 專研學問
投機取巧 - 成爲導師
成爲明星