第114章 聽見未來
雖然《鋼鐵俠》的聯動營銷讓Halo狠狠地在Facebook的後院放了一把火,但顧清舟並沒有讓團隊有絲毫喘息的機會。
在每周一的例行高管會議上,顧清舟直接把最新款的iPhone重重地拍在了會議桌上,臉色陰沉。
「我看了你們上周提交的用戶行為分析報告。雖然用戶在群組裡的聊天頻率很高,但單條消息的平均長度卻在不斷縮短。從一個月前的平均十五個詞,下降到了現在的五個詞。甚至,大量的用戶開始只發送那種毫無營養的系統自帶表情包。」
顧清舟的目光掃過在場的每一個人,「你們知道這意味著什麼嗎?」
馬克·李撓了撓頭,有些不確定地說:「意味著……大家變得更熟悉了,所以交流更簡潔了?」
「錯!這意味著疲勞!」
顧清舟毫不留情地戳破了這種自我安慰。
「在目前這種手機全鍵盤極其容易誤觸、且輸入法聯想功能簡陋到令人髮指的情況下,讓用戶在走路時、在開車時、甚至在吃漢堡時去敲擊那一百四十個字的文本框,這簡直就是一種對耐心的凌遲!」
「人們開始厭倦這種低效的文字社交了。如果我們不能解決『輸入』這個核心痛點,那麼當新鮮感過去,Halo那極高的日活數據就會像泄了氣的皮球一樣迅速乾癟。」
會議室里安靜了下來。大家都知道老闆說的是實情,但在現有的技術條件下,能怎麼解決呢?總不能給每個用戶的手機外接一個實體鍵盤吧?
「可是老顧,除了打字,難道還能意念傳輸不成?」傑克·多西有些無奈地攤了攤手。
「不,我們還有嘴巴。」
顧清舟站起身,走到白板前,拿起一支紅色的馬克筆,在上面畫了一個巨大的麥克風圖案。
「我要你們在一個月內,在Halo的私信和群組聊天界面里,加上一個『按住說話』的按鈕。我要做——音頻片段社交。也就是,一鍵語音對講。」
此言一出,整個會議室瞬間炸開了鍋。
「語音對講?!」馬克·李像觸了電一樣從椅子上彈了起來,「老顧,你瘋了吧!你知道音頻文件的體積有多大嗎?哪怕是一段十秒鐘的錄音,按照現在的標準格式,起碼也要幾百KB!」
「現在的AT&T EDGE網絡,在擁堵時段甚至連10KB/s的速度都達不到!如果你讓幾千萬用戶同時在平台上發語音,光是上傳和下載這一個動作,就能把我們的帶寬和伺服器瞬間撐爆!」
「而且!」傑克·多西也急了,他是個極簡主義的狂熱信徒,「Halo的定位是圖片和短文字的高級社區。如果你加入這種嘈雜的語音功能,這會把Halo變成什麼?一個低俗的對講機頻道?還是一個吵鬧的午夜電台?這會徹底毀掉我們的產品調性的!」
面對技術主管和產品總監的雙重激烈反對,顧清舟沒有絲毫退讓,他的眼神反而變得更加狂熱和篤定。
「傑克,不要用你那點可憐的『逼格』去限制用戶的需求!高級感不是端著,而是提供最極致的便利!」
顧清舟雙手撐在桌子上,死死地盯著他們。
「想像一下,當你正在開著車,突然想跟遠在幾千公里外的女朋友說一句『我想你了』。你是願意冒著追尾的風險去低頭按那個該死的小鍵盤,還是願意直接按住屏幕,用你最真實的、帶著情感溫度的聲音把這句話傳過去?」
「文字是冰冷的,它可以偽裝。但聲音是有靈魂的!當你聽到對方的笑聲、聽到對方的嘆息、甚至聽到對方背景里的風聲時,那種社交的連接感和真實感,是任何文字和濾鏡都無法比擬的!」
「我要的不是電台,我要的是重塑人類的交流方式!」
這番話像是一記重錘,狠狠地砸在了所有人的心上。傑克·多西張了張嘴,原本準備好反駁的話被硬生生地憋了回去。他不得不承認,顧清舟描繪的那個場景,確實有著致命的誘惑力。
「但這在技術上是個死結啊……」馬克·李依然在苦苦掙扎,「老顧,我不管你描繪得有多麼美好,但2G網絡的速度就是物理法則,我們不可能打破物理法則。」
「物理法則打破不了,那就去打破算法。」
顧清舟轉過頭,看向一直沉默不語的算法主管大衛·陳。
「大衛,你以前在實驗室里搞過那種極低碼率的軍用通信加密壓縮對吧?」
大衛推了推眼鏡,點了點頭:「是的,但那是為了在極端惡劣的網絡環境下傳遞最基本的聲音信號,音質非常糟糕,聽起來就像是老式收音機里的雜音。」
「我不在乎它聽起來像不像在唱歌,我只要它能聽清楚在說什麼!」
顧清舟的語速極快,大腦在飛速運轉,調動著前世關於微信早期語音技術的記憶。
「聽著,我要你和馬克的團隊立刻成立一個特別攻堅小組。我們要徹底拋棄蘋果系統自帶的那套臃腫的音頻處理庫。」
「第一,採用AMR-NB這種自適應多速率壓縮算法。把錄音採樣的頻率壓到最低,只保留人類語音的核心頻段。我要求你們把一段十秒鐘的語音,極限壓縮到10KB以內!這不到一張高清圖片的二十分之一大小!」
「第二,也是最關鍵的。」
顧清舟在白板上畫了一條由無數個小點組成的虛線。
「還是用我們之前處理圖片的那個老辦法——切片和流式傳輸。」
「不要等用戶把整段語音錄完再去上傳。當用戶的手指按在『說話』按鈕上的第一秒,錄音文件就要被切成一個個只有幾百字節的極其微小的音頻包。一邊錄,一邊壓縮,一邊像流水一樣實時地傳送到伺服器!」
「接收方也是一樣!不要等那個10KB的文件全部下載完再播放。只要手機收到了第一個音頻包,立刻開始播放!然後邊播邊下!」
「我要讓用戶在按住說話的瞬間,就感覺自己是在打電話,感受不到任何的延遲!」
會議室里安靜得可怕,只剩下粗重的呼吸聲。
馬克和大衛看著白板上的那條虛線,兩人的眼中同時燃起了一種見到鬼一樣的驚悚,以及一種即將挑戰不可能的極度亢奮。
在2G網絡的廢墟上,用這種極其變態、極其壓榨硬體和算法極限的「邊錄邊傳、邊下邊播」的流式處理技術,硬生生地在爛網速里劈開一條實時語音的通道!
這不僅是在寫代碼,這簡直是在懸崖邊上走鋼絲!
「老闆……這技術難度太大了,對手機CPU的瞬時調度要求極高,稍有不慎就會導致客戶端徹底卡死。」大衛·陳的聲音都在發抖。
「所以我給你們一個月的時間。」
顧清舟站起身,語氣中帶著一種不容置疑的暴君氣質。
「一個月後,如果這個功能上不了線,你們兩個就自己捲鋪蓋走人。」
……
接下來的一個月,整個普羅米修斯大廈的研發層變成了真正的人間煉獄。
沒有白天和黑夜之分,只有無窮無盡的代碼報錯、內存溢出和令人抓狂的網絡延遲測試。
為了模擬最真實的糟糕網絡環境,馬克甚至讓人把幾台測試機放進了包了三層錫紙的鐵盒子裡進行發送測試。
經歷了無數次的失敗、重構、再失敗。
終於,在一個月後的那個深夜。
凌晨三點。
顧清舟坐在辦公室里,正看著一份關於雷曼兄弟最新動態的絕密報告。
他的手機屏幕突然亮了。
那是一個專用於內部極客測試的內測版Halo彈出的提示。
是馬克·李發來的一條消息。
但這不再是一行文字,也不是一張圖片。而是一個藍色的、帶著一個小小聲波波紋圖標的氣泡。
顧清舟的心跳微微加速,他放下報告,拿起了手機。
他沒有點開任何播放器,只是輕輕地點了一下那個氣泡。
「滋……老顧……」
手機的揚聲器里,傳來了一陣極其輕微的電流底噪。
但緊接著,馬克那沙啞、疲憊、卻帶著一種近乎癲狂的狂喜聲音,無比清晰、毫無延遲地從這個小小的機器里傳了出來,在空曠寂靜的辦公室里迴蕩。
「我們……做到了!你聽見了嗎?我們他媽的做到了!」
「這聲音沒有卡頓!邊錄邊傳跑通了!」
在這段不到五秒鐘的語音背景里,顧清舟甚至能清楚地聽到整個研發大廳里,幾十個程式設計師正在抱頭痛哭和瘋狂砸桌子的歡呼聲。
那種聲音,粗糙、帶著雜音,甚至有些失真。
但在顧清舟聽來,這卻是世界上最美妙的交響樂。
他按住了屏幕底部的那個「說話」按鈕。
「我聽見了。」
顧清舟的聲音低沉而有力,穿透了那微小的麥克風,化作了一串串隱形的數字波紋,順著無形的網絡,傳到了機房裡每一個人的耳朵里。
「我們賦予了像素溫度,現在,我們要賦予數字靈魂。」
在每周一的例行高管會議上,顧清舟直接把最新款的iPhone重重地拍在了會議桌上,臉色陰沉。
「我看了你們上周提交的用戶行為分析報告。雖然用戶在群組裡的聊天頻率很高,但單條消息的平均長度卻在不斷縮短。從一個月前的平均十五個詞,下降到了現在的五個詞。甚至,大量的用戶開始只發送那種毫無營養的系統自帶表情包。」
顧清舟的目光掃過在場的每一個人,「你們知道這意味著什麼嗎?」
馬克·李撓了撓頭,有些不確定地說:「意味著……大家變得更熟悉了,所以交流更簡潔了?」
「錯!這意味著疲勞!」
顧清舟毫不留情地戳破了這種自我安慰。
「在目前這種手機全鍵盤極其容易誤觸、且輸入法聯想功能簡陋到令人髮指的情況下,讓用戶在走路時、在開車時、甚至在吃漢堡時去敲擊那一百四十個字的文本框,這簡直就是一種對耐心的凌遲!」
「人們開始厭倦這種低效的文字社交了。如果我們不能解決『輸入』這個核心痛點,那麼當新鮮感過去,Halo那極高的日活數據就會像泄了氣的皮球一樣迅速乾癟。」
會議室里安靜了下來。大家都知道老闆說的是實情,但在現有的技術條件下,能怎麼解決呢?總不能給每個用戶的手機外接一個實體鍵盤吧?
「可是老顧,除了打字,難道還能意念傳輸不成?」傑克·多西有些無奈地攤了攤手。
「不,我們還有嘴巴。」
顧清舟站起身,走到白板前,拿起一支紅色的馬克筆,在上面畫了一個巨大的麥克風圖案。
「我要你們在一個月內,在Halo的私信和群組聊天界面里,加上一個『按住說話』的按鈕。我要做——音頻片段社交。也就是,一鍵語音對講。」
此言一出,整個會議室瞬間炸開了鍋。
「語音對講?!」馬克·李像觸了電一樣從椅子上彈了起來,「老顧,你瘋了吧!你知道音頻文件的體積有多大嗎?哪怕是一段十秒鐘的錄音,按照現在的標準格式,起碼也要幾百KB!」
「現在的AT&T EDGE網絡,在擁堵時段甚至連10KB/s的速度都達不到!如果你讓幾千萬用戶同時在平台上發語音,光是上傳和下載這一個動作,就能把我們的帶寬和伺服器瞬間撐爆!」
「而且!」傑克·多西也急了,他是個極簡主義的狂熱信徒,「Halo的定位是圖片和短文字的高級社區。如果你加入這種嘈雜的語音功能,這會把Halo變成什麼?一個低俗的對講機頻道?還是一個吵鬧的午夜電台?這會徹底毀掉我們的產品調性的!」
面對技術主管和產品總監的雙重激烈反對,顧清舟沒有絲毫退讓,他的眼神反而變得更加狂熱和篤定。
「傑克,不要用你那點可憐的『逼格』去限制用戶的需求!高級感不是端著,而是提供最極致的便利!」
顧清舟雙手撐在桌子上,死死地盯著他們。
「想像一下,當你正在開著車,突然想跟遠在幾千公里外的女朋友說一句『我想你了』。你是願意冒著追尾的風險去低頭按那個該死的小鍵盤,還是願意直接按住屏幕,用你最真實的、帶著情感溫度的聲音把這句話傳過去?」
「文字是冰冷的,它可以偽裝。但聲音是有靈魂的!當你聽到對方的笑聲、聽到對方的嘆息、甚至聽到對方背景里的風聲時,那種社交的連接感和真實感,是任何文字和濾鏡都無法比擬的!」
「我要的不是電台,我要的是重塑人類的交流方式!」
這番話像是一記重錘,狠狠地砸在了所有人的心上。傑克·多西張了張嘴,原本準備好反駁的話被硬生生地憋了回去。他不得不承認,顧清舟描繪的那個場景,確實有著致命的誘惑力。
「但這在技術上是個死結啊……」馬克·李依然在苦苦掙扎,「老顧,我不管你描繪得有多麼美好,但2G網絡的速度就是物理法則,我們不可能打破物理法則。」
「物理法則打破不了,那就去打破算法。」
顧清舟轉過頭,看向一直沉默不語的算法主管大衛·陳。
「大衛,你以前在實驗室里搞過那種極低碼率的軍用通信加密壓縮對吧?」
大衛推了推眼鏡,點了點頭:「是的,但那是為了在極端惡劣的網絡環境下傳遞最基本的聲音信號,音質非常糟糕,聽起來就像是老式收音機里的雜音。」
「我不在乎它聽起來像不像在唱歌,我只要它能聽清楚在說什麼!」
顧清舟的語速極快,大腦在飛速運轉,調動著前世關於微信早期語音技術的記憶。
「聽著,我要你和馬克的團隊立刻成立一個特別攻堅小組。我們要徹底拋棄蘋果系統自帶的那套臃腫的音頻處理庫。」
「第一,採用AMR-NB這種自適應多速率壓縮算法。把錄音採樣的頻率壓到最低,只保留人類語音的核心頻段。我要求你們把一段十秒鐘的語音,極限壓縮到10KB以內!這不到一張高清圖片的二十分之一大小!」
「第二,也是最關鍵的。」
顧清舟在白板上畫了一條由無數個小點組成的虛線。
「還是用我們之前處理圖片的那個老辦法——切片和流式傳輸。」
「不要等用戶把整段語音錄完再去上傳。當用戶的手指按在『說話』按鈕上的第一秒,錄音文件就要被切成一個個只有幾百字節的極其微小的音頻包。一邊錄,一邊壓縮,一邊像流水一樣實時地傳送到伺服器!」
「接收方也是一樣!不要等那個10KB的文件全部下載完再播放。只要手機收到了第一個音頻包,立刻開始播放!然後邊播邊下!」
「我要讓用戶在按住說話的瞬間,就感覺自己是在打電話,感受不到任何的延遲!」
會議室里安靜得可怕,只剩下粗重的呼吸聲。
馬克和大衛看著白板上的那條虛線,兩人的眼中同時燃起了一種見到鬼一樣的驚悚,以及一種即將挑戰不可能的極度亢奮。
在2G網絡的廢墟上,用這種極其變態、極其壓榨硬體和算法極限的「邊錄邊傳、邊下邊播」的流式處理技術,硬生生地在爛網速里劈開一條實時語音的通道!
這不僅是在寫代碼,這簡直是在懸崖邊上走鋼絲!
「老闆……這技術難度太大了,對手機CPU的瞬時調度要求極高,稍有不慎就會導致客戶端徹底卡死。」大衛·陳的聲音都在發抖。
「所以我給你們一個月的時間。」
顧清舟站起身,語氣中帶著一種不容置疑的暴君氣質。
「一個月後,如果這個功能上不了線,你們兩個就自己捲鋪蓋走人。」
……
接下來的一個月,整個普羅米修斯大廈的研發層變成了真正的人間煉獄。
沒有白天和黑夜之分,只有無窮無盡的代碼報錯、內存溢出和令人抓狂的網絡延遲測試。
為了模擬最真實的糟糕網絡環境,馬克甚至讓人把幾台測試機放進了包了三層錫紙的鐵盒子裡進行發送測試。
經歷了無數次的失敗、重構、再失敗。
終於,在一個月後的那個深夜。
凌晨三點。
顧清舟坐在辦公室里,正看著一份關於雷曼兄弟最新動態的絕密報告。
他的手機屏幕突然亮了。
那是一個專用於內部極客測試的內測版Halo彈出的提示。
是馬克·李發來的一條消息。
但這不再是一行文字,也不是一張圖片。而是一個藍色的、帶著一個小小聲波波紋圖標的氣泡。
顧清舟的心跳微微加速,他放下報告,拿起了手機。
他沒有點開任何播放器,只是輕輕地點了一下那個氣泡。
「滋……老顧……」
手機的揚聲器里,傳來了一陣極其輕微的電流底噪。
但緊接著,馬克那沙啞、疲憊、卻帶著一種近乎癲狂的狂喜聲音,無比清晰、毫無延遲地從這個小小的機器里傳了出來,在空曠寂靜的辦公室里迴蕩。
「我們……做到了!你聽見了嗎?我們他媽的做到了!」
「這聲音沒有卡頓!邊錄邊傳跑通了!」
在這段不到五秒鐘的語音背景里,顧清舟甚至能清楚地聽到整個研發大廳里,幾十個程式設計師正在抱頭痛哭和瘋狂砸桌子的歡呼聲。
那種聲音,粗糙、帶著雜音,甚至有些失真。
但在顧清舟聽來,這卻是世界上最美妙的交響樂。
他按住了屏幕底部的那個「說話」按鈕。
「我聽見了。」
顧清舟的聲音低沉而有力,穿透了那微小的麥克風,化作了一串串隱形的數字波紋,順著無形的網絡,傳到了機房裡每一個人的耳朵里。
「我們賦予了像素溫度,現在,我們要賦予數字靈魂。」