AI 新聞與投資
連線 · 2026-04-02

為什麼一間 100 億美元的創投公司讓我自由開發程式碼—而且我為何如此喜愛?

44 / 55

| 下一頁 | 章節選單 | 主選單 | 上一頁 | Lauren Goode 大新聞 2025 年 8 月 21 日 上午 6:00 為什麼一家 100 億美元的初創公司 讓我來「感應編碼」—而且我為什麼這麼喜歡? 我在 Notion 花了兩天時間,見證了一個產業的巨變。我也提交了一些實際的程式碼。 美甲:爸爸來做美甲;攝影:Skye Battles

我問我的編輯,我能不能去一家科技初創公司工作。這是一個相當不尋常的請求。但我想要學習「感應編碼」。我迫切地想知道。我想要生存下去。 提案過程出乎意料地簡單:首先我的編輯說好,然後我丟出的這個瘋狂點子,Notion 同意讓我以嵌入的方式加入他們。為什麼?很難說。或許是因為 Notion 自己的工作人員已經完全擁抱「感應編碼」——這裡的「vibe」是「AI 輔助」的委婉用語。有些科技公司估計,現在大約有 30 到 40% 的程式碼是由 AI 撰寫的。

Notion 是一家總部設在舊金山、由風險投資公司支持的 1,000 人團隊的初創公司,估值 100 億美元。它製作了終極的待辦事項和筆記應用程式,包含大量的範本、表格以及格式化任務的方式,以至於要搞清楚如何使用 Notion 本身就是一項任務。在 YouTube 上,生產力達人試圖使用個人優化的常用術語來理解 Notion。其中一個影片的標題是「如何在 Notion 中開始,卻不會讓你崩潰」。它有 340 萬次觀看。

我預計會在 Notion 以「感應編碼」工程師的身分開始工作,日期是 7 月中旬的星期四。前一天晚上,我發現自己正在緊張地觀看這些 YouTube 影片。如果 Notion 允許我——一個英文系學生!——去調整它的程式碼庫,我肯定需要成為一個高階使用者。在之前的入職會議中,一位新同事鼓勵我下載 AI 編碼平台 Cursor 並試用一下。我確實下載了。從這個作業中沒有產生任何實際的程式碼。

我在 Notion 的第一天,我的辦公桌。

攝影:Lauren Goode

幸運的是,我將在 Notion 進行配對編程,這意味著我會和有經驗的人類編碼員一起工作。我到場後,Notion 的 AI 工程主管 Sarah Sachs 幫我準備好一張桌子。一個公司環保袋和筆記本等著我。Sachs 告訴我,隔天我將在每週的演示會議上向員工展示我的工作。我能勝任嗎?我說可以。我們都認同這個角色扮演。

坐在幾英尺遠的地方是 Simon Last,Notion 的三位聯合創辦人之一。他身材高瘦、害羞,是一位工程師,已放棄管理職責,專注於成為「超級 IC」——個人貢獻者。他站起來和我握手,我有些尷尬地感謝他讓我能自由編碼。Simon 回到他的筆記型電腦前,在那裡他正在監控一個 AI 為他編碼。稍後,他會告訴我,使用 AI 編碼應用程式就像管理一群實習生一樣。

自 2022 年起,Notion 應用程式就擁有 AI 助理來幫助使用者草擬筆記。現在公司正將其重新塑造成「agent」(代理),這是一種 AI,它會在您處理其他任務時,在後台自主地為您工作。為了實現這一點,人類工程師需要編寫大量的程式碼。他們打開 Cursor 並選擇要使用的幾個 AI 模型中的其中一個。我參訪期間聊天的大部分工程師都偏好 Claude,或者直接使用 Claude Code 應用程式。工程師選擇好他們的「戰士」後,會請 AI 草擬程式碼來建立新功能或修復現有功能。然後,人類程式設計師會根據需要除錯和測試輸出——雖然 AI 也會提供協助——然後將程式碼移至生產環境。

在根本上,生成式 AI 非常昂貴。理論上的節省來自時間,也就是說,如果 AI 幫助 Notion 的聯合創辦人兼執行長 Ivan Zhao 比預期更快地完成他的任務,他就可以悠閒地到他 Market Street 辦公大樓一樓的爵士樂俱樂部放空一下。Ivan 喜歡爵士樂。

事實上,他用這些時間來做更多的工作。四天工作週的幻想將僅僅是幻想。

我在 Notion 的工作週只有短短兩天,堪稱一場極速開發衝刺。(為了能獲得完全的使用權限進入他們的辦公室,我答應只用名字稱呼他們公司的工程師。)我的第一個任務是修復一種叫做 mermaid diagram 的圖表在 Notion 應用程式中的顯示方式。兩個工程師,Quinn 和 Modi,告訴我這些圖表在 Notion 裡存在為 SVG 檔案,儘管被稱為可縮放向量圖形,卻無法像 JPEG 檔案那樣放大或縮放。因此,mermaid diagram 裡面的文字經常難以辨讀。

Quinn 將他的筆記型電腦往我這邊推。他開啟了 Cursor 應用程式,並準備好,正在運行 Claude。為了好玩,他瀏覽了 Notion 的一部分程式碼。他說:「Notion 的程式碼庫?檔案數量很多。就連你,即使是工程師,可能也不知道該從哪裡開始。」他有禮貌地稱呼我為工程師。「但我們就要忽略所有這些。我們只需要請側邊欄上的 AI 來做這件事。」

Quinn 解釋他的氛圍式編碼策略,通常是請 AI:這個東西為什麼是這樣的?這個問題迫使 AI 先做一些自己的研究,而答案能幫助我們,也就是人類工程師,撰寫提示。經過「思考」後,Cursor 通過不斷流動的文字,告訴我們 Notion 的 mermaid diagrams 是靜態圖片,除了其他事情之外,還缺乏點擊處理器,而且沒有整合到全螢幕基礎設施。沒錯。

我利用 Claude 的筆記,撰寫了請求,並將工程團隊的一些筆記貼到 Cursor 裡,如下所示:

Ticket: 增加 mermaid diagram 的全螢幕 / 縮放功能。點擊圖表應該能將其放大至全螢幕。

Slack 上的筆記:「mermaid diagrams 應該像上傳的圖片一樣可以縮放 / 全螢幕。它們不是 SVG 檔案嗎,所以我們可以 svg -> dataurl -> image component 如果我們想縮放。」

我們等待著。在氛圍的國度裡,時間是倒流的。過去需要你一生才能完成的專案,現在可以在幾天內完成,而你預期能在幾秒鐘內執行的指令,卻需要無盡的幾分鐘。一百行 AI 產生的程式碼之後,mermaid diagrams 變得可以擴展。

除了,並非完全如此。它們仍然太小,有些部分是透明的,而且周圍的邊距需要填充;此外,這會在淺色模式和深色模式下都能正常運作嗎?我花了大約半小時迭代這些變更,Quinn 和 Modi 帶我一步一步地完成。三十分鐘後,我們得到了一個可以擴展、可讀的 mermaid diagram。

接著我與一位名叫 Lucy 的工程師一起工作,她告訴我,我們會使用 Codegen 裡的 agent,另一種 AI 工程工具,而不是在 Cursor 裡輸入提示。任務很簡單。我們要在 Notion 裡建立一個新的功能,叫做 Alphabetize,讓當有人使用 Notion AI 撰寫一份熱門犬品種的清單或表格時,使用者只需點擊一下就能將內容排序。

順時針方向:我正在和 Lucy、Andy 和 Brooks 學習基本操作。 照片:Sarah Sachs

就在此時,Anthropic 的 Claude——為 Codegen 提供動力的系統——發生了故障。和我們同在房間裡的 Sarah Sachs,接到了手機上的通知,就像急診室的醫生一樣。她匆匆忙忙地離開了房間。Vibe coding 和字母排序暫時被中斷。在 Claude 回線上之前,Bulldogs 會優先於 beagles。

\n\n 接下來的任務和 Lucy 的任務一樣開放式:建造我想建造的任何東西。這種自由令人不安,對 vibe coders 來說就像是一張 Rorschach 測試。當我看到閃爍的游標時,我看到了什麼?我決定應該提供一種方法,讓 Notion 用戶只需一步就能草擬一個“智能”待辦事項清單。他們只需打開應用程式並輸入“to do reorder pet food”,Notion AI 就會知道他們的意思。我也希望這個功能能避免從其他近期待辦事項清單中重複項目。

\n\n 我表現得非常好。我像個負責任的保母,看著程式碼在我眼前瀑布般流淌,然後邁出它走向世界的一步。除了,我的邏輯是錯的。我的待辦事項清單小技巧不知為何允許了無盡的重複,而不是避免它們。要怪誰:我還是 AI?

\n\n 一位名叫 Brian 的產品設計師跟我一步一步地說明了這個問題。“假裝你正在跟一個聰明的實習生說話,”他說。又是實習生了。

\n\n 我反轉了我的邏輯,然後再次嘗試,更詳細地描述了我對小工具的運作方式的設想。“這是一個很棒的主意,”Claude 總是奉承地回應,然後開始工作。四十 分鐘後,我們三個人就已經原型化了我的小小的——不,我是說殺手的——功能。根據 Claude Code 中的 token 數器,我們花費了 $7 來建造它。我被告知其他工程項目成本遠高於此,尤其是在讓 AI 運行數小時的情況下。當我結束第一天的工作時,天色仍然是亮的。

\n\n 星期五早上,我參加了演示課程。為了慶祝一位瑞士員工的生日,會議室裡擺放著起司拼盤。程式設計師們拿著他們的咖啡、Celsius 罐裝飲料,以及來自廚房 Bevi 機台提供的風味水。

\n\n 第一個演示之一是 Notion AI agent 的演示,它被賦予了記憶,因此它可以採用學習到的寫作風格。為了好玩,另一個

工程師寫了一個 App,可以追蹤員工們心愛的 Bevi 裡各種口味的糖漿。據說,每次發表完報告,通常有人會用小槌子敲擊木琴。那天他們讓我負責保管木琴。氣氛很輕鬆。

\n\n 輪到我發表時,我試著簡潔地描述我 vibe-coded 的幾個功能(並將功勞歸給我的 pair programmers)。 一位經理問了一個後續問題:「從頭到尾,修改美人魚圖(mermaid diagrams)花了多久?」 我看了 Quinn 和 Modi。我們算了一下,我們的協作時間大約 30 分鐘,再加上 Quinn 做的初步工作花了 15 分鐘。 「哇喔,」房間裡有人說。 「我敢想像如果一般大眾學會寫程式會是什麼樣子,」編程師兼作家 Ellen Ullman 在一篇 2016 年的文章《為百萬人編程》(Programming for the Millions)中寫道。

\n\n 2010 年代的普遍觀點是,每個人都應該學一點程式。Ullman 寫道,我們應該敞開大門,入侵程式碼被寫作的封閉社群。這是我們鬆開圍繞在我們社會中的程式碼束縛的最佳希望。作為她採訪過程的一部分,Ullman 報名了三個大型開放線上課程(MOOCs),承諾教導一般大眾如何編程。(我敢想像她報名時的眉毛是上挑的。) 「把針扎進技術世界普遍智慧的閃亮泡泡裡,」Ullman 敦促有志成為編程者的說。「戳破它。」

\n\n 擴展一個美人魚圖或將狗品種列表按字母順序排列,似乎並非在對編程界造成衝擊。但我在 Notion 工作期間,的確感覺到我大腦裡打開了一個陷阱門。我瞥見了當一個匿名邏輯神,拉動控制桿是什麼樣子的。我也感覺自己有能力學習新事物——並且在半私密的空間裡,可以自由地不好。

無論是 vibe coding 還是新聞寫作,都是一種不斷追問、探究的過程:「你能多說一些嗎?」、「你能詳細說明一下嗎?」、「你能給我看看文件嗎?」 在與其他人類溝通時,我們可以容忍一些模糊不清。我擔任 vibe coder 的這段時間,最讓我體會到的是,為我們編碼的 AI 們要求我們必須清楚地表達我們的需求。

在 Notion 的一天午餐時間,一位工程師問我是否會用 ChatGPT 來幫我寫文章。這是我今年夏天聽過不止一次的問題。「從來不會,」我告訴她,她的眼睛睜大了。我試著解釋原因,這是一種原則問題,而不是對 AI 是否能組合成 passable 的寫作能力做出的評價。我決定不深入探討搜尋引擎的改變,以及那些點綴在資訊景觀上的小 AI 摘要,如何導致新聞網站的網路流量大幅下滑。幾乎我認識的每個人都擔心他們的 job。

Notion 的一位工程師將這個 AI 時代的經濟恐慌比喻成 compiler 首次被導入時的情況。他認為,一個人突然取代一百位程式設計師的想法應該被顛倒過來;相反地,每位程式設計師都會變得一百倍更有效率。他的經理也同意:「是的,身為經理,我會說,呃——每個人都在做更多。」

另一位工程師告訴我,解決巨大的問題仍然需要協作、質疑和規劃。他堅稱,vibe coding 大多是在人們快速原型設計新功能時派上用場。

這些工程師似乎對人類仍會參與其中抱持著合理的信心,即使他們畫出了未來程式設計師的漫畫形象(「一百倍更有效率」)。我也傾向於相信這一點,並且擁有極其專業的技能或特定領域專業知識的人,在許多工作場所仍然會受到需求。我希望這會是事實。

Ullman 的 2016 年論文以一些幻滅的語氣作結。她正確地判斷她所觀察到的 MOOCs 是一混合的結果,充斥著稚氣未脫的男性和缺乏支持的教授。一門演算法設計課是由原始工具自動評分,這意味著學生們是在「試圖學習由有缺陷的演算法評分的演算法」。現在,「學習編碼」的運動似乎有些過時。很少有人能預見,在短短不到十年的時間內,電腦會為他們編寫程式碼。

Ullman 還是覺得寫程式有其美感。這就是重點。做任何事都是這樣。如果你能堅持下去,如果能撐過失望的低谷,「一定會有一種吸引力滲透進來」,她寫道。「就像有時候你聽到有人彈奏美妙的鋼琴,或是薩克斯風在即興爵士樂中哀嚎,那種聲音會點燃你內心的渴望,一種想要克服困難並學習演奏那種音樂的慾望。」 Vibe coding 並沒有點燃我這種渴望。相反地,我看得更清楚的是,我們正進入一個 AI 雙重性的迷幻時代。AI 會毀掉我們的工作,還是會創造更多工作?是的。我是否真的在一個應用程式中建立了一個功能,這個功能後來被推送給了一億多位使用者,還是我只是靠 AI 和其他人類來敷衍了事?是的。我是否需要對軟體程式設計有深厚的基礎知識才能成為一名成功的程式設計師,還是我可以在完全不知道我所使用的程式語言名稱的情況下蒙混過關?同樣也是是的。 在我最後幾個小時在 Notion 時,我向 Notion 的執行長 Ivan Zhao 坦白了這件事。「我意識到,一直以來,我甚至沒有問我們正在使用什麼語言。」我說。 Ivan 看起來有些好笑。「是 TypeScript。它就像 JavaScript 的一個更高級的版本。」他停頓了一下。「但你使用的語言並不重要。你需要在人類語言,也就是英文的層面上表達你的意圖,現在機器就可以翻譯它。這就是語言模型從根本上在做的事情。」 對於 Ivan 來說,這個 vibe-coding 的時刻尤其令人興奮。當他和 Simon Last 在 2010 年代初期首次合作時(第三位共同創辦人 Akshay Kothari 稍後加入),他們設想他們的產品是一個「無程式碼/低程式碼」應用程式,幫助人們在最少的軟體開發的情況下建立東西。他們將要把無程式碼/低程式碼推向主流。 但只有一個問題:「沒有人關心」,Ivan 說。「沒有人醒來說,‘我想開始思考如何建立軟體了。’ 大部分人關心的是‘我只是需要完成我老闆的試算表。’” 幾年後,他們轉型成為現在的 Notion。

在 2022 年 10 月,創辦人帶領整個公司——當時少於幾百名員工——到墨西哥進行 off-site。Ivan 回憶起他在退所的開場和最後晚餐時都做了簡短的演講:開場致詞,然後在最後一晚的晚餐時說幾句話。除此之外,他和 Simon 就被鎖在他們的飯店房間裡,喝著瓶裝水,並使用他們有提前存取權限的新東西 ChatGPT 來建立原型。他們看到它能產生什麼。他們明白它即將改變一切。在某種程度上,他們知道他們的 Notion 最初的想法,全都歸功於生成式 AI。 我正在和 Brian,一位 Notion 產品設計師,一起進行配對程式設計,他經常 vibe-coding。 照片:Sarah Sachs Ivan,出生於中國,在加拿大求學期間學習認知科學和藝術,對高品質產品有著親和力。他戴著一款奢華手錶(是他的妻子送的),對精心製作的家具癡迷不已,而且…

有人曾跟我說過,在工作上表現出色的人通常品味很好。他對良好設計的熱愛也延伸到幫助我們溝通的工具上;滑鼠發明者 Douglas Engelbart 對他來說是位英雄。因此我必須問:他覺得這些 AI 產生的程式碼品質如何?「Vibe coding」會讓更多不良軟體進入世界嗎?

Ivan 回答說,程式碼要么正確,要么錯誤;沒有主觀判斷程式碼是好是壞。在他看來,如果我寫句子寫得不好,可能會被認為是個糟糕的寫作者,但如果一個程式碼設計師寫出糟糕的程式碼,程式根本無法運行。AI 產生的程式碼有時會失控,我反駁說。當有人在東摸西弄,建立一個網站時,風險很低;但如果他們在為真正的火車「Vibe coding」軟體,錯誤的後果就更嚴重了。

Ivan 承認,有些程式碼設計師,尤其是年輕的程式碼設計師,可能會因為「Vibe coding」而產生虛假的勝任感。這就是為什麼有配對程式設計,他這麼說。將經驗不足的程式碼設計師與那些在 AI 之前學習編碼的人配對。「資深人士——他們有品味,對吧?」他說。

就他而言,Simon 說他實際上對 AI 程式碼應用程式的標準比對人類工程師更高。這就是為什麼他不喜歡「Vibe coding」這個詞。在他看來,這個詞貶低了這些程式碼代理商以及使用它們的人現在能夠做的事情。Simon 是 Notion 最活躍的「Vibe coder」之一。他認為這就是未來。有時候他同時使用三種不同的 AI 程式碼工具。他覺得這很壓力大;就像又當老闆一樣。現在他通常只依賴一種工具。

那麼,他如何看待工程職位呢?他嘆了口氣。「我是說,至少就目前而言,我們仍然積極招聘工程師。但我們確實希望招聘對程式碼工具抱有濃厚興趣的工程師。」「目前」這個詞做了很多工作。

這些變化——AI 程式碼的入侵——都在過去四到六個月內發生了。Notion 現在甚至有一個 AI 工程師被分配到其企業銷售團隊,教導軟體銷售人員如何將 AI 應用於他們自己的工作中。而且這不僅僅在 Notion 這樣做。它無處不在。我的「Vibe coding」實驗,雖然自戀地有啟發性,已經落後於潮流了。

“世界在許多方面都在升溫,我的感覺不是‘我騰出更多時間’,而是現在比以往任何時候都更需要使用這些工具,” Simon 說。

這種轉變既讓他感到興奮,又讓他感到焦慮。他告訴我,他懷念不久前他只是編碼和構建東西的時代,“當時沒有像瘋狂的社會潮汐發生”。他認為有點害怕是正常的。

直到星期五晚上我離開 Notion 辦公室後,我的新聞記者本能才回來。我忘了問:害怕什麼?

請告訴我們您對這篇文章的看法。將來信寄到 [email protected]。

這篇文章由 calibre 從 https://www.wired.com/story/why-did-a-10billion-dollar-startup-let-me-vibe-code-for-them-and-why-did-i-love-it/ 下載。 | Section menu | Main menu |