跳至主要內容
YIP NEWS
YIP NEWS
生活 編輯專欄

11月3日 刊出

幫手熟到你家醬油放哪一層都知道,那種廚房最好用

一位開發者用 AI 替 Rebase 工具補上函式跳轉功能,我們把這件事翻譯成廚房裡「醬油放在哪一層」與幫手熟門熟路的滋味故事。

刊出 (台北時間) 閱讀約 3 分鐘

最近在 V2EX 上有一則技術帖。一位網友因為要看程式碼審查、頻繁切換分支,找到了基於 JetBrains 的 Rebase 這套 git 工具,用起來順手,唯獨少了點擊函式名稱就能跳到定義的功能。他於是請 AI 工具 Codex 讀完原始碼與被 fork 的上遊專案,判斷可行後放手讓它做。跑了三個小時,功能成了,後來還加碼支援了 JS 與 TypeScript。

一則程式設計師的分享,卻讓人想起廚房裡一件很小、很日常的事:你找醬油的時候,要開幾個櫃門?

熟門熟路的人,不用問「在哪」

你一定遇過這種場景。炒菜炒到一半,鍋裡的蒜爆香了,聲音從劈啪轉成細碎的滋滋,這時候你需要一勺醬油,沿著鍋邊淋下去,讓焦糖的鹹香竄起來。如果你自己下廚,手已經伸向那個櫃子了,不用看,不用想,第二層,左手邊,深褐色瓶身,瓶口還黏著上次沒擦乾淨的一圈醬漬。

但如果今天是別人幫你拿,狀況就不同了。「醬油在哪?」「櫃子裡。」「哪個櫃子?」「水槽下面那個。」來回兩三句,鍋裡的蒜已經從金黃轉成深褐,再拖下去就要發苦。

那位開發者缺的功能就是這個。Rebase 這套工具看 diff 很清楚,操作也順手,可當他看到一個函式名稱,想跳到它的定義處時,就像站在廚房中央問一個不熟你家的人:這個東西放哪?工具會用,但用得不夠順。於是他請了 AI 幫手,把整個專案的「櫃子」翻過一輪,讀懂了上遊的原始碼,三個小時後,這個幫手記住了你家所有調味料的位置。

三個小時的備料,換一次順手的開火

三個小時是個有意思的數字。帖子上寫著,期間他「基本不參與」。

這很像把一鍋高湯交給別人顧。你把雞骨架、薑片、蔥結下了鍋,水滾了轉小火,然後人離開爐邊,讓時間去做它最擅長的事。三個小時後回來,掀開鍋蓋,蒸氣撲上臉,湯面浮著一層薄薄的金黃油花,骨頭的膠質已經融進水裡,湯勺攪下去有一點點稠。你沒有站在旁邊盯著,但成敗還是那鍋湯的成敗。

我們之前聊過「省掉備料直接開火」那種省力,這次又不一樣。這回備料沒省,只是換了人做,而且做的人不知疲倦,不會因為讀到第三千行程式碼就開始走神,就像顧火的人不會因為湯還沒滾就滑起手機。

當然,成品有它的代價。壓縮檔六百 MB,解壓後一點七 GB,啟動要十秒,記憶體佔七百 MB。這就像為了燉一鍋湯,你家廚房多擺了一整座竈。好用是好用,但你得騰得出那個空間,也願意等它預熱。

幫手再熟,也代替不了嚐味道的那一口

帖子底下的留言很實在。有網友問,這功能做成 IDEA 外掛是不是更好?原作者回覆得老實:原生版本不支援 LSP,外掛裝不上去。

這句話翻成廚房的語言就是:這位幫手確實記住了你醬油的位置,但他進不了你原來那套廚具系統。你還是得另開一個爐,另佔一塊檯面。功能到位了,形態還沒到位。

而這正是廚房裡最古老的一條規矩:工具可以幫你省事,最後那一口,還是要你自己嚐。程式碼能不能跳轉,點一下就知道;一鍋湯鹹不鹹,勺子得自己拿。三個小時的自動備料換來的順手,值得,但鍋鏟在手上的那個感覺,誰也代勞不了。

下次你站在別人家的廚房裡,找不到鹽罐放在哪,別急著翻櫃子。先想想那個三小時讀完整個專案的 AI 幫手,再想想你家廚房裡那個閉著眼都摸得到醬油瓶的自己。順手這件事,從來都是時間泡出來的味道。