一邊看食譜一邊動手問,廚房裡的人早就這樣讀文件了
一位開發者做了能邊讀文件邊問 AI 的 Chrome 側欄擴充 xopc,我們把這件事翻譯成廚房裡一邊看食譜一邊動手的滋味故事。
你一定有過這種經驗:手機斜靠在冰箱門上,螢幕亮著一份食譜,兩隻手沾著麵粉,眼睛在螢幕和砧板之間來回跳。看到「打到硬性發泡」這四個字,心裡冒出第三個問題:什麼叫硬性?我現在這樣算硬嗎?於是你得把手擦乾淨,解鎖,搜尋,看影片,再回到原來那份食譜,重找剛才讀到哪一行。一趟來回,蛋白霜已經開始出水。
最近在 V2EX 上,一位開發者分享了他在做的東西:叫 xopc 的 Chrome 側欄擴充功能,能讓你一邊讀網頁文件,一邊在旁邊的對話面板問 AI。可以把整個頁面附給它,也可以只選中卡住的那一段。他想解決的問題說起來很具體:讀英文技術文件時,翻譯看懂了,概念沒懂,還得切視窗、複製、貼上,去另一邊補問。看完順手再讓 AI 把討論整理成幾條筆記,別淪為一個永遠不會再打開的書籤。
這件事在工程圈是個小工具的故事。在我看來,它根本就是廚房裡發生了十幾年的事。
卡住的那一段,跟食譜裡的模糊指令是同一種東西
食譜是全世界最古老的技術文件。而食譜最讓人卡住的地方,從來不是單字,是那些寫得理直氣壯的模糊指令。
「鹽少許。」少許是多少?「炒到香。」香的定義是什麼,是蔭油下鍋那個嗶啵聲,還是蒜頭邊緣轉出來的那圈金黃?「燉至軟爛。」我阿嬤的軟爛和我家的軟爛,中間差了至少四十分鐘和一個壓力鍋。
工程文件也一樣。那位開發者舉的例子是,文件說一個耗時任務還沒完成,程式就能繼續響應其他事件。剛入門的人立刻卡住:JavaScript 不是單執行緒嗎,這兩件事怎麼同時成立?他的解法是把那段原文選起來,附給旁邊的 AI,問它用「餐廳點餐」的例子解釋,還要它說清楚這個類比哪裡不夠準。
餐廳點餐。你看,連工程師卡住的時候,第一個伸手抓的隱喻都是餐桌。你點了滷肉飯,不需要站在竈邊等老闆燉完那鍋肉才能點貢丸湯,你先點了,老闆那邊慢慢處理,好了會叫你。單執行緒的意思是老闆只有一雙手,但排隊的單子可以先收下來。一個類比,抵過三段官方文件。
這也是我們先前聊一篇效能手冊其實是一本食譜時提過的道理:火候不能抖,讀文件的人也一樣,最怕的是讀到一半被強行拉走,再回來時腦子裡的那鍋已經涼了。側欄的價值就在這裡:問題出現的地方,答案就出現在同一個畫面裡,不用切換,不用搬運,不用擦掉手上的麵粉。
原文就在旁邊,這件事比你想的重要
我阿嬤不識字,但她有她的「原文」。她的原文是隔壁的 scalelin 王太太,是市場裡賣了三十年魚的那雙手。她做一道陌生的菜,一定拉著人問到清楚,而且問完會回去核對:你剛剛說的糖,是炒過的還是沒炒過的?
這就是那位開發者強調的一點。AI 給的解釋裡哪個詞沒懂,可以接著問;覺得回答怪怪的,原文就在旁邊,隨時回去核對。遇到程式碼,還能要求它按執行順序講,而非只翻譯註解。這不是把判斷交出去,這是把手邊多了一個隨問隨答的鄰居,而最終那鍋菜端上桌,好喫不好喫,責任還在你。
現在很多人的做法是丟一整篇文件給 AI,讓它摘要。快是快,但摘要之後,該卡的地方往往照樣卡。就像看美食影片三分鐘學會一道菜,看完會了,下鍋才發現連蛋要先磕在哪個碗都沒想過。陪著你啃懂某一段,跟替你吞掉整篇,是兩種完全不同的滋味。
看完留一份筆記,等於把今天的味道存進抽屜
那位開發者最後一招我很喜歡:讀完,在同一段對話裡繼續說,把剛才討論的整理成幾條筆記,附上原文連結,最後出一道小題,先別給答案,我自己試著答。
這跟我家廚房牆上那塊白板是一樣的東西。第一次滷牛腱,鹹了,下次減半匙;第二次肉柴了,筆記寫「小火,別滾」;第三次終於切得出漂亮的粉紅色斷面,那行字旁邊畫一個勾。筆記價值不在於以後會不會翻,而在於寫下來的那一刻,你把剛弄懂的東西變成了自己的。食譜書是別人的,白板是你的。
而出一道小題考自己,更像是真正的期末考:隔一週不做筆記,憑記憶再滷一次。答案不會騙人,舌頭也不會。
說到底,廚房裡的工具從來不在多,在順手。這一點,我們在廚房抽屜裡那些刮皮刀與開罐器的滋味故事裡聊過:抽屜深處二十幾個小東西,真正每天用到的不過三四個,但那三四個,恰好就是把手順、重量對、用起來不吵不鬧的。側欄裡那個對話面板,之於讀文件的人,大概就是那把用舊了的刮皮刀。它不搶戲,就站在原文旁邊,你卡住的時候轉個頭,它就在。
今晚如果你也打算照一份新食譜開夥,試一個小實驗:別把整份食譜丟給 AI 要摘要。挑出真正讓你遲疑的那一句,可能是「麵團揉至出膜」,可能是「油溫六成熱」,就問那一句。問懂了再動手。菜端上桌的時候你會發現,弄懂一段的踏實感,比看完十篇的虛幻飽足,更接近喫飽。
SLUG 已附於文前。