為什麼第一性原理思考很重要?

2024年4月28日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

不論是馬斯克或黃仁勳,經常在對談或演講時提到第一性原理思考 (first principles thinking)。所謂第一性原理思考,是要從本質拆解,而不是直接類比或模仿

前幾天看到一個有趣同時值得一題的例子,很好地說明為什麼第一性原理思考很重要。

直到今天還在使用的臨時 UI

Dave Plummer 是知名的軟體工程師,早年的代表作是開發了微軟 Windows 作業系統的 Task Manager。後來自己創業,現在還有一個六十多萬訂閱的 YouTube 頻道,主要分享 C++ 相關的內容。

他在最近的一則推文提到,當年開發 Windows NT 作業系統時 (NT 是知名的 XP 的前一代作業系統),要把 Windows95 的程式碼搬移到新的作業系統,因為有些 UI 跟 Windows95 的不同,於是他就先做了一個臨時的頂著用,然後想說之後有比較正式優雅的,再替換掉。

@davepl1968
@davepl1968
圖片來源:https://twitter.com/davepl1968/status/1772042158046146792/photo/1

結果是,那個由工程師臨時搞出來的 UI,後來完全沒有被換掉,始終維持那個臨時搞出來的樣子。

這也是為什麼,不要覺得成功的公司怎麼做,就直接照著做。很多人可能很常會說「微軟這麼成功,他們這樣做事肯定有背後的道理,我們跟著做就對了」。這邊的微軟可以替換成各個其他公司,例如 Google 或 NVIDIA 云云。

但很可能那些成功的公司,也不是方方面面都深思熟慮,很可能有些東西是工程師湊合搞出來的臨時方案,只是優先順序不高就放著沒改掉。如果什麼都照著做,很可能會出問題的。

黃仁勳在提第一性原理思考時,自己都說過,希望員工質疑與挑戰一切;不要因為是黃仁勳說的,就當成真理照單全收。

賈伯斯之前說過「你所在的的環境,是被一群不比你聰明的人所建立。你可以改變它、可以影響它,也可以讓別人來用你所打造的東西」,從第一性原理思考,不要被他人的做法給侷限,才能激發創新。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們