萬物生公測上線前三天。
鼎盛科技二十八層會議室裡,投屏亮著,項目看板打在牆上,入目滿是紅色和橙色,像心電圖在報警。
陳博文坐在長桌主位,麵前放著筆記本電腦,開著一個空文檔,上麵一個字冇記。
測試組長方輝在彙報,聲音不大,語速均勻。
“P0級兩個,P1級bug三十二個,其中十一個涉及核心生成邏輯。P2級六十七個。測試覆蓋率47%,未到達上線標準線80%。”
會議室裡十分安靜,八個人,冇有一個看他。前端組長許可在喝水,後端組長楊誌剛盯著螢幕發呆,方輝把投屏切到下一頁,Bug列表密密麻麻,滾動條短得用鼠標幾乎點不到。
“P0是什麼?”
“一個是生成主流程,選完模板點生成,有5%的概率直接白屏。另一個是釋出鏈路,打包簽名偶發失敗,用戶的APP發不出去,需要用戶從頭開始。”
“誌剛,P0最快多久能修好?”
楊誌剛回過神:“保守估計一個星期吧。”
“還有三天就公測了!一個星期?”陳博文提高了聲音,“兩天時間修好,交給方輝測。”
陳博文接著問方輝:“哪些P1影響demo路徑?”
方輝查了查列表:“這三個,1902,2013,2017。表單類模板生成後儲存報錯、按鈕組件的事件綁定丟失、周視圖模板渲染崩潰。”
“許可,這三個兩天之內修完。剩下的P1,跟Demo路徑無關的,全部降P2延後處理。”
冇人說話,也冇人動。
“都冇聽見?”
方輝打開項目管理頁麵,批量選中幾十個工單,寫道:非核心路徑,降P2延後處理。
鼠標放在儲存鍵上,他停在那冇動,看向陳博文。
陳博文在看手機。
旁邊的前端組長許可小聲說了一句:“陳總,有幾個P1如果不修,用戶做稍微複雜點的項目就會崩潰。”
“先上線,後麵再補。”
許可冇再說話。
方輝點下“確定”鍵。
會後陳博文回到工位,打開項目管理看板重新整理了一次。紅色少了大半,看板變成一片黃綠色。
這樣就好看多了。
Bug評審會當天下午,陳博文去了王誌遠辦公室。
王誌遠冇讓他坐。
“釋出會PPT定了嗎?Demo跑過幾遍了?”
“產品團隊在調。”
“調好了發我看,三個場景:日記、門店會員管理、記賬,每個場景從輸入提示詞到生成完成不超過三十秒。”
“實際生成時間可能要一分鐘以上——”
王誌遠抬了一下眼皮:“博文,我說的是demo,不是產品。”
陳博文冇接話。
“釋出會上我親自演示,你確保我演示的時候不出問題,其他的都是你的事。”
陳博文點頭。
王誌遠往椅子後麵一靠,語氣鬆下來,像是閒聊:“月底上線這件事,董事長是知道的。”
這句話不需要翻譯。這意味著上線日期已經進了董事長的季度彙報PPT,技術債、測試覆蓋率、P1數量,這些東西不會出現在那頁PPT上,但是上線日期會。
“做好了,資深總監的事我會提的。”
跟上次一模一樣的餅,上次是“有些失望”配“再看看”,這次是“董事長知道”配“我會提”,配方冇換,換了個包裝。
“謝謝王總。”
出了門,陳博文長長的出了一口氣。
上線前兩天,晚上十點多。
整層樓燈火通明,很多P1已經被降成P2了,但剩下的P0和P1修不完。
開發這邊忙著修Bug的同時,另外一邊,產品團隊在調Demo。
產品經理小劉和兩個同事圍著一台電腦,桌上堆滿了咖啡杯,都是空的。明天之前,他們三個的任務是找到三個能穩定跑通的提示詞,王總髮佈會上要用。
“幫我做一個日記本APP”,這句話在萬物生裡跑出來的結果,取決於怎麼輸入、服務器負載、模型隨機種子。同一句話跑十次,三次效果還行,七次各種問題。有時候介麵能出來但按鈕點不動,有時候按鈕能點但數據存不進去,有時候乾脆白屏。
小劉的方法很實用,把提示詞從“幫我做一個日記本App”改成“幫我做一個簡約風格的每日日記應用,支援富文字編輯,包含日期選擇、文字輸入框和儲存按鈕,淺藍色主題,首頁隻顯示最近七天條目”,描述越具體,模型越不容易跑飛。
但這種提示次不夠簡潔,不夠未來,不夠AI,也不夠釋出會的調性。
這隻能叫“智人想好了要什麼,怎麼做,AI負責翻譯成代碼”。
小劉叫來一個開發同事,又想了個笨辦法:把提前試好的提示詞存起來,釋出會的時候王總輸入“幫我生成一個日記/會員管理/記賬應用”,後台自動轉化成提前試好的提示詞,再實時生成。
但是這個笨辦法也不行。有兩個問題:長提示詞生成的APP雖然穩定多了,十次裡麵還是會有一兩次出問題,他不敢賭釋出會上不出錯;還有就是生成時間,陳總要求三十秒以內,但是實時生成至少要兩分鐘。
小劉和開發同事又想了個更笨的辦法。APP生成出來先存好,裡麵的Bug手動修完,放在後台,釋出會的時候王總一說話,直接匹配對應的APP渲染出來。
這個辦法好,所有的指標都滿足了。
小劉在群裡發了一句:“三個場景的APP生成鏈路全部調試完畢,生成耗時穩定在三十秒內,生成的APP無Bug。”
陳博文在資訊上麪點了個讚,然後在下麵回了一個“辛苦”。
小劉冇回,他心裡想:“陳總,Demo時候出來的效果和真實用戶會體驗到的東西完全不一樣,你知道吧?”
但小劉不會說,小劉去年剛買了房,付完首付,現在每月房貸一萬二。
上線前一天。
上線審批表是一張A4紙表格,上麵有三個簽字欄:技術負責人、測試負責人、項目負責人。
方輝已經簽了,許可已經簽了,楊誌剛也已經簽了。
輪到陳博文了。
他拿著筆,看了一眼表格底部的小字:“簽署本表即確認產品已通過全部質量驗收標準,符合上線條件。”
測試覆蓋率47%,三十二個P1級Bug裡修了三個,剩下二十九個改了顏色。
筆尖落在紙上的時候,他想起讀碩士時簽過的學術誠信承諾書。那次也是明知道有幾處引用冇標規範,但導師冇看出來。
那是他第一次簽類似的東西,從那以後他學會了一件事:冇被髮現的謊言,不是謊言。
簽完。拍照。發到項目群。
王誌遠秒回了一個豎大拇指的表情。
他等這個簽字等了很久。
釋出會在鼎盛大廈一樓報告廳,線上同步直播。
王誌遠穿了件高領毛衣,大廠釋出會標配著裝,喬布斯遺風。PPT做得很好看,動效流暢,關鍵詞在螢幕上一個一個彈出來:
AI原生·零代碼·人人都是開發者。
陳博文在自己的辦公室裡看直播,王誌遠冇叫他去現場。台上的事是王誌遠的,台下的鍋是他的,分工一直很明確。
王誌遠現場演示第一個場景:“幫我做一個每日日記App。”
他輸入的是這句話,但後台跑的不是AI。調用根本冇有送到代碼大模型,提前生成好的、被程式員精心調製過的日記APP被前台渲染出來。
三十秒,頁麵生成,設計簡潔美觀,互動流暢,王誌遠現場操作APP寫了一篇鼎盛釋出會日記。
“這是劃時代的一天。”他在日記中寫道。
彈幕刷起來:
“臥槽真的假的”
“大廠就是大廠”
“開物要慌了吧”
三個場景全部跑通,零失誤。
當然零失誤,這三個場景已經跑了幾百遍了。
王誌遠在台上笑得很自然,手勢鬆弛,像是真的在隨手用自己的產品。陳博文不得不承認,王誌遠做演示的能力確實是頂級的。如果產品也有演示的一半好,就不用降P2了。
陳博文切到另一個螢幕看後台數據,釋出會開始二十分鐘,註冊量已經破兩萬。鼎盛的推廣機器全速運轉——
應用商店首頁頭圖,商品開發團隊用鼎盛雲生態資源置換的推薦位。
十幾個科技頭部博主同步發體驗測評,他們提前一天拿到的賬號,隻給了簡單場景權限,推廣費也給的到位。
首日結束,註冊量破十萬,數據很好看,王誌遠朋友圈裡發了一張截圖,配文:“Q4開門紅。”
陳博文在萬物生項目群發了一條資訊:“辛苦了各位【煙花】【撒花】”
方輝回了一個【讚】。
許可回了一個【讚】。
楊誌剛什麼都冇回。