2 Weeks → 3 hours
Codex 大幅縮短開發時間
在 Notion,Codex 正在改變工程師打造產品的方式。Notion 正在重新思考軟體基礎元件與抽象層的設計,讓智慧體能夠直接運用。在招募新工程師加入團隊時,他們看重的是好奇心與開放心態,因為這個領域還很新,傳統職缺所要求的多年經驗其實還不存在。而那些多年未曾編寫正式環境程式碼的主管,如今也重新投入程式開發,與團隊一同交付成果。
Ryan Nystrom 在 Notion 負責 AI 產品工程。在他任職一年多的時間裡,他的團隊開發或參與了產品中幾乎所有的 AI 功能。他們發現,採用 Codex 後,團隊能夠承擔更多原本難以實現的工作。
「我欣賞 Codex 的一點是,它會先花時間釐清問題,再真正開始實作。」「因此,它通常從一開始就能產出符合我們程式碼規範的成果,而不需要我再回頭收拾或修改大量程式碼。」
為網頁版 Notion 打造 AI 語音輸入功能
Codex 能夠自主執行任務的能力,在最近的一個專案中展露無遺。Ryan 全程使用 Codex,完成了 Notion AI 語音輸入功能的網頁版開發。
「當我們用說的時候,能提供的背景脈絡其實多得多,」他說。「如果是打字,我會一直去想措辭,以及該用哪些字詞。有了這項功能,Notion 使用者就能以更自然的方式提問,並提供更多背景脈絡。我們希望把這種體驗帶進 Notion AI。」
當這項功能需求提出時,Notion 的行動版應用程式已經有可運作的版本,但桌面版和網頁版還沒有。儘管 Ryan 並不完全清楚這項功能在行動版上的運作方式,他仍能將這項工作交給 Codex 處理。他讓 Codex 參考行動版的程式碼庫,清楚說明這項功能在網頁版應呈現的樣貌,並提供驗證結果的方法。Codex 一次就完成了網頁版功能的完整初版實作,而且相當符合 Notion 程式碼庫的開發規範,品質已足以在隔天發布。
「如果是兩年前要打造 Notion 的語音輸入功能,這個專案可能會需要我和另一位工程師花上兩週時間。」Ryan 說。「有了 Codex,我大概只花三、四個小時就能獨自完成。」
「它花了不少時間研究我們的行動版程式碼,最後幾乎一次就把整個功能寫好了。」「我隔天就把功能上線,並立刻開始讓使用者測試。」
工作方式的改變
現在,Notion 的工程師經常會把一組任務以及驗收方式交給 Codex,然後在它執行期間去處理其他事情。Ryan 表示:「我發現自己現在反而花更多時間撰寫規格文件,交給 Codex 去執行。」「老實說,我已經不太親自寫程式了。」
在使用 Codex 之前,團隊裡的工程師常常得在會議和支援同事之間來回切換,實際上一次只能專注處理一項工作。現在,他們可以平行推進多項工作,也不必因此減少對團隊的支援。
「我負責帶領一個團隊,而以往主管通常沒有時間寫程式,」他說。「現在我不但能獨力完成一項功能,還能持續支援團隊,真的很不可思議。我做管理工作已經五年多了,卻從來沒有機會如此深入參與程式碼編寫問題。」
如今,他只需將任務交給 Codex,接著投入一連串會議,回來時便能看到完成的功能。團隊因此擁有一位能與工程師並肩交付成果的主管,而 Ryan 也重新找回了那些原本以為在轉任管理職後就已放棄的工作內容。這樣的工作模式甚至能延續到下班之後。他會在睡前提出一個研究問題,讓 Codex 跑一整晚,醒來時就能看到一份完成的報告。
Codex 重新定義了小型團隊(甚至是一人團隊)能完成的工作規模,也讓 Notion 的工程師能把更多心力投入自己最重視的工作。
「每當我需要研究某項任務、修正錯誤,或做些小調整時,Codex 總是在那裡,隨時準備好幫忙。」「簡單來說,我就像擁有一位 24 小時隨時待命的實習生。」


