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 條
- 程式初戀與職涯定位:他形容第一次看懂遞迴像頓悟一樣,也把自己定位成專門幫其他工程師打造工具的「工具工程師」,並認為「什麼都懂的工作」才是他覺得最痛苦的狀態。
- 成癮到信仰的轉折:四五歲接觸色情內容、七歲喪父,成癮一路延續到大學;十九歲某個夜晚的信仰經驗,成為他戒癮與人生態度的分水嶺。
- Netflix 十年的漏洞戰功:他發現一個請求就能讓 Netflix 全站癱瘓的資料層漏洞,也講了官僚科層拖慢決策的故事,最後辭掉穩定工作全職經營直播。
- 偏執到底的工作環境:從人體工學鍵盤、Neovim 到「一鍵到位」的視窗切換哲學,他把整套系統打磨到不用思考就能操作,還自訂了一套鍵盤配置。
- 對 AI 寫程式又愛又怕:AI 能加速可預期的工作,卻讓他變成校對多於書寫;他更擔心年輕工程師被鼓勵放棄練基本功。
- 像 NASA 一樣寫斷言:受 John Carmack 與金融資料庫 TigerBeetle 啟發,他在程式裡大量使用斷言與確定性模擬測試,把「不該發生的狀態」直接寫進程式碼。
時間軸26 段
他形容第一次看懂遞迴(一道迷宮尋路題)像頓悟一樣,也說「什麼都會的工作」才是他覺得最痛苦的狀態,因為沒有未知的挑戰。
他形容自己是專門幫其他工程師打造工具的「工具工程師」,並提出簡單版本的 DevOps 定義:確保服務上線後不會消失的人。
四五歲第一次接觸色情內容、七歲喪父,家裡的規矩是提到父親要改叫「爹」;他形容這段記憶模糊,但帶著長期的渴望。
他形容高中像電玩的新手教學關卡,鼓勵年輕人多試錯;也提到今天的社群媒體讓「酷不酷」變成可量化的追蹤者數字,比他當年更殘酷。
他認為色情成癮比其他成癮更難戒,因為社會不會公開鼓勵戒除,而且可以私下、短時間內完成,加上持續的多巴胺循環。
在蒙大拿州立大學的某個夜晚,他形容自己面臨一個抉擇,選擇改變人生方向;他強調當晚本身沒有特別之處,特別的是那個選擇。
他談了搖頭丸、死藤水、迷幻藥與冰毒的親身經驗,強調效果因人而異、風險是賭博,並建議大多數人乾脆別碰。
微積分連兩次被當、第三次才拿到 C,暑修後卻一路衝到全班最高分;他痛恨「聰明工作不如努力工作」與「重過程不重結果」這兩句話。
他做過簡訊行銷等新創都以失敗收場,父親早年的預付電話卡生意也是如此;後來 Netflix 主管親自寫信邀他面試,太太懷孕 36 週就舉家搬到加州。
剛進 Netflix 電視組時只拿到一台 PlayStation 3,得自學公司內部用的 Groovy 語言;他形容自己靠 print 除錯打天下,也反省過重寫同事程式碼結果寫出幾乎一樣的版本。
他發現資料層 Falcor 只要一個請求就能讓單台機器當機,等於不用大量機器就能讓全站癱瘓,而且這個漏洞已經在正式環境活了好幾年。
比較 Netflix、YouTube、Twitch 各自的快取與規模難題,也講了為了把《黑鏡》某一集調到片單後面,得動員二十名工程師花三週才做到。
從 2018 年業餘直播打《要塞英雄》開始,一路做到去年決定辭掉 Netflix 全職經營;他形容這是孤獨的旅程,公眾評價可能一夕翻轉。
名字取自《Turok 2》裡最後一關的頭目;2017、2018 年科技圈的氛圍讓他厭惡,於是改回這個電玩暱稱,把找回初衷當成一種反骨。
他分享兩種學新語言的方法:直接動手寫、或先花整天讀完語言參考手冊;也談 AI 當學習工具的兩面,擔心年輕人因此養成「習得的無助」。
從 JavaScript、Python 一路點評到 Rust 的所有權機制與 Zig 的編譯期執行,也吐槽 Stack Overflow 開發者調查的統計偏差。
他讓 Twitch 聊天室打字操控終端機版《毀滅戰士》,還自己寫壓縮演算法把資料量從幾 GB 壓到幾 KB;也比較三大平台聊天室文化的差異。
受 John Carmack 與金融資料庫 TigerBeetle 啟發,他在程式裡大量埋斷言、做確定性模擬測試,把「不該發生的狀態」直接寫死。
他認為成熟與情緒韌性是應付 ADHD 最有效的方法,靠反覆重讀學會專心;也提到滑社群媒體後的焦慮感,跟真正的放鬆完全不同。
從人體工學鍵盤、單螢幕原則到 tmux 分頁配置,全部只為了少讓眼睛搜尋、多用肌肉記憶按鍵直達目的地。
他解釋 Vim 用一套組合鍵描述編輯動作的邏輯,也講了改用 Dvorak 鍵盤配置、寫外掛 Harpoon 釘選檔案的緣由。
他和朋友開了一間只能用 SSH 下單的咖啡公司 terminal.shop,強調不想賣會傷害別人生活的東西。
他認為 AI 在可預期的工作上很好用,但用久了會變成「校對多於書寫」,削弱自己判斷對錯的能力。
他擔心年輕人被鼓勵放棄練基本功;也講了 curl 維護者被 AI 生成的假漏洞回報淹沒的例子,以及 AI 訓練資料的版權爭議。
他提醒不要把自我價值全押在寫程式上,也不用為了追下一份工作而頻繁跳槽;留在一個地方累積份量,長期反而更有利。
他形容信仰讓他第一次感覺被原諒、也學會原諒傷害過他的人;他認為愛有很多種,但沒有愛,「好」這件事就無從談起。