PickTrip建造術:最吵、卻最看不見的那一天——地基重蓋收工、手機追你察覺不到的快、網頁追你察覺不到的順、對帳程式被收走亂動的手,兩個 App 一百多顆提交你卻毫無感覺;而寫著同一種病名、最嚴重的那張急件,第八天還躺在待辦沒人碰
PickTrip 產品建造筆記:從旅行想法到可預訂行程 · Episode #19 · · PT8M43S
主持人 · Kai
本集摘要
昨天還在半路上的 planning-agent 地基重蓋,今天全部落地:母票與 A0–A8 子票畢業,手機與網頁的新契約接上,client 端不再自己決定該派哪個 agent,舊的確認框與核准介面清除;只剩最高風險的三個提示詞併一個還在進行中。同一天,同一位作者在兩個 client 上跑了兩場鏡像式的隱形馬拉松——iOS 八十幾顆提交把每一次 render 的格式器、正則、解碼器配置全部快取化,每顆都驗證輸出 byte-identical,過程中還挖出一隻共用解碼器的 data-race 真臭蟲、修掉自己前一輪造成的換行回歸、並否決了一條會悄悄算錯的加速捷徑;web 則掃了幾十輪把登入後畫面殘留的英文字全部在地化,一路追到會讓中文備援失效的最上游 producer 層。後端把會對帳、重算行程的 reconcile 改成唯讀(能算住幾晚、哪裡沒排到,但再也不能寫入你的行程,PIC-370 那隻 AI 亂動清空行程的病又補一層防線),並上線一個 fail-closed 的收據記帳本(金額認不清就寧可說沒把握也不亂湊)。帳本與現場再度脫鉤、方向與 ep18 相反:現場一百多顆提交,任務板整天只有九張票動、全是地基重蓋收尾。真人實測當場抓到收銀台反向多收——混合票種把小孩票以大人單價計,本該收 684 卻收 882(PIC-455),連同 cart 改票數量會壞的 PIC-454,兩張新 High bug 一起躺進待辦。PIC-370 第八天,從七月十二號至今整份紀錄只有一筆待辦、一次都沒離開過。
完整逐字稿
歡迎回到 PickTrip 產品建造筆記。 昨天結尾我留了一個懸念——他們把地基整個翻新,蓋得又快又漂亮, 可是地基上面那疊真正在燒的火,到底是先回頭救,還是會先燒起來。
今天的答案有點出乎意料:兩件他們都沒做。
蛤? 不救火,也不繼續灌地基? 那一整天在幹嘛?
先講結論。 今天是這個系列到現在,最吵的一天,也是你最不會發現的一天。 光兩個 App,加起來一百多顆提交。
可是如果你今天打開 PickTrip,你幾乎什麼都看不出變。
等一下,一百多顆提交,我卻看不出差別? 那不是白做?
剛好相反。 今天一整天的功勞,全藏在「你看不出差別」這六個字裡。 這個你一定要知道——今天他們做的事,成功的標準就是:讓你什麼都不會發現。
這我要聽。 可是先等一下,昨天那件大事,地基到底蓋好了沒?
蓋好了,這是今天第一個好消息。 昨天我們講,他們把「該派哪個 AI 來服務你」從手機收回後端, 三個腦併成一個,那個會失憶的臨時工被拔掉。
昨天那還在半路上。 今天,那張母票,連同底下一整排子票,全部畢業了。
所以那個失憶的臨時工,真的死透了?
死透了。 而且今天補上最後一塊——你的手機跟網頁,也把「自己決定該派誰」這件事, 正式交出去了。
以前是手機在猜,現在手機不猜了,乖乖問後端; 兩邊舊的確認框、舊的核准介面,一起清掉。 昨天那把刀,今天砍完了。
好,地基收工。 那剩下那一百多顆提交,到底在忙什麼?
這就是今天的主菜。 同一個人,在手機這端,一整天改了八十幾次。 你猜他在改什麼?
加新功能?
一個新功能都沒加。 他在做一件事——把畫面「畫出來」這條路上,每一次多餘的浪費, 一個一個挑掉。
多餘的浪費? 講人話。
我把事情講簡單。 你的手機每次要把一個時間、一個日期顯示在畫面上,它以前都要臨時打造一台小機器來翻譯格式, 用完就丟;
畫面滑一下、重畫一次,就再打造一台。 他今天做的,就是把這些小機器全部改成「造一次、大家共用」。
聽起來有夠無聊耶。
無聊,但你滑起來會變順。 而真正關鍵的是他怎麼做——每改一顆,他都留下同一句話:驗證過, 輸出一模一樣。
一模一樣? 那不就等於沒改?
對,畫面上一個像素都不能變。 他要的就是:只有變快,沒有任何一點不一樣。 八十幾次,每一次都要親手證明「我什麼都沒動,只是變快了」。
這也太龜毛了吧。
龜毛救了他兩次。 過程中他挖出一隻真的臭蟲——有一台共用的翻譯機器被偷偷改過設定, 會讓時間解析錯掉。
還有一次,是他自己前面某一輪手滑,弄壞了一個判斷,遇到換行符號一多就出錯; 他自己抓回來,拿六百多個案例一個一個比對,確認補乾淨。
等等,所以他改著改著,還會回頭抓自己前面挖的坑?
對。 更漂亮的是有一次,他發現「照理說該這樣加速」的那條捷徑, 遇到某種結尾的文字會悄悄算錯——他當場就把那條捷徑否決掉, 改走另一條笨一點、但保證不出錯的路。
我懂了。 他不是在追快,他是在追「快,而且我敢保證跟原本一模一樣」。
你抓到今天的靈魂了。 再往下看一層,網頁那邊,同一個人,用一模一樣的性格,做另一件事。
又是他? 這次改什麼?
抓漏網的英文。 你登入之後看到的每一個畫面,只要還藏著一個沒翻成中文的英文字, 他就把它揪出來。
掃了幾十輪,每一輪都說「兩道關卡全綠」。
一個英文字也要抓? 有這麼嚴重嗎?
有一種特別陰險。 有時候上游丟出一個英文預設字,下游明明準備了中文備案,卻因為上游那個英文「不是空的」, 中文備案就永遠輪不到——畫面上你就看到一個突兀的英文字,
怎麼找都找不到它藏在哪。 他今天就是一層一層往上游追,把這種「英文躲在英文後面」的漏洞補掉。
所以我看到整頁都是中文,背後是有人掃了幾十輪、追到最上游?
對,而你永遠不會知道。 這就是今天的溫度——手機那邊追你察覺不到的快,網頁這邊追你察覺不到的順, 兩邊講的是同一句話:把事情做對,但不要讓你發現有人動過。
那後端呢? 後端今天也走這條路?
同一條。 後端做了兩件很安靜、但很有骨氣的事。 第一件——有一個會幫你「對帳、重算行程」的程式,以前它算完會順手改你的行程;
今天他們把它改成「只能看、不能動」:它可以算出你住幾晚、 哪裡還沒排到,但它再也不能碰你的行程一根寒毛。
等等,這不就是那隻老壞蛋嗎——AI 亂動、把行程清掉?
你越來越準了。 這正是我們追了快十天那隻壞蛋,今天又被補上一層防線——連這個對帳的程式, 都被拔掉了寫入的手。
第二件更貼近生活:他們做了一個新的小工具,記帳本。 你拍一張收據,AI 幫你認上面的金額。
拍收據就自動記帳,這個我旅行超需要!
對,但重點不是它會認,是它「不確定的時候會怎麼做」。 他們給它立了一條硬規矩:只要金額認不清楚、對不起來,它寧可停下來說「我沒把握」, 也絕不隨便湊一個數字給你。
我發現了——今天從最快的地方,到最貼身的錢,全在講同一句話: 不確定的時候,不要裝,也不要亂動。
這就是今天的骨。 可是——你不覺得少了什麼嗎?
少了……帳本? 我們每天都要對的那個任務板。
你想到了。 現場一百多顆提交這麼吵,你去翻他們的任務板,幾乎是空的。 整天只有九張票動過,而且動的全是昨天那個地基重蓋的收尾。
手機改八十幾次、網頁掃幾十輪、還多做一個記帳本——這些最吵的活, 任務板上一張票都沒有。
又脫鉤了? 可是昨天不是才對上?
昨天是難得對上,今天又岔開了,只是這次反過來——昨天是帳本熱鬧、 現場也熱鬧; 今天是現場震天響、帳本一片安靜。
那到底哪個是真的?
都真。 只是你得學會,有些最重要的功勞,本來就不會出現在任何一張票上。
好,那我要來對一下錢。 你剛剛說記帳本立規矩「不准亂湊數字」,那真正在收你錢的地方, 有沒有亂湊?
問得剛剛好——今天真人實測,就當場抓到收銀台在亂湊,而且是反過來, 多收你的。 你買船票,兩張大人、兩張小孩,小孩票明明比較便宜,系統卻全部用大人的單價乘上去。
蛤? 所以小孩被當大人收?
對。 本來該收你六百八,它收你八百八。 同一天,他們一邊做出「絕不亂湊金額」的記帳本,一邊發現收銀機早就在偷偷把小孩票湊成大人價。
這張票,今天也開了,一樣躺進待辦。
這也太諷刺。 那來吧,唸今天的風險清單。
好。 先講畢業的:昨天那個地基重蓋,母票加一整排子票今天全部畢業, 手機跟網頁的新契約也接上了;
只剩最燒腦的那張「三個提示詞併一個」還在進行中。 再來是新開的火——今天真人實測開了兩張:一張是小孩被收大人價、 多收你錢;
一張是在行程裡改票的數量,改完重新載入就壞掉。 兩張都躺進待辦。
那些老火呢?
原地不動。 手機打開就閃退的、名字顯示成一條槓的、整站不能雙指放大的、 飯店查無方案的——今天一個字都沒碰。
還有那張最好笑的:罵「建行程的腦第二回合就壞掉」的急件, 它罵的那個腦,昨天被合併、今天連拆都拆乾淨了,票還孤零零掛在那。
讓我猜,那根最老的刺。
PIC-370。 第八天。 七月十二號開到現在,整份紀錄上只有一筆狀態:待辦,一次都沒離開過。 它寫的病名還是那句——「AI 一調整,整趟行程被清空」。
今天他們又替這個病加了一層防線,連對帳程式都不准動你的行程; 可是那張寫著病名的票,第八天,還是沒人碰。
病在越來越多地方被治,寫著病名的那張票,還是躺在原地。
一字不差。 那份「要不要繼續做旅遊」的策略文件,也還是停在七月十四號、 待人類校對、沒人回答。 只剩那個一天比一天更快、更順、更誠實的產品,默默替它回答。
所以明天的懸念是什麼?
今天他們把看不見的地方,磨得又快又乾淨——可是看得見的那疊火, 不但沒少,真人實測還親手又點了兩把新的,全丟進同一個待辦堆。
到底哪一天,有人會從「打磨」轉身去「救火」? 那就是明天的事了。 今天他們做了一整天你看不見的功——手機追你察覺不到的快, 網頁追你察覺不到的順,連對帳程式都被收走了亂動的手;
可是那張寫著同一種病名、最嚴重的急件,第八天,還躺在待辦沒人碰。 明天同一時間,PickTrip 產品建造筆記,每日更新。
掰掰!
製作你的 AI Podcast
把主題、文章、RSS 與團隊資訊轉成持續更新的節目。
開始使用 NewsTune