第27章 鉤子

投票推薦 加入書籤 小說報錯

  方案定下後的第四天凌晨,「車庫」里的焦灼氣氛像退潮般緩慢散去,取而代之的是一種更沉靜、更專注的節奏。

  問題沒有變少,但每個人都看清了自己要攻克的堡壘在哪裡,以及手裡有什麼武器。

  程向東帶著他的兩人小組,幾乎把iOS版本磨出了鏡面般的光澤。那個簡訊氣泡飛出的動畫,他們重寫了三遍物理引擎模擬,終於找到了臨界點——既要讓氣泡有輕盈的「彈出感」,又不顯得輕浮。地球啟動畫面的漸變效果也定了最終稿:深藍的宇宙背景中,一個微微泛著淡藍光暈的球體緩慢浮現,一道極細的光帶掠過表面,然後那個標誌性的孤獨人影剪影才從底部升起。整個過程持續1.5秒,靜默而有力。

  「老大,你摸摸這個回彈,」程向東把iPhone4遞過來,演示輸入手機號後鍵盤收起的動畫,「我給彈簧係數加了非線性阻尼,收起到一半時阻力增大,最後那一下是『吸進去』的感覺,不是『撞上去』。」

  林深接過手機試了試。確實不一樣。

  那種細膩的阻力變化,讓整個交互有了重量感和精確性,這不是炫技,是克制的高級感。

  「可以,」他點頭,「這種細節,普通用戶可能說不出來哪裡好,但會覺得『這應用挺精緻』。」

  安卓那邊的戰場則要混亂得多。

  王瑞——那個被程向東從原Light團隊帶過來的安卓你好手此刻正對著一面貼滿便簽的白板苦戰。白板上是一張巨大的安卓機型矩陣圖,縱軸是晶片平台,有高通、三星、聯發科、展訊……,橫軸是系統版本,有Android 2.1, 2.2, 2.3,每個格子裡都貼著幾款代表機型,旁邊標註著解析度、內存大小、GPU型號。

  「老大,策略基本定了,」王瑞的聲音此時也有點興奮,「安卓高端機走『接近iOS』路線,動畫全開,地球用高清靜態圖;中端機走『平衡』路線,簡化動畫,地球用中度壓縮圖;低端機走『極簡』路線,砍掉所有非必要動畫,地球用小圖標,必要時……連圖標都可以省,直接顯示文字『微信』。」

  他頓了頓,指著最下面一排標紅的格子:「但真正麻煩的是這些,各種山寨機、白牌機。它們可能聲稱是Android 2.2,但系統被改得面目全非,API不全,內存管理混亂。我設計了一套fallback機制:啟動時先跑一個極簡的性能基準測試,如果連最基本的Canvas繪製都卡頓,就自動切換到『純文本模式』,所有界面用系統默認控制項重繪,丑,但保證能用。」

  林深看著那張密密麻麻的矩陣圖,也是發自內心的感慨,這年頭,做個應用真的是要將所有情況都考慮進去,他問道:「測試覆蓋率能到多少?」

  「前五十大機型能覆蓋85%以上,」王瑞說,「但中國市場的機型太多了,我們只能抓大放小。那些實在太偏門的……用戶如果用了卡頓,至少我們能在後台收到崩潰報告,知道有這個問題存在。」

  「這就夠了,」林深說,「先讓產品能跑起來,我們再慢慢優化。」

  而最讓林深感到意外和驚喜的進展,來自塞班那邊。

  吳峰,同樣屬於程向東的後台小組,他居然還對塞班有研究,本來林深打算主攻的塞班方向這幾天被交出一份幾乎可以稱之為「藝術品」的解決方案。

  「老大,塞班的弄好了!」吳峰在一台從華強北淘來的二手諾基亞5230上演示,那台機器已經很舊了,外殼有劃痕,電阻屏需要用力按壓。但當他點開那個「微信」的測試版時,林深看到了一種超越此時所有塞班軟體的智慧。

  快!

  流暢!

  啟動很快,幾乎沒有等待,吳峰把啟動畫面簡化到了極致:黑屏,中央一個64×64像素的藍色圓形圖標,下面是「微信」兩個字,樸素,但清晰。

  輸入手機號的界面也很「塞班」:大號字體,大間距,每個數字鍵都留有足夠的觸摸區域。點擊「發送免費驗證簡訊」後,界面平滑地跳轉到一個專門設計的等待頁面。

  這個頁面是吳峰方案的核心。

  頂部一行清晰的提示:「正在向您的手機發送免費簡訊,請稍候…」

  中間是一個巨大的倒計時數字,從30開始一秒一秒遞減。

  下方並排兩個醒目的按鈕,幾乎占滿了屏幕底部三分之一:「收到簡訊了?點此輸入驗證碼」和「還沒收到?重新發送」。

  程向東看著那台老舊諾基亞屏幕上穩定運行的程序,忍不住用力拍了拍吳峰的肩膀:「行啊峰子!這玩意兒讓你玩出花了!」


  吳峰推了推眼鏡,臉上露出技術人解決問題後特有的那種含蓄滿足:「其實塞班沒大家想的那麼不堪。它只是……老了,思維方式和我們習慣的iOS、安卓不太一樣。我以前在深圳一家諾基亞的ODM合作方幹了兩年半,從S60v3一直做到Symbian^3,整天就跟這些老系統打交道。它們的脾氣是:你別想著改造它,你得學會跟它合作,知道它哪些地方硬,哪些地方可以軟,然後繞著走。」

  陸川湊過來:「所以峰哥你是咱們團隊裡的『塞班語者』啊!專門負責跟這些老古董溝通!」

  這話把大家都逗笑了。

  林深看著吳峰,心裡湧起一種複雜的感觸,這就是騰訊。或者說,這就是一家頂級科技公司該有的「人才厚度」。在這樣一個龐大的組織里,在數以萬計的工程師中,你永遠不知道哪個團隊、哪個工位上,藏著怎樣特殊技能的人。

  當你需要一個懂塞班的人時,團隊裡就恰好有一個深耕過兩年半的專家。當你需要一個安卓兼容性專家時,王瑞就在那裡。當你需要能把iOS動畫做到極致的人時,程向東能頂上。

  這種「恰好」,不是運氣,是體系沉澱下來的能力儲備,是平台給予他這個創新者的隱形紅利。

  而他當初拒絕張小龍提供的高階職位、選擇帶著一個小團隊走這條險路,看中的正是這種「厚度」。在這裡,你有機會碰到各種「恰好」,有機會把看似不可能的需求,變成「我們正好有人能解決」。這種支持不是明面上的資源傾斜,而是藏在龐大組織毛細血管里的、隨時可以調動的專業力量。

  「塞班版穩了,」林深肯定地說,「至少能保證基本可用。在這個平台上,『穩定不崩』就是最好的用戶體驗,吳峰,做得好。」

  吳峰點點頭,沒多說什麼,又坐回他那台老舊的Windows電腦前,繼續調試輪詢機制的邊界情況。

  林深環視整個「車庫」。

  三端的核心邏輯已經跑通,技術路徑基本清晰。

  iOS版在追求極致的路上走得很穩,安卓版在混亂中找到了秩序,塞班版在限制中創造了可能性。

  現在,只剩下最後一個,也是最具決定性的堡壘需要攻克。

  簡訊通道。

  沒有一條穩定、快速、低成本的簡訊通道,他們精心設計的「免費簡訊」註冊方案就只是空中樓閣。用戶點擊發送後苦等半分鐘才收到驗證碼,什麼3秒目標、什麼流暢體驗,全都成了笑話。

  孫輝已經跟外部所有可能的服務商接觸過一輪,結果令人沮喪。

  此刻他正盯著屏幕上的報價單和合同條款,眉頭緊鎖。

  「老大,」在上午的簡短同步會上,孫輝的臉色不太好看,「外部通道基本沒希望了,三家主流服務商,一家直接拒絕,說我們的方案『太激進』,用驗證碼通道發送定製化內容容易觸發運營商風控;一家開價每條八分錢,還不保證到達時間;第三家倒是願意接,但要求我們預存五十萬保證金,而且發送速度『視運營商網絡情況而定』,意思就是,他們不保證。」

  李悅從產品角度補充了另一個難點:「就算我們願意出高價,還有內容審核的問題。我們設計的那些文案『你好!我是你的新聊天夥伴』、『免費聊天工具,比簡訊省錢哦』,在運營商那裡很可能被判定為『營銷內容』,驗證碼通道不允許發這種東西。如果我們把文案改回乾巴巴的『驗證碼123456』,那『免費簡訊』的概念就立不住了。」

  會議室里安靜下來。

  所有人都明白這意味著什麼,如果沒有合適的簡訊通道,微信1.0要麼推遲發布,要麼……只能發布一個殘缺的、體驗大打折扣的版本,然後看著用戶在註冊環節大量流失。

  林深的目光掃過白板上密密麻麻的時間線和任務節點。

  距離9月20日發布,還有三天。

  三天。

  只能這樣了……

  林深在短暫的猶豫後,像是下定了某種決心,「今天下午,我要去廣州做每周進度匯報。輝哥,悅姐,把三端的技術方案匯總成一份簡報,重點突出『3秒註冊目標』的設計思路和實現路徑。向東,把iOS版的演示流程錄個屏,要能清晰看到每個環節的時間戳。吳峰,塞班版的等待頁面做兩個對比版本,一個用普通驗證碼通道(模擬延遲15秒以上),一個用理想通道(模擬延遲3秒內)。」

  程向東敏銳地察覺到了什麼:「老大,你是要在匯報里……展示我們的技術能力,然後,向上面要資源?」


  「不是『要資源』,」林深糾正道,「是『呈現可能性』,我們要讓張總看到,微信在技術上已經準備好了,現在只差最後一塊拼圖。而且,要讓他自己意識到,這塊拼圖值得他給。」

  他頓了頓,說出後半句:「匯報的重點不是我們遇到了困難,而是我們解決了多少困難,以及……如果沒有簡訊通道這個瓶頸,我們能實現什麼樣的體驗。」

  李悅立刻領會了:「所以我們要把『3秒註冊』不是一個技術目標,而是一個產品戰略,這個邏輯講透?」

  「對,」林深點頭,「而且要用對比的方式講,讓他看到,用普通通道的微信,和用理想通道的微信,會是兩個完全不同的產品。另外……」林深果斷的說道:「我打算將這一塊思路,用來觸發框架對賭……」

  -----------------

  下午兩點,廣州TIT創意園。

  林深帶著筆記本電腦走進張小龍辦公室時,後者正在白板上畫著什麼,看到是林深,他指了指沙發:「坐。茶自己倒。」

  沒有寒暄,直接進入主題。

  林深打開電腦,但沒有立即播放PPT,他選擇了一種更接近對話、也更有策略性的方式開場:「張總,這周我們基本解決了三端適配的核心技術問題,進展比預期快,主要得益於團隊裡恰好有各個平台的專家。」

  「哦?」張小龍放下筆,走過來坐下,「塞班那邊你們怎麼處理的?我聽說那個平台現在問題很多。」

  「確實挑戰很大,」林深點頭,調出吳峰做的技術方案摘要,「但團隊裡有個同事,以前在諾基亞的ODM合作方做了兩年半塞班開發,對那個平台的脾性很了解。」他把電腦轉向張小龍,展示那套「智能輪詢+專用等待頁面」的方案,「他沒用常規思路,而是重新設計了整個交互流程,把塞班的弱點變成了特點,雖然最終體驗肯定不如iOS流暢,但至少能保證穩定可用。」

  張小龍快速瀏覽著技術要點,點了點頭:「不錯的思路,你的實驗項目現在來看很有價值,至少現在看,對廣州的團隊有著小部隊偵查的作用。林深,記住,這就是大公司的好處——你想做什麼,總能在某個角落找到懂行的人。」

  「是,」林深順著這個話頭,但把重點引向了更深處,「所以我覺得,在騰訊內部做微信這個實驗,選擇是對的。這裡有技術儲備,有人才儲備,有……把創新想法落地的基礎設施。但有時候,創新需要的不僅僅是這些。」

  他話鋒一轉,調出了下一個部分:「基於這些技術準備,我們現在可以比較有把握地說,微信1.0在客戶端側,已經具備了實現某種『突破性體驗』的能力。」

  「突破性?」張小龍抬起眼,「你指什麼?」

  「指這個。」林深開始播放程向東錄製的iOS演示視頻。

  視頻經過精心剪輯。開場就是那個靜謐的地球啟動畫面,然後快速切入註冊流程:輸入手機號,鍵盤優雅收起,點擊「發送免費驗證簡訊」,氣泡動畫飛出,頁面平滑轉場……每個關鍵節點都有醒目的時間戳標註:界面響應0.2秒,簡訊發送請求0.1秒,頁面轉場0.3秒……

  視頻結束,最後定格在對話列表頁面。總耗時:2.8秒。

  「這是在實驗室環境,用模擬的『理想簡訊通道』做的演示,」林深坦誠地說,「簡訊到達延遲我們設定為1.5秒。但它證明了,只要簡訊通道的延遲能控制在2秒以內,我們在客戶端側完全有能力把整個註冊流程壓縮到3秒內。」

  張小龍沒有說話,只是看著定格的畫面,眼神中閃過一絲震驚:那個站在地球前的人影剪影,正靜靜地懸浮在屏幕上。

章節目錄