第367章 亂套了!
舊金山的一家隱秘的高級會所包廂里。
特拉維斯·卡蘭尼克,這位未來的矽谷出行狂人,正死死地捏著那份由普羅米修斯旗下風投機構遞過來的天使輪投資協議。
他那雙充滿著叛逆和野心的眼睛裡,此刻交織著極度的亢奮與不可思議。
「五百萬美金的純現金注入,這確實遠遠超出了我尋找天使輪的預期。」
卡蘭尼克咽了一口唾沫,聲音因為激動而微微發抖,「但是,你們提出的這個……動態供需溢價算法,這簡直就是在挑戰用戶的底線!」
卡蘭尼克猛地抬起頭,看向坐在對面的那個代表著普羅米修斯資本的華爾街律師。
「如果在下雨天或者高峰期,把打車費翻上兩三倍,那些被激怒的乘客絕對會在網上把我的公司罵到破產的!」
「這完全違背了我們提供優質黑車服務的初衷!」
坐在對面的律師並沒有說話,他只是面無表情地拿出了一個筆記本。
屏幕上,出現了一個沒有露臉的男人,只傳來了一個冰冷且帶著絕對壓迫感的聲音。
那正是遠在紐約的顧清舟。
「卡蘭尼克先生,你是不是覺得,你在舊金山搞了幾十輛黑色的林肯轎車,讓那些富二代按一下手機就能裝逼,這就叫改變世界了?」
那聲音里的嘲諷,像是一把尖刀,毫不留情地刺穿了卡蘭尼克那點可憐的極客驕傲。
「你錯了,你現在做的,不過是一個披著網際網路外衣的高級計程車調度中心而已!」
「你根本不懂什麼是真正的平台經濟,什麼是算法對物理世界的絕對統治!」
屏幕那頭的聲音陡然提高了八度。
「你怕用戶罵你?你怕他們覺得貴?」
「卡蘭尼克,你記住,在這個世界上,最昂貴的東西從來不是金錢,而是時間!」
「當一個華爾街的高管因為打不到車而即將錯過一場價值幾千萬美金的談判時!」
「當一個急需趕往醫院的父親在暴雨中絕望地揮手時!」
「你覺得,他們會在乎那區區幾十美金的溢價嗎?!」
「不!他們只會感謝你的平台,在那個最致命的時刻,用價格的槓桿,強行從那些原本不想出門的司機手裡,買到了那輛唯一能夠拯救他們的車!」
這番話,如同當頭棒喝,直接在卡蘭尼克的大腦里轟然炸響。
他一直試圖討好所有的用戶,卻忽略了在極端供需失衡的情況下,用絕對的市場價格機制去強行匹配核心需求的恐怖威力。
「而且,卡蘭尼克。」
那個冰冷的聲音繼續下達著猶如神諭般的指令。
「這五百萬美金,只是我給你買下這個算法核心邏輯的入場券。」
「我不要求你現在就去全美利堅鋪開你的黑車業務。」
「現在的手機硬體GPS精度太爛了,大規模地推只會帶來一場災難性的客訴海嘯。」
「我要你拿著這筆錢,龜縮在舊金山的矽谷核心區里。」
「利用這五百萬美金,去瘋狂地招募那些最頂級的底層調度算法工程師!」
「去給我把那個動態溢價的數學模型打磨到極致,去把司機端和乘客端之間的底層匹配邏輯做到毫秒級的無感延遲!」
「蟄伏。」
那聲音最後吐出了這兩個字。
「等待。」
「當新一代的智慧型手機硬體和4G網絡徹底爆發的那一天。」
「當你手裡的這套算法怪物真正成熟的時候。」
「你不僅要乾死全美所有的傳統計程車工會,你甚至要用你的算法,去接管這顆星球上每一個輪子的調度權!」
視頻通訊被單方面切斷了。
包廂里死一般的寂靜。
卡蘭尼克呆呆地看著那塊已經變黑的屏幕,渾身的血液都在劇烈地沸騰著。
他原本只是想做一個能賺錢的炫酷小項目。
但現在,那個隱藏在黑暗中的資本暴君,硬生生地往他的腦子裡,塞進了一個足以顛覆全人類出行方式的恐怖核彈藍圖。
他顫抖著手,拿起了那支鋼筆,沒有任何猶豫地在那份天使輪協議上籤下了自己的名字。
這位未來的矽谷出行狂人,帶著第一筆啟動資金走出了大樓。
周一上午。
曼哈頓的早高峰剛剛退去,街道上黃色計程車與行人的步履依舊交織成一片忙碌的景象。
普羅米修斯大廈三十六層的大型會議室內,投影儀的散熱風扇發出均勻的低噪。
幕布上顯示著一份詳盡的商戶分布熱力圖,密集的藍色圓點覆蓋了曼哈頓中城、下城以及布魯克林的部分區域。
謝麗爾·桑德伯格站在幕布前,手裡拿著翻頁雷射筆。
她穿了一件素色的職業套裝,語速平穩地匯報導:「截至昨晚十二點,地推團隊已經完成了第一階段的商戶拓展。兩萬一千四百家本地餐飲門店簽署了蜂鳥外賣的入駐協議。其中涵蓋了快餐、披薩、中餐以及部分願意嘗試線上引流的餐廳。」
她按動翻頁筆,畫面切換到了一張預算使用餅狀圖。
「為了促成這些合作,我們向商戶承諾了前三個月免除平台技術服務費。同時,針對用戶端,我們準備了五百萬美元的初期專項補貼,用於今天中午的『半價午餐』活動。」
顧清舟坐在會議桌的前端。
他一邊聽著匯報,一邊在一本紙質筆記本上做著記錄,隨後抬起頭看向長桌另一側的算法主管大衛·陳。
「大衛,調度系統的承載能力確認過了嗎?」
大衛·陳推了推鼻樑上的黑框眼鏡,將自己的筆記本電腦連接到大屏幕上。
屏幕上出現了一個由無數線條和節點組成的動態模擬模型。
「調度系統在測試環境裡已經跑了一個星期。」
大衛·陳指著那些移動的小綠點解釋,「我們採用了改進型的最短路徑算法,將商家的出餐時間預估、騎手的平均移動速度,以及曼哈頓各個街區的紅綠燈等待時間都考慮了進去。」
他敲擊了一下鍵盤,模擬出了一個訂單分發的流程。
「當用戶在Halo的本地生活卡片裡下單後,系統會自動搜索商家周圍半徑三公里內的在線騎手。通過計算他們的當前位置和移動矢量,把訂單精準地派發給預計到達時間最短的那個人。按照模擬數據,從下單到商品送達用戶手裡,平均耗時可以控制在二十八分鐘左右。」
顧清舟看著屏幕上的模擬動畫,指尖在桌面上輕輕點了兩下。
「模擬環境下的數據看起來很順暢。」
顧清舟提出一個實際問題,「但我們的騎手目前大多是臨時招募的自由職業者,他們使用的智慧型手機型號繁雜,GPS信號的接收模塊參差不齊。在曼哈頓這種高樓密集的區域,定位誤差帶來的偏差,算法有做冗餘處理嗎?」
大衛·陳點點頭答道:「我們在代碼里加入了一個坐標平滑過濾器。如果騎手的GPS信號出現短暫的丟失或跳躍,系統會根據他上一秒的移動軌跡,結合街道的拓撲結構進行推算填補。只要底層網絡不出現大面積癱瘓,調度邏輯就能維持運轉。」
顧清舟看了一眼牆上的時鐘,時針已經指向了上午十點五十分。
「準備上線吧。」他合上筆記本,「實戰會告訴我們這套模型究竟能跑多少分。」
上午十一點整。
隨著後台工程師按下發布指令,一項名為「蜂鳥外賣」的新功能卡片,正式推送到全紐約Halo用戶的手機客戶端首頁。
伴隨著功能上線的,是一條醒目的推送消息:「你的下一頓午餐,現在只需半價,三十分鐘送達。」
在擁有龐大活躍用戶的流量池裡,任何實質性的現金補貼都會立刻轉化為肉眼可見的訪問量。
僅僅過去五分鐘,指揮中心的大屏幕上,訂單計數器就開始了平穩而持續的攀升。
100單。
500單。
1200單。
這些訂單主要集中在曼哈頓中城的寫字樓區域,以及紐約大學周邊的學生公寓。
代表著接單騎手的小綠點開始在地圖上活躍起來,向著各個藍色的商家節點匯聚。
「目前並發量在預期之內,伺服器資源占用率百分之十四。」
馬克·李在工位上盯著系統監控日誌匯報導。
開局的半個小時顯得波瀾不驚。
訂單被順利生成,騎手接單,一切都按照大衛·陳在實驗室里推演的劇本在進行。
然而,當時間推移到十一點四十分,真正的午間用餐高峰期到來時,現實物理世界開始展現出它複雜且充滿變量的一面。
……
邁克是一名因為經濟衰退而失去工作的建築工人。
昨天他在救濟中心看到了蜂鳥外賣的招募海報,只需要有一台智慧型手機和一輛自行車就能接單賺錢。
他立刻註冊了帳號,今天上午早早地守在第八大道附近。
手機發出一聲提示音,屏幕上彈出了一個新訂單。
距離他不到八百米的一家披薩店,要送到第七大道的一棟寫字樓,派送費加上平台補貼足足有六美元。
邁克立刻按下了搶單鍵,蹬著他那輛舊自行車向披薩店趕去。
起初,導航上的藍色路線十分清晰。
但當他騎進第六大道和第七大道之間那片高樓林立的狹窄街區時,問題出現了。
手機上的GPS光標突然停止了移動,隨後像是一隻失去控制的蒼蠅,直接從他所在的街道,瞬間跳躍到了兩個街區之外。
邁克停下自行車,看著手機屏幕上不斷旋轉和重新規劃的路線圖,一頭霧水。
他所在的這條街是單行道,按照新規劃的路線,他必須繞過整整三個街區才能繞回披薩店,這至少要多花十分鐘的時間。
為了趕時間,他決定放棄導航,憑著自己的記憶去尋找那家披薩店的門牌號。
當他滿頭大汗地找到那家店的後廚通道時,時間已經過去了十五分鐘。
而在普羅米修斯大廈的指揮中心裡,大衛·陳正盯著屏幕上一片混亂的騎手軌跡發愣。
「這數據不對。」
大衛·陳將曼哈頓中城的一個區塊放大。
在他的屏幕上,上百個代表騎手的綠點正在以一種完全不符合物理規律的方式移動。
有的人在短短几秒鐘內「穿牆而過」,直接跨越了幾個建築大樓;有的人則在一個路口原地打轉,軌跡糾纏成了一團亂麻。
「發生了什麼事?」顧清舟走到大衛的屏幕前,查看著後台傳回來的原始坐標日誌。
「定位完全漂移了。」
大衛·陳在鍵盤上調取了幾台不同型號手機的回傳數據,得出了結論。
「曼哈頓的高層建築群形成了嚴重的『城市峽谷效應』。玻璃幕牆和鋼筋混凝土阻擋並反射了衛星的無線電波,導致手機基帶接收到的多徑信號產生了巨大的誤差。」
大衛·陳解釋著原因,「我們的平滑過濾器在面對這種超過幾百米的物理坐標跳躍時,完全失效了。系統判定他們偏離了路線,開始不斷地給他們下發重新規劃的導航指令。」
這就意味著,現在全紐約有幾千名像邁克一樣的臨時騎手,正在被錯誤的導航指引著,在擁堵的單行道、錯綜複雜的街區里來迴繞路。
但這僅僅是災難的開端。
時間來到十二點十五分。
負責客戶服務的部門主管快步走進了指揮中心,手裡拿著一份實時的客訴統計單。
「情況不太樂觀。」
主管的語速很快,把單子遞給了桑德伯格,「我們的熱線電話在過去十分鐘內呼入量激增。全都是催單的。超過百分之四十的訂單已經超過了我們承諾的三十分鐘預計送達時間。」
桑德伯格接過單子看了一眼,隨後轉頭看向大衛·陳。
「大衛,除了騎手迷路,還有別的原因導致超時嗎?」
大衛·陳正在快速編寫一段腳本來統計各個環節的耗時。
幾分鐘後,一組數據在屏幕上羅列出來。
「問題出在商家端。」大衛·陳指著屏幕上的一列數據,「系統顯示,騎手到達餐廳後,平均等待取餐的時間長達二十二分鐘。有些訂單甚至讓騎手等了四十分鐘才拿到商品。」
騎手在街頭迷路耗費了時間,好不容易趕到餐廳,卻發現食物根本沒有做出來。
此時的邁克,正站在那家披薩店擁擠的後廚門口。
店裡的午餐高峰期已經到來,幾名服務員正忙著招呼坐在大廳里的客人。
邁克拿著手機,試圖讓老闆看一眼屏幕上的訂單號。
老闆只是不耐煩地揮了揮手:「沒看到我正忙著嗎?網上的單子等會兒再說,我得先給店裡的客人把菜上了!」
在傳統的餐飲業邏輯里,那些坐在椅子上、已經把現金拍在桌子上的顧客才是真正的上帝。
至於那個從手機軟體里彈出來的虛擬訂單,優先級被他們自然而然地排到了最後。
很多老闆甚至因為前台太忙,根本沒有時間去刷新後台的Halo商戶版頁面,直到騎手找上門來,他們才開始慢吞吞地準備食材。
……
「因為我們在前期地推時,為了降低商戶的門檻,只要求他們用手機下載了一個商戶版App接收訂單。」
桑德伯格在會議桌旁分析著問題的根源,「在飯點這種極其繁忙的時段,後廚的油煙和噪音很大,老闆和廚師根本聽不到手機微弱的提示音。他們也沒有專門的人手去時刻盯著屏幕。」
十二點半。
首批下達的訂單終於開始陸陸續續地送到用戶手中。
但等待他們的是更糟糕的體驗。
因為騎手在路上耗費了過多的時間,加上保溫措施的簡陋,那些原本應該熱氣騰騰的漢堡、牛排和披薩,送到用戶手裡時已經變得冰冷,有的甚至因為騎手在街頭的顛簸而擠壓成了一團模糊的食物殘渣。
社交網絡上的反饋是最直接的。
在Halo自己的生活廣場上,用戶的抱怨開始大量湧現。
「等了一個半小時,送來一塊冷得像石頭的披薩。這就是所謂的三十分鐘送達?」
「騎手在我的樓下轉了三圈就是找不到入口,我下樓去拿,發現他連英語都聽不懂。」
「半價雖然便宜,但這種體驗我絕對不會再嘗試第二次了。」
下午一點。
桑德伯格拿著剛剛由財務部門和客服部門聯合統計出來的午高峰戰報,走到了會議室。
她將報表放在桌子上,語氣里透著一種面對新業務碰壁時的無奈。
「午高峰總計產生兩萬七千筆訂單。其中,準時送達率不足百分之十五。因為超時過長、食物變冷以及部分騎手直接放棄送單導致商品丟失,我們目前接到的退單請求,已經突破了百分之六十。」
桑德伯格看向顧清舟。
「老闆,大衛的算法在現有的物理條件下跑不通。我們在曼哈頓的第一張外賣物流網,面臨著全面癱瘓的風險。」
面對超過百分之六十的退單率報告,會議室里的氣氛降至冰點。
顧清舟將視線從報表上移開,拿起桌上的水杯喝了一口。
他沒有針對這份難看的數據發表任何批評意見,只是將報表合上,推到一旁。
「數據只能告訴我們結果出了問題。」顧清舟站起身,拿起搭在椅背上的外套,「找出原因的答案不在這些表格里,在街頭。胖子,跟我出去一趟。」
王胖子愣了一下,趕緊拿起車鑰匙跟了上去。
下午兩點,曼哈頓下城的桑樹街。
這裡是紐約著名的「小義大利」社區,街道兩旁擠滿了各種傳統的意式餐廳和披薩店。
顧清舟和王胖子沒有乘坐平時那輛扎眼的防彈越野車,而是打了一輛普通的黃色計程車來到這裡。
他們走進了一家名為「馬里奧兄弟」的義大利家庭餐廳。
這家餐廳在上午的蜂鳥外賣數據中,接單量排在整個街區的前十,但超時退單率卻高達百分之八十。
午餐的高峰期已經過去,店裡只有稀稀拉拉的幾桌客人在用餐。
空氣中瀰漫著濃郁的羅勒葉、大蒜和烤奶酪的味道。
顧清舟和王胖子找了一個靠近後廚出餐口的角落位置坐下,隨便點了一份意面和兩杯蘇打水。
大約十分鐘後,店門上的銅鈴響了。
一個穿著Halo藍色衝鋒衣的拉美裔騎手推門走了進來。他一邊喘著粗氣,一邊用袖子擦著額頭上的汗水。
騎手徑直走到收銀台前,舉起手裡那台屏幕有些反光的智慧型手機,向站在收銀機後面的老闆展示。
「訂單尾號7042,兩份義大利肉醬面,一份那不勒斯烤香腸。我在外面等了二十分鐘了,好了沒有?」
騎手的語速很快,帶著明顯的焦躁。
收銀機後的老闆是個五十多歲、身材發福的義大利裔中年人。
他身前圍著一條沾著油漬和番茄醬的白色圍裙。
他眯著眼睛湊近騎手的手機屏幕看了一眼,隨後用帶著濃重口音的英語抱怨起來。
「又是一個網單。」
老闆皺起眉頭,轉頭衝著後廚大聲用老家方言喊了幾句,然後轉過頭看著騎手攤開雙手。
「你得再等十五分鐘。廚房現在才開始做。」
騎手一聽,頓時急了:「十五分鐘?這單我已經超時了!你們接單的時候不是顯示三十分鐘內出餐嗎?」
老闆拿起一塊抹布,用力擦拭著收銀台上的不鏽鋼台面,語氣裡帶著不耐煩。
「年輕人,我剛才在後廚幫忙和面,滿手都是麵粉和橄欖油。我的口袋裡雖然裝著你們那個什麼商戶版手機,但我根本沒法掏出來滑開屏幕看新訂單。手機屏幕只要沾上一點油,觸控就完全失靈了。」
老闆指了指大廳里坐著的那幾桌客人。
「就算我看到了訂單,我也得先給坐在店裡的客人做。他們是自己走進我的店裡,把現鈔拍在我的桌子上的真實顧客。我能看到他們就坐在那裡等。而你們那個軟體里彈出來的數據,誰知道是不是哪個中學生惡搞的假訂單?」
騎手有些無奈地反駁:「用戶是付過款的,錢在平台那裡,不會少你的。」
老闆撇了撇嘴:「錢在你們平台,又沒進我的收銀機。對於我們這種開餐廳的來說,見不到真金白銀,就不算真正的生意。你如果不願意等,就把這個訂單取消掉。」
騎手嘆了口氣,只能無奈地走到一旁的等候椅上坐下,拿出手機向平台客服報備商家出餐慢的情況。
顧清舟坐在角落裡,安靜地看完了整個過程。
王胖子用叉子捲起一團意面塞進嘴裡,嚼了兩下後壓低聲音說道:「老顧,這幫傳統開店的老闆思維太固執了。咱們給他們帶去這麼多訂單,他們不僅不感激,反而覺得咱們是在給他們添亂。我覺得咱們得在商戶後台加上懲罰機制,接單了不出餐,就直接扣他們的結算款,扣兩次他們就長記性了。」
顧清舟看著收銀台旁那台老式機械收銀機。
一名堂食顧客結帳時,收銀機發出一聲「咔噠」的清脆聲響,隨後齒輪轉動,緩緩吐出了一張印著消費明細的白色熱敏紙小票。
老闆順手撕下小票,將其中一聯遞給顧客,另一聯用一根長長的金屬簽子扎了起來。
「懲罰機制改變不了物理環境的限制。」顧清舟收回目光,看著桌上的水杯說道。
「廚房是一個高溫、高油污、高噪音的複雜工作環境。讓一個廚師在忙碌的顛勺過程中,隨時洗乾淨手去滑動一塊脆弱的手機玻璃屏幕,這在操作邏輯上就是行不通的。」
顧清舟用手指在桌面上比劃了一下收銀機的輪廓。
「胖子,傳統餐飲業之所以能夠順暢運轉,是因為他們建立了一套基於物理實體的指令系統。堂食客人點餐,服務員手寫菜單或者用點菜機打出小票,小票通過滑軌傳到後廚,廚師看著紙質小票做菜。這是一套看得見、摸得著的工作流。」
「而我們現在,是試圖用雲端的一串虛擬代碼,去強行打斷他們維持了幾十年的物理工作流。在老闆的認知里,沒有列印出小票的訂單,就是不存在的訂單。」
王胖子似懂非懂地點了點頭:「那怎麼辦?咱們總不能派人站在他們店裡,幫他們把手機里的訂單用手抄下來給廚師吧?」
「走吧。」
顧清舟站起身,在桌上留下了一張二十美元的鈔票作為飯錢。
他已經看到了問題的本質,繼續留在這裡沒有意義。
接下來就是要去解決問題了!
特拉維斯·卡蘭尼克,這位未來的矽谷出行狂人,正死死地捏著那份由普羅米修斯旗下風投機構遞過來的天使輪投資協議。
他那雙充滿著叛逆和野心的眼睛裡,此刻交織著極度的亢奮與不可思議。
「五百萬美金的純現金注入,這確實遠遠超出了我尋找天使輪的預期。」
卡蘭尼克咽了一口唾沫,聲音因為激動而微微發抖,「但是,你們提出的這個……動態供需溢價算法,這簡直就是在挑戰用戶的底線!」
卡蘭尼克猛地抬起頭,看向坐在對面的那個代表著普羅米修斯資本的華爾街律師。
「如果在下雨天或者高峰期,把打車費翻上兩三倍,那些被激怒的乘客絕對會在網上把我的公司罵到破產的!」
「這完全違背了我們提供優質黑車服務的初衷!」
坐在對面的律師並沒有說話,他只是面無表情地拿出了一個筆記本。
屏幕上,出現了一個沒有露臉的男人,只傳來了一個冰冷且帶著絕對壓迫感的聲音。
那正是遠在紐約的顧清舟。
「卡蘭尼克先生,你是不是覺得,你在舊金山搞了幾十輛黑色的林肯轎車,讓那些富二代按一下手機就能裝逼,這就叫改變世界了?」
那聲音里的嘲諷,像是一把尖刀,毫不留情地刺穿了卡蘭尼克那點可憐的極客驕傲。
「你錯了,你現在做的,不過是一個披著網際網路外衣的高級計程車調度中心而已!」
「你根本不懂什麼是真正的平台經濟,什麼是算法對物理世界的絕對統治!」
屏幕那頭的聲音陡然提高了八度。
「你怕用戶罵你?你怕他們覺得貴?」
「卡蘭尼克,你記住,在這個世界上,最昂貴的東西從來不是金錢,而是時間!」
「當一個華爾街的高管因為打不到車而即將錯過一場價值幾千萬美金的談判時!」
「當一個急需趕往醫院的父親在暴雨中絕望地揮手時!」
「你覺得,他們會在乎那區區幾十美金的溢價嗎?!」
「不!他們只會感謝你的平台,在那個最致命的時刻,用價格的槓桿,強行從那些原本不想出門的司機手裡,買到了那輛唯一能夠拯救他們的車!」
這番話,如同當頭棒喝,直接在卡蘭尼克的大腦里轟然炸響。
他一直試圖討好所有的用戶,卻忽略了在極端供需失衡的情況下,用絕對的市場價格機制去強行匹配核心需求的恐怖威力。
「而且,卡蘭尼克。」
那個冰冷的聲音繼續下達著猶如神諭般的指令。
「這五百萬美金,只是我給你買下這個算法核心邏輯的入場券。」
「我不要求你現在就去全美利堅鋪開你的黑車業務。」
「現在的手機硬體GPS精度太爛了,大規模地推只會帶來一場災難性的客訴海嘯。」
「我要你拿著這筆錢,龜縮在舊金山的矽谷核心區里。」
「利用這五百萬美金,去瘋狂地招募那些最頂級的底層調度算法工程師!」
「去給我把那個動態溢價的數學模型打磨到極致,去把司機端和乘客端之間的底層匹配邏輯做到毫秒級的無感延遲!」
「蟄伏。」
那聲音最後吐出了這兩個字。
「等待。」
「當新一代的智慧型手機硬體和4G網絡徹底爆發的那一天。」
「當你手裡的這套算法怪物真正成熟的時候。」
「你不僅要乾死全美所有的傳統計程車工會,你甚至要用你的算法,去接管這顆星球上每一個輪子的調度權!」
視頻通訊被單方面切斷了。
包廂里死一般的寂靜。
卡蘭尼克呆呆地看著那塊已經變黑的屏幕,渾身的血液都在劇烈地沸騰著。
他原本只是想做一個能賺錢的炫酷小項目。
但現在,那個隱藏在黑暗中的資本暴君,硬生生地往他的腦子裡,塞進了一個足以顛覆全人類出行方式的恐怖核彈藍圖。
他顫抖著手,拿起了那支鋼筆,沒有任何猶豫地在那份天使輪協議上籤下了自己的名字。
這位未來的矽谷出行狂人,帶著第一筆啟動資金走出了大樓。
周一上午。
曼哈頓的早高峰剛剛退去,街道上黃色計程車與行人的步履依舊交織成一片忙碌的景象。
普羅米修斯大廈三十六層的大型會議室內,投影儀的散熱風扇發出均勻的低噪。
幕布上顯示著一份詳盡的商戶分布熱力圖,密集的藍色圓點覆蓋了曼哈頓中城、下城以及布魯克林的部分區域。
謝麗爾·桑德伯格站在幕布前,手裡拿著翻頁雷射筆。
她穿了一件素色的職業套裝,語速平穩地匯報導:「截至昨晚十二點,地推團隊已經完成了第一階段的商戶拓展。兩萬一千四百家本地餐飲門店簽署了蜂鳥外賣的入駐協議。其中涵蓋了快餐、披薩、中餐以及部分願意嘗試線上引流的餐廳。」
她按動翻頁筆,畫面切換到了一張預算使用餅狀圖。
「為了促成這些合作,我們向商戶承諾了前三個月免除平台技術服務費。同時,針對用戶端,我們準備了五百萬美元的初期專項補貼,用於今天中午的『半價午餐』活動。」
顧清舟坐在會議桌的前端。
他一邊聽著匯報,一邊在一本紙質筆記本上做著記錄,隨後抬起頭看向長桌另一側的算法主管大衛·陳。
「大衛,調度系統的承載能力確認過了嗎?」
大衛·陳推了推鼻樑上的黑框眼鏡,將自己的筆記本電腦連接到大屏幕上。
屏幕上出現了一個由無數線條和節點組成的動態模擬模型。
「調度系統在測試環境裡已經跑了一個星期。」
大衛·陳指著那些移動的小綠點解釋,「我們採用了改進型的最短路徑算法,將商家的出餐時間預估、騎手的平均移動速度,以及曼哈頓各個街區的紅綠燈等待時間都考慮了進去。」
他敲擊了一下鍵盤,模擬出了一個訂單分發的流程。
「當用戶在Halo的本地生活卡片裡下單後,系統會自動搜索商家周圍半徑三公里內的在線騎手。通過計算他們的當前位置和移動矢量,把訂單精準地派發給預計到達時間最短的那個人。按照模擬數據,從下單到商品送達用戶手裡,平均耗時可以控制在二十八分鐘左右。」
顧清舟看著屏幕上的模擬動畫,指尖在桌面上輕輕點了兩下。
「模擬環境下的數據看起來很順暢。」
顧清舟提出一個實際問題,「但我們的騎手目前大多是臨時招募的自由職業者,他們使用的智慧型手機型號繁雜,GPS信號的接收模塊參差不齊。在曼哈頓這種高樓密集的區域,定位誤差帶來的偏差,算法有做冗餘處理嗎?」
大衛·陳點點頭答道:「我們在代碼里加入了一個坐標平滑過濾器。如果騎手的GPS信號出現短暫的丟失或跳躍,系統會根據他上一秒的移動軌跡,結合街道的拓撲結構進行推算填補。只要底層網絡不出現大面積癱瘓,調度邏輯就能維持運轉。」
顧清舟看了一眼牆上的時鐘,時針已經指向了上午十點五十分。
「準備上線吧。」他合上筆記本,「實戰會告訴我們這套模型究竟能跑多少分。」
上午十一點整。
隨著後台工程師按下發布指令,一項名為「蜂鳥外賣」的新功能卡片,正式推送到全紐約Halo用戶的手機客戶端首頁。
伴隨著功能上線的,是一條醒目的推送消息:「你的下一頓午餐,現在只需半價,三十分鐘送達。」
在擁有龐大活躍用戶的流量池裡,任何實質性的現金補貼都會立刻轉化為肉眼可見的訪問量。
僅僅過去五分鐘,指揮中心的大屏幕上,訂單計數器就開始了平穩而持續的攀升。
100單。
500單。
1200單。
這些訂單主要集中在曼哈頓中城的寫字樓區域,以及紐約大學周邊的學生公寓。
代表著接單騎手的小綠點開始在地圖上活躍起來,向著各個藍色的商家節點匯聚。
「目前並發量在預期之內,伺服器資源占用率百分之十四。」
馬克·李在工位上盯著系統監控日誌匯報導。
開局的半個小時顯得波瀾不驚。
訂單被順利生成,騎手接單,一切都按照大衛·陳在實驗室里推演的劇本在進行。
然而,當時間推移到十一點四十分,真正的午間用餐高峰期到來時,現實物理世界開始展現出它複雜且充滿變量的一面。
……
邁克是一名因為經濟衰退而失去工作的建築工人。
昨天他在救濟中心看到了蜂鳥外賣的招募海報,只需要有一台智慧型手機和一輛自行車就能接單賺錢。
他立刻註冊了帳號,今天上午早早地守在第八大道附近。
手機發出一聲提示音,屏幕上彈出了一個新訂單。
距離他不到八百米的一家披薩店,要送到第七大道的一棟寫字樓,派送費加上平台補貼足足有六美元。
邁克立刻按下了搶單鍵,蹬著他那輛舊自行車向披薩店趕去。
起初,導航上的藍色路線十分清晰。
但當他騎進第六大道和第七大道之間那片高樓林立的狹窄街區時,問題出現了。
手機上的GPS光標突然停止了移動,隨後像是一隻失去控制的蒼蠅,直接從他所在的街道,瞬間跳躍到了兩個街區之外。
邁克停下自行車,看著手機屏幕上不斷旋轉和重新規劃的路線圖,一頭霧水。
他所在的這條街是單行道,按照新規劃的路線,他必須繞過整整三個街區才能繞回披薩店,這至少要多花十分鐘的時間。
為了趕時間,他決定放棄導航,憑著自己的記憶去尋找那家披薩店的門牌號。
當他滿頭大汗地找到那家店的後廚通道時,時間已經過去了十五分鐘。
而在普羅米修斯大廈的指揮中心裡,大衛·陳正盯著屏幕上一片混亂的騎手軌跡發愣。
「這數據不對。」
大衛·陳將曼哈頓中城的一個區塊放大。
在他的屏幕上,上百個代表騎手的綠點正在以一種完全不符合物理規律的方式移動。
有的人在短短几秒鐘內「穿牆而過」,直接跨越了幾個建築大樓;有的人則在一個路口原地打轉,軌跡糾纏成了一團亂麻。
「發生了什麼事?」顧清舟走到大衛的屏幕前,查看著後台傳回來的原始坐標日誌。
「定位完全漂移了。」
大衛·陳在鍵盤上調取了幾台不同型號手機的回傳數據,得出了結論。
「曼哈頓的高層建築群形成了嚴重的『城市峽谷效應』。玻璃幕牆和鋼筋混凝土阻擋並反射了衛星的無線電波,導致手機基帶接收到的多徑信號產生了巨大的誤差。」
大衛·陳解釋著原因,「我們的平滑過濾器在面對這種超過幾百米的物理坐標跳躍時,完全失效了。系統判定他們偏離了路線,開始不斷地給他們下發重新規劃的導航指令。」
這就意味著,現在全紐約有幾千名像邁克一樣的臨時騎手,正在被錯誤的導航指引著,在擁堵的單行道、錯綜複雜的街區里來迴繞路。
但這僅僅是災難的開端。
時間來到十二點十五分。
負責客戶服務的部門主管快步走進了指揮中心,手裡拿著一份實時的客訴統計單。
「情況不太樂觀。」
主管的語速很快,把單子遞給了桑德伯格,「我們的熱線電話在過去十分鐘內呼入量激增。全都是催單的。超過百分之四十的訂單已經超過了我們承諾的三十分鐘預計送達時間。」
桑德伯格接過單子看了一眼,隨後轉頭看向大衛·陳。
「大衛,除了騎手迷路,還有別的原因導致超時嗎?」
大衛·陳正在快速編寫一段腳本來統計各個環節的耗時。
幾分鐘後,一組數據在屏幕上羅列出來。
「問題出在商家端。」大衛·陳指著屏幕上的一列數據,「系統顯示,騎手到達餐廳後,平均等待取餐的時間長達二十二分鐘。有些訂單甚至讓騎手等了四十分鐘才拿到商品。」
騎手在街頭迷路耗費了時間,好不容易趕到餐廳,卻發現食物根本沒有做出來。
此時的邁克,正站在那家披薩店擁擠的後廚門口。
店裡的午餐高峰期已經到來,幾名服務員正忙著招呼坐在大廳里的客人。
邁克拿著手機,試圖讓老闆看一眼屏幕上的訂單號。
老闆只是不耐煩地揮了揮手:「沒看到我正忙著嗎?網上的單子等會兒再說,我得先給店裡的客人把菜上了!」
在傳統的餐飲業邏輯里,那些坐在椅子上、已經把現金拍在桌子上的顧客才是真正的上帝。
至於那個從手機軟體里彈出來的虛擬訂單,優先級被他們自然而然地排到了最後。
很多老闆甚至因為前台太忙,根本沒有時間去刷新後台的Halo商戶版頁面,直到騎手找上門來,他們才開始慢吞吞地準備食材。
……
「因為我們在前期地推時,為了降低商戶的門檻,只要求他們用手機下載了一個商戶版App接收訂單。」
桑德伯格在會議桌旁分析著問題的根源,「在飯點這種極其繁忙的時段,後廚的油煙和噪音很大,老闆和廚師根本聽不到手機微弱的提示音。他們也沒有專門的人手去時刻盯著屏幕。」
十二點半。
首批下達的訂單終於開始陸陸續續地送到用戶手中。
但等待他們的是更糟糕的體驗。
因為騎手在路上耗費了過多的時間,加上保溫措施的簡陋,那些原本應該熱氣騰騰的漢堡、牛排和披薩,送到用戶手裡時已經變得冰冷,有的甚至因為騎手在街頭的顛簸而擠壓成了一團模糊的食物殘渣。
社交網絡上的反饋是最直接的。
在Halo自己的生活廣場上,用戶的抱怨開始大量湧現。
「等了一個半小時,送來一塊冷得像石頭的披薩。這就是所謂的三十分鐘送達?」
「騎手在我的樓下轉了三圈就是找不到入口,我下樓去拿,發現他連英語都聽不懂。」
「半價雖然便宜,但這種體驗我絕對不會再嘗試第二次了。」
下午一點。
桑德伯格拿著剛剛由財務部門和客服部門聯合統計出來的午高峰戰報,走到了會議室。
她將報表放在桌子上,語氣里透著一種面對新業務碰壁時的無奈。
「午高峰總計產生兩萬七千筆訂單。其中,準時送達率不足百分之十五。因為超時過長、食物變冷以及部分騎手直接放棄送單導致商品丟失,我們目前接到的退單請求,已經突破了百分之六十。」
桑德伯格看向顧清舟。
「老闆,大衛的算法在現有的物理條件下跑不通。我們在曼哈頓的第一張外賣物流網,面臨著全面癱瘓的風險。」
面對超過百分之六十的退單率報告,會議室里的氣氛降至冰點。
顧清舟將視線從報表上移開,拿起桌上的水杯喝了一口。
他沒有針對這份難看的數據發表任何批評意見,只是將報表合上,推到一旁。
「數據只能告訴我們結果出了問題。」顧清舟站起身,拿起搭在椅背上的外套,「找出原因的答案不在這些表格里,在街頭。胖子,跟我出去一趟。」
王胖子愣了一下,趕緊拿起車鑰匙跟了上去。
下午兩點,曼哈頓下城的桑樹街。
這裡是紐約著名的「小義大利」社區,街道兩旁擠滿了各種傳統的意式餐廳和披薩店。
顧清舟和王胖子沒有乘坐平時那輛扎眼的防彈越野車,而是打了一輛普通的黃色計程車來到這裡。
他們走進了一家名為「馬里奧兄弟」的義大利家庭餐廳。
這家餐廳在上午的蜂鳥外賣數據中,接單量排在整個街區的前十,但超時退單率卻高達百分之八十。
午餐的高峰期已經過去,店裡只有稀稀拉拉的幾桌客人在用餐。
空氣中瀰漫著濃郁的羅勒葉、大蒜和烤奶酪的味道。
顧清舟和王胖子找了一個靠近後廚出餐口的角落位置坐下,隨便點了一份意面和兩杯蘇打水。
大約十分鐘後,店門上的銅鈴響了。
一個穿著Halo藍色衝鋒衣的拉美裔騎手推門走了進來。他一邊喘著粗氣,一邊用袖子擦著額頭上的汗水。
騎手徑直走到收銀台前,舉起手裡那台屏幕有些反光的智慧型手機,向站在收銀機後面的老闆展示。
「訂單尾號7042,兩份義大利肉醬面,一份那不勒斯烤香腸。我在外面等了二十分鐘了,好了沒有?」
騎手的語速很快,帶著明顯的焦躁。
收銀機後的老闆是個五十多歲、身材發福的義大利裔中年人。
他身前圍著一條沾著油漬和番茄醬的白色圍裙。
他眯著眼睛湊近騎手的手機屏幕看了一眼,隨後用帶著濃重口音的英語抱怨起來。
「又是一個網單。」
老闆皺起眉頭,轉頭衝著後廚大聲用老家方言喊了幾句,然後轉過頭看著騎手攤開雙手。
「你得再等十五分鐘。廚房現在才開始做。」
騎手一聽,頓時急了:「十五分鐘?這單我已經超時了!你們接單的時候不是顯示三十分鐘內出餐嗎?」
老闆拿起一塊抹布,用力擦拭著收銀台上的不鏽鋼台面,語氣裡帶著不耐煩。
「年輕人,我剛才在後廚幫忙和面,滿手都是麵粉和橄欖油。我的口袋裡雖然裝著你們那個什麼商戶版手機,但我根本沒法掏出來滑開屏幕看新訂單。手機屏幕只要沾上一點油,觸控就完全失靈了。」
老闆指了指大廳里坐著的那幾桌客人。
「就算我看到了訂單,我也得先給坐在店裡的客人做。他們是自己走進我的店裡,把現鈔拍在我的桌子上的真實顧客。我能看到他們就坐在那裡等。而你們那個軟體里彈出來的數據,誰知道是不是哪個中學生惡搞的假訂單?」
騎手有些無奈地反駁:「用戶是付過款的,錢在平台那裡,不會少你的。」
老闆撇了撇嘴:「錢在你們平台,又沒進我的收銀機。對於我們這種開餐廳的來說,見不到真金白銀,就不算真正的生意。你如果不願意等,就把這個訂單取消掉。」
騎手嘆了口氣,只能無奈地走到一旁的等候椅上坐下,拿出手機向平台客服報備商家出餐慢的情況。
顧清舟坐在角落裡,安靜地看完了整個過程。
王胖子用叉子捲起一團意面塞進嘴裡,嚼了兩下後壓低聲音說道:「老顧,這幫傳統開店的老闆思維太固執了。咱們給他們帶去這麼多訂單,他們不僅不感激,反而覺得咱們是在給他們添亂。我覺得咱們得在商戶後台加上懲罰機制,接單了不出餐,就直接扣他們的結算款,扣兩次他們就長記性了。」
顧清舟看著收銀台旁那台老式機械收銀機。
一名堂食顧客結帳時,收銀機發出一聲「咔噠」的清脆聲響,隨後齒輪轉動,緩緩吐出了一張印著消費明細的白色熱敏紙小票。
老闆順手撕下小票,將其中一聯遞給顧客,另一聯用一根長長的金屬簽子扎了起來。
「懲罰機制改變不了物理環境的限制。」顧清舟收回目光,看著桌上的水杯說道。
「廚房是一個高溫、高油污、高噪音的複雜工作環境。讓一個廚師在忙碌的顛勺過程中,隨時洗乾淨手去滑動一塊脆弱的手機玻璃屏幕,這在操作邏輯上就是行不通的。」
顧清舟用手指在桌面上比劃了一下收銀機的輪廓。
「胖子,傳統餐飲業之所以能夠順暢運轉,是因為他們建立了一套基於物理實體的指令系統。堂食客人點餐,服務員手寫菜單或者用點菜機打出小票,小票通過滑軌傳到後廚,廚師看著紙質小票做菜。這是一套看得見、摸得著的工作流。」
「而我們現在,是試圖用雲端的一串虛擬代碼,去強行打斷他們維持了幾十年的物理工作流。在老闆的認知里,沒有列印出小票的訂單,就是不存在的訂單。」
王胖子似懂非懂地點了點頭:「那怎麼辦?咱們總不能派人站在他們店裡,幫他們把手機里的訂單用手抄下來給廚師吧?」
「走吧。」
顧清舟站起身,在桌上留下了一張二十美元的鈔票作為飯錢。
他已經看到了問題的本質,繼續留在這裡沒有意義。
接下來就是要去解決問題了!