← 回到天際線 思考機器第 54 層 / 102

EP 4612025-03-225:20:08

一個工程師的信仰、成癮與鍵盤哲學

ThePrimeagen(Michael Paulson)

ThePrimeagen 談童年創傷、色情成癮到十九歲信仰轉折,也聊 Netflix 漏洞戰功與偏執打造的工作環境。

ThePrimeagen: Programming, AI, ADHD, Productivity, Addiction, and God | Lex Fridman Podcast #461在 YouTube 看 ↗

重點6 條

  1. 程式初戀與職涯定位:他形容第一次看懂遞迴像頓悟一樣,也把自己定位成專門幫其他工程師打造工具的「工具工程師」,並認為「什麼都懂的工作」才是他覺得最痛苦的狀態。
  2. 成癮到信仰的轉折:四五歲接觸色情內容、七歲喪父,成癮一路延續到大學;十九歲某個夜晚的信仰經驗,成為他戒癮與人生態度的分水嶺。
  3. Netflix 十年的漏洞戰功:他發現一個請求就能讓 Netflix 全站癱瘓的資料層漏洞,也講了官僚科層拖慢決策的故事,最後辭掉穩定工作全職經營直播。
  4. 偏執到底的工作環境:從人體工學鍵盤、Neovim 到「一鍵到位」的視窗切換哲學,他把整套系統打磨到不用思考就能操作,還自訂了一套鍵盤配置。
  5. 對 AI 寫程式又愛又怕:AI 能加速可預期的工作,卻讓他變成校對多於書寫;他更擔心年輕工程師被鼓勵放棄練基本功。
  6. 像 NASA 一樣寫斷言:受 John Carmack 與金融資料庫 TigerBeetle 啟發,他在程式裡大量使用斷言與確定性模擬測試,把「不該發生的狀態」直接寫進程式碼。

時間軸26 段

01 00:32
程式的初戀

他形容第一次看懂遞迴(一道迷宮尋路題)像頓悟一樣,也說「什麼都會的工作」才是他覺得最痛苦的狀態,因為沒有未知的挑戰。

02 13:21
工具工程師與 DevOps

他形容自己是專門幫其他工程師打造工具的「工具工程師」,並提出簡單版本的 DevOps 定義:確保服務上線後不會消失的人。

03 21:13
童年創傷起點

四五歲第一次接觸色情內容、七歲喪父,家裡的規矩是提到父親要改叫「爹」;他形容這段記憶模糊,但帶著長期的渴望。

04 31:52
高中不是真實人生

他形容高中像電玩的新手教學關卡,鼓勵年輕人多試錯;也提到今天的社群媒體讓「酷不酷」變成可量化的追蹤者數字,比他當年更殘酷。

05 37:34
色情成癮最難戒

他認為色情成癮比其他成癮更難戒,因為社會不會公開鼓勵戒除,而且可以私下、短時間內完成,加上持續的多巴胺循環。

06 47:23
十九歲找到信仰的夜晚

在蒙大拿州立大學的某個夜晚,他形容自己面臨一個抉擇,選擇改變人生方向;他強調當晚本身沒有特別之處,特別的是那個選擇。

07 53:04
毒品經驗與忠告

他談了搖頭丸、死藤水、迷幻藥與冰毒的親身經驗,強調效果因人而異、風險是賭博,並建議大多數人乾脆別碰。

08 1:03:19
苦幹哲學

微積分連兩次被當、第三次才拿到 C,暑修後卻一路衝到全班最高分;他痛恨「聰明工作不如努力工作」與「重過程不重結果」這兩句話。

09 1:13:15
屢戰屢敗到 Netflix 挖角

他做過簡訊行銷等新創都以失敗收場,父親早年的預付電話卡生意也是如此;後來 Netflix 主管親自寫信邀他面試,太太懷孕 36 週就舉家搬到加州。

10 1:26:15
Netflix 菜鳥期的 printf 除錯

剛進 Netflix 電視組時只拿到一台 PlayStation 3,得自學公司內部用的 Groovy 語言;他形容自己靠 print 除錯打天下,也反省過重寫同事程式碼結果寫出幾乎一樣的版本。

11 1:37:26
Falcor 漏洞癱瘓全站

他發現資料層 Falcor 只要一個請求就能讓單台機器當機,等於不用大量機器就能讓全站癱瘓,而且這個漏洞已經在正式環境活了好幾年。

12 1:53:29
大平台的規模與科層代價

比較 Netflix、YouTube、Twitch 各自的快取與規模難題,也講了為了把《黑鏡》某一集調到片單後面,得動員二十名工程師花三週才做到。

13 2:05:40
離開 Netflix 全職直播

從 2018 年業餘直播打《要塞英雄》開始,一路做到去年決定辭掉 Netflix 全職經營;他形容這是孤獨的旅程,公眾評價可能一夕翻轉。

14 2:14:45
ThePrimeagen 名字的由來

名字取自《Turok 2》裡最後一關的頭目;2017、2018 年科技圈的氛圍讓他厭惡,於是改回這個電玩暱稱,把找回初衷當成一種反骨。

15 2:21:25
學新語言的兩種路數

他分享兩種學新語言的方法:直接動手寫、或先花整天讀完語言參考手冊;也談 AI 當學習工具的兩面,擔心年輕人因此養成「習得的無助」。

16 2:29:53
語言修羅場

從 JavaScript、Python 一路點評到 Rust 的所有權機制與 Zig 的編譯期執行,也吐槽 Stack Overflow 開發者調查的統計偏差。

17 2:51:18
用聊天室文字玩 DOOM

他讓 Twitch 聊天室打字操控終端機版《毀滅戰士》,還自己寫壓縮演算法把資料量從幾 GB 壓到幾 KB;也比較三大平台聊天室文化的差異。

18 3:05:59
像 NASA 一樣寫斷言

受 John Carmack 與金融資料庫 TigerBeetle 啟發,他在程式裡大量埋斷言、做確定性模擬測試,把「不該發生的狀態」直接寫死。

19 3:13:28
ADHD 與專注力訓練

他認為成熟與情緒韌性是應付 ADHD 最有效的方法,靠反覆重讀學會專心;也提到滑社群媒體後的焦慮感,跟真正的放鬆完全不同。

20 3:26:17
一鍵到位的工作環境

從人體工學鍵盤、單螢幕原則到 tmux 分頁配置,全部只為了少讓眼睛搜尋、多用肌肉記憶按鍵直達目的地。

21 3:36:05
Vim motions 與編輯器聖戰

他解釋 Vim 用一套組合鍵描述編輯動作的邏輯,也講了改用 Dvorak 鍵盤配置、寫外掛 Harpoon 釘選檔案的緣由。

22 4:01:44
SSH 點咖啡的荒謬創業

他和朋友開了一間只能用 SSH 下單的咖啡公司 terminal.shop,強調不想賣會傷害別人生活的東西。

23 4:08:52
AI 寫程式:好用與不好用

他認為 AI 在可預期的工作上很好用,但用久了會變成「校對多於書寫」,削弱自己判斷對錯的能力。

24 4:28:13
AI 的隱憂

他擔心年輕人被鼓勵放棄練基本功;也講了 curl 維護者被 AI 生成的假漏洞回報淹沒的例子,以及 AI 訓練資料的版權爭議。

25 4:51:56
給年輕工程師的建議

他提醒不要把自我價值全押在寫程式上,也不用為了追下一份工作而頻繁跳槽;留在一個地方累積份量,長期反而更有利。

26 5:10:23
找到上帝與愛的角色

他形容信仰讓他第一次感覺被原諒、也學會原諒傷害過他的人;他認為愛有很多種,但沒有愛,「好」這件事就無從談起。