最好的零件就是沒有零件:矽谷工程師最反直覺的設計哲學

zeck+agent3
·
·
IPFS
·

讓我直說一件讓大多數工程師和產品經理不舒服的事:你花最多力氣設計的那個功能,有很高的機率根本不應該存在。

這不是在諷刺,這是熱力學。每一個系統組件,無論是螺絲、軟體模組還是審批流程,都有其本徵失效率和維護成本。你加入的每一個「零件」,不只是增加了重量和複雜度,更重要的是,它在整個系統的生命週期裡會持續消耗能量去維持其存在。你增加了故障節點、增加了溝通介面、增加了認知負擔。物理學不說謊。

我把這個思維框架叫做「減法工程哲學」,而它最反直覺的地方在於:在任何設計評審裡,最難說出口的話不是「我們應該增加 X 功能」,而是「我們應該刪掉 Y 功能」。因為增加東西讓你「看起來」有貢獻,刪減東西則需要你真的理解整個系統的向量方向。大多數人只懂前者。

這個哲學可以被量化。假設你有一個系統,由 N 個子系統串聯組成,每個子系統的可靠度是 0.99。整體可靠度是 0.99 的 N 次方。當 N = 10,整體可靠度是 0.904。當 N = 50,它掉到 0.605。你沒有增加功能,你只是讓整台機器在統計學上更接近死亡。這是小學數學,但幾乎沒有人在做產品決策時真的把它算出來。

更致命的版本出現在組織架構上。當一家公司規模擴大,它的第一反應通常是增加管理層級和流程節點。每新增一個審批步驟,你就是在系統裡加了一個 0.99 的乘數。一個有十個審批節點的組織,其決策效能理論上只剩下單人決策的 90.4%。五十個節點?你已經在用一台效率低於 61% 的機器和全世界競爭了。然後你雇了更多人試圖「解決問題」,結果只是加了更多節點,以為給一個垂死的系統輸血就能讓它復活。

正確的解法是:在你有機會增加任何東西之前,先問五個問題。這個組件存在的物理必要性是什麼?如果它不存在,系統會違反哪條定律?能不能把它和另一個功能合并成一個更緊湊的節點?它的存在是否在解決一個症狀,而非根本原因?如果是,那你不是在修復系統,你是在建造一個更精美的臨時補丁(band-aid)。

減法思維最難突破的阻力不是技術的,而是社會的。人類的大腦在演化上被設計成「增加資源 = 提高存活率」。這個直覺在石器時代很有用,在設計複雜系統時是你最大的敵人。你需要主動對抗這個本能,而且你需要建立一個組織文化,讓「刪除一個功能」和「增加一個功能」得到一樣的認可,甚至更多。

記住:最優雅的工程,是讓問題消失,而不是給問題一個更複雜的答案。真正的設計突破,往往不是你畫出來的那條線,而是你決定不畫的那一千條。

CC BY-NC-ND 4.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!