为什么第一性原理思考很重要?

2024年4月28日

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

不论是马斯克或黄仁勋,经常在对谈或演讲时提到第一性原理思考 (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 上追蹤我們