第73章 第一次崩潰
2009年8月15日。周五,凌晨01:00。
深圳,極光科技軟體研發中心。
窗外的颱風「莫拉克」剛剛過境,暴雨敲打著玻璃,發出噼里啪啦的脆響。
阿龍的手指懸在回車鍵上,猶豫了很久。
「師父,真推嗎?這可是大版本更新。V1.2,加了動態壁紙和雲服務,代碼改動量超過30%。」
林一坐在旁邊,手裡捏著一罐紅牛,眼圈黑得像熊貓。
他這周幾乎沒怎麼睡,為了趕在周末前上線新功能,整個團隊都在透支。
「推。」
林一的聲音沙啞但篤定,「內測組已經跑了三天了,沒發現惡性Bug。現在的用戶胃口被吊起來了,都在催更。再不發,論壇就要被口水淹了。」
阿龍點了點頭。
「好,全量推送。」
回車鍵敲下。
OTA(空中下載)伺服器開始運轉。
數據包順著光纜,飛向了全國二十多萬台極光手機。
看著進度條走完,林一鬆了一口氣,把紅牛罐子捏扁,扔進垃圾桶。
「行了,大家辛苦了。留兩個人值班,剩下的回去睡覺。」
工程師們如蒙大赦,紛紛收拾包袱準備逃離這個代碼地獄。
林一也站起身,伸了個懶腰,準備回隔壁的休息室眯一會兒。
然而。
就在他剛剛躺下,閉上眼睛不到十分鐘的時候。
「滴——滴——滴——!」
一陣刺耳的警報聲,瞬間刺穿了凌晨的寧靜。
那是後台監控系統的最高級別報警音。
林一猛地從床上彈起來,鞋都顧不上穿,光著腳衝進了大廳。
「怎麼了?!」
值班的工程師臉色慘白,指著監控大屏,說話都在哆嗦:
「師……師父!炸了!全炸了!」
「所有更新了V1.2版本的用戶,都在……無限重啟!」
凌晨03:00。
極光科技的論壇已經崩了。
「極光你大爺!老子的手機變磚了!」
「更新完一直卡在開機Logo轉圈圈!重啟也沒用!扣電池也沒用!」
「明天早上還要用手機定鬧鐘趕火車呢!現在怎麼辦?賠錢!」
「什麼垃圾系統?一次性手機實錘了!大家千萬別買!」
客服電話被打爆,甚至有人直接把電話打到了江徹的私人手機上。
會議室里。
江徹穿著睡衣趕了過來,頭髮亂糟糟的。
他一進門,就看到了一幅地獄般的景象。
阿龍在瘋狂地回滾伺服器版本。
而那個平日裡不可一世的首席架構師林一,此刻正蹲在牆角,雙手抱著頭,身體在劇烈地顫抖。
他面前放著一台正在不斷重啟的測試機。
屏幕亮起,出現Logo,轉圈,黑屏。
再亮起,再轉圈,再黑屏。
周而復始,像是一個死循環的詛咒。
「找到了嗎?」江徹問,聲音很輕。
「找到了。」
林一沒有抬頭,聲音像是從喉嚨深處擠出來的,充滿了絕望和自我厭惡。
「是一個內存溢出的Bug。動態壁紙服務在啟動時,和底層的鎖屏進程搶占資源,導致系統死鎖(Deadlock),看門狗(Watchdog)強制重啟……」
「為什麼內測沒測出來?」江徹問。
「因為……」
林一猛地抬起頭,狠狠給了自己一巴掌。
啪!
清脆響亮。
「因為內測機只有十台!而且都沒裝太多軟體!」
「但用戶的手機環境太複雜了!有的裝了流氓軟體,有的SD卡滿了……一旦環境複雜,這個Bug就被觸發了。」
林一的眼睛通紅,眼淚在眼眶裡打轉。
「江徹,我是個廢物。」
「我自以為是谷歌出來的架構師,我看不起做測試的,我覺得代碼邏輯完美就行。」
「我把二十萬用戶的手機,變成了磚頭。」
這是極光成立以來,最大的一次信任危機。
手機變磚,對於小白用戶來說,等同於報廢。這不僅僅是修好的問題,這是會讓品牌信譽瞬間歸零的核打擊。
江徹看著瀕臨崩潰的林一。
他知道,如果這時候責備他,這個天才可能就真的廢了。
江徹走過去,蹲下來。
他從兜里掏出一根煙,塞進林一嘴裡,幫他點上。
「別哭了。」
江徹吸了一口自己的煙,「死不了。」
「怎麼死不了?」
林一哽咽道,「這二十萬台手機分布在全國各地,我們沒有線下售後店!難道讓他們全部寄回來修?那光運費就要幾百萬!而且這一來一回半個月,用戶早把我們罵死了!」
「不用寄回來。」
江徹站起身,走到白板前。
他在上面寫下了一行字:
【救磚工具】
「林一,你現在的任務,不是自責。」
「立刻,馬上,給我寫一個PC端的刷機工具。傻瓜式的,一鍵救磚。」
「把V1.1的穩定版包放進去。」
「阿龍,去發公告,置頂教程。告訴用戶怎麼連電腦救磚。只要不是硬體壞了,軟體問題都能救。」
「這只能止損。」
林一擦乾眼淚,站了起來,「但以後呢?安卓的碎片化太嚴重了,我們這幾十個人,哪怕不睡覺,也不可能測完所有的Bug。這種事還會發生的。」
「那就找人幫我們測。」
江徹轉過身,看著窗外的暴雨。
「找誰?我們要招更多測試員嗎?沒錢啊……」阿龍問。
「不花錢。」
江徹一臉神秘。
「不僅不花錢,他們還會搶著幫我們測。」
「誰?」
「發燒友。」
江徹走到白板前,擦掉了「救磚工具」,寫下了五個大字:
【橙色星期五】
「從今天開始,極光OS分為兩個版本。」
江徹在白板上畫了兩條線。
「第一條,開發版。」
「這給那些不怕死、愛折騰、甚至以『找Bug』為樂趣的極客用的。」
「每周五下午五點,準時更新。哪怕只有一個圖標改了,也更。」
「這個版本會有最新的功能,最酷的動畫,但也可能有Bug,會死機。」
「第二條,穩定版。」
「這給那些只想安安穩穩用手機的大眾用的。」
「一個月更一次。只有在開發版里經過了驗證、修完了Bug的功能,才會進穩定版。」
江徹看著林一,眼神灼灼:
「林一,你不是覺得人手不夠嗎?」
「那我們就把那一萬名最活躍的論壇用戶,變成我們的編外測試員。」
「給他們發勳章,給他們發內測資格。告訴他們:你們不是在用手機,你們是在造手機。」
「當他們發現一個Bug,並且在下周五的更新里看到這個Bug被修復了,還在更新日誌里提到了他的名字。」
「那種成就感,比給他發工資還要爽。」
林一聽著聽著,眼睛亮了。
作為極客,他太懂這種心理了。
那種「我和官方一起開發系統」的參與感,是無敵的。
「這叫……眾包?」林一問。
「這叫網際網路思維。」
江徹拍了拍林一的肩膀。
「別怕犯錯。只要我們改得夠快,錯誤就是進步的階梯。」
「去吧。」
江徹指了指那一堆還亮著紅燈的伺服器。
「今晚別睡了。」
「把那個救磚工具做出來。然後,寫一封道歉信。」
「態度誠懇點。告訴大家:我們搞砸了,但我們沒跑路,我們還在。」
次日清晨。
雨停了。
極光論壇上,置頂了一封名為《對不起,我們搞砸了》的道歉信。
信里沒有推卸責任,只有詳細的事故復盤,以及那個傻瓜式的「救磚工具」下載連結。
更重要的是,信的末尾宣布了「雙版本機制」和「橙色星期五」計劃。
原本暴怒的用戶,在成功救回手機後,情緒開始分化。
小白用戶老老實實刷回了穩定版,甚至覺得這公司挺負責,出事了響應真快。
而那些極客們,則徹底興奮了。
「每周更新?這也太勤快了吧?」
「開發版?聽起來很酷啊!我要申請求!」
「找Bug還能上榮譽榜?兄弟們,沖啊!給極光挑刺去!」
一場滅頂之災,被江徹硬生生地扭轉成了一場全民找茬的狂歡。
極光OS的疊代速度,在這一刻按下了加速鍵。
它不再是林一一個人的作品。
它是幾十萬發燒友共同打磨出來的——藝術品。
看著後台重新活躍起來的數據,看著那些為了搶奪「內測資格」而擠破頭的帖子。
林一癱在椅子上,手裡拿著一罐新的紅牛。
他看著江徹,眼神里多了一份從未有過的敬畏。
「江徹。」
「嗯?」
「你真他娘的是個操控人心的高手。」
江徹笑了笑,看著窗外初升的太陽。
「不是操控。」
「是尊重。」
「承認自己不完美,並邀請大家一起變完美。」
「這才是……極光。」
深圳,極光科技軟體研發中心。
窗外的颱風「莫拉克」剛剛過境,暴雨敲打著玻璃,發出噼里啪啦的脆響。
阿龍的手指懸在回車鍵上,猶豫了很久。
「師父,真推嗎?這可是大版本更新。V1.2,加了動態壁紙和雲服務,代碼改動量超過30%。」
林一坐在旁邊,手裡捏著一罐紅牛,眼圈黑得像熊貓。
他這周幾乎沒怎麼睡,為了趕在周末前上線新功能,整個團隊都在透支。
「推。」
林一的聲音沙啞但篤定,「內測組已經跑了三天了,沒發現惡性Bug。現在的用戶胃口被吊起來了,都在催更。再不發,論壇就要被口水淹了。」
阿龍點了點頭。
「好,全量推送。」
回車鍵敲下。
OTA(空中下載)伺服器開始運轉。
數據包順著光纜,飛向了全國二十多萬台極光手機。
看著進度條走完,林一鬆了一口氣,把紅牛罐子捏扁,扔進垃圾桶。
「行了,大家辛苦了。留兩個人值班,剩下的回去睡覺。」
工程師們如蒙大赦,紛紛收拾包袱準備逃離這個代碼地獄。
林一也站起身,伸了個懶腰,準備回隔壁的休息室眯一會兒。
然而。
就在他剛剛躺下,閉上眼睛不到十分鐘的時候。
「滴——滴——滴——!」
一陣刺耳的警報聲,瞬間刺穿了凌晨的寧靜。
那是後台監控系統的最高級別報警音。
林一猛地從床上彈起來,鞋都顧不上穿,光著腳衝進了大廳。
「怎麼了?!」
值班的工程師臉色慘白,指著監控大屏,說話都在哆嗦:
「師……師父!炸了!全炸了!」
「所有更新了V1.2版本的用戶,都在……無限重啟!」
凌晨03:00。
極光科技的論壇已經崩了。
「極光你大爺!老子的手機變磚了!」
「更新完一直卡在開機Logo轉圈圈!重啟也沒用!扣電池也沒用!」
「明天早上還要用手機定鬧鐘趕火車呢!現在怎麼辦?賠錢!」
「什麼垃圾系統?一次性手機實錘了!大家千萬別買!」
客服電話被打爆,甚至有人直接把電話打到了江徹的私人手機上。
會議室里。
江徹穿著睡衣趕了過來,頭髮亂糟糟的。
他一進門,就看到了一幅地獄般的景象。
阿龍在瘋狂地回滾伺服器版本。
而那個平日裡不可一世的首席架構師林一,此刻正蹲在牆角,雙手抱著頭,身體在劇烈地顫抖。
他面前放著一台正在不斷重啟的測試機。
屏幕亮起,出現Logo,轉圈,黑屏。
再亮起,再轉圈,再黑屏。
周而復始,像是一個死循環的詛咒。
「找到了嗎?」江徹問,聲音很輕。
「找到了。」
林一沒有抬頭,聲音像是從喉嚨深處擠出來的,充滿了絕望和自我厭惡。
「是一個內存溢出的Bug。動態壁紙服務在啟動時,和底層的鎖屏進程搶占資源,導致系統死鎖(Deadlock),看門狗(Watchdog)強制重啟……」
「為什麼內測沒測出來?」江徹問。
「因為……」
林一猛地抬起頭,狠狠給了自己一巴掌。
啪!
清脆響亮。
「因為內測機只有十台!而且都沒裝太多軟體!」
「但用戶的手機環境太複雜了!有的裝了流氓軟體,有的SD卡滿了……一旦環境複雜,這個Bug就被觸發了。」
林一的眼睛通紅,眼淚在眼眶裡打轉。
「江徹,我是個廢物。」
「我自以為是谷歌出來的架構師,我看不起做測試的,我覺得代碼邏輯完美就行。」
「我把二十萬用戶的手機,變成了磚頭。」
這是極光成立以來,最大的一次信任危機。
手機變磚,對於小白用戶來說,等同於報廢。這不僅僅是修好的問題,這是會讓品牌信譽瞬間歸零的核打擊。
江徹看著瀕臨崩潰的林一。
他知道,如果這時候責備他,這個天才可能就真的廢了。
江徹走過去,蹲下來。
他從兜里掏出一根煙,塞進林一嘴裡,幫他點上。
「別哭了。」
江徹吸了一口自己的煙,「死不了。」
「怎麼死不了?」
林一哽咽道,「這二十萬台手機分布在全國各地,我們沒有線下售後店!難道讓他們全部寄回來修?那光運費就要幾百萬!而且這一來一回半個月,用戶早把我們罵死了!」
「不用寄回來。」
江徹站起身,走到白板前。
他在上面寫下了一行字:
【救磚工具】
「林一,你現在的任務,不是自責。」
「立刻,馬上,給我寫一個PC端的刷機工具。傻瓜式的,一鍵救磚。」
「把V1.1的穩定版包放進去。」
「阿龍,去發公告,置頂教程。告訴用戶怎麼連電腦救磚。只要不是硬體壞了,軟體問題都能救。」
「這只能止損。」
林一擦乾眼淚,站了起來,「但以後呢?安卓的碎片化太嚴重了,我們這幾十個人,哪怕不睡覺,也不可能測完所有的Bug。這種事還會發生的。」
「那就找人幫我們測。」
江徹轉過身,看著窗外的暴雨。
「找誰?我們要招更多測試員嗎?沒錢啊……」阿龍問。
「不花錢。」
江徹一臉神秘。
「不僅不花錢,他們還會搶著幫我們測。」
「誰?」
「發燒友。」
江徹走到白板前,擦掉了「救磚工具」,寫下了五個大字:
【橙色星期五】
「從今天開始,極光OS分為兩個版本。」
江徹在白板上畫了兩條線。
「第一條,開發版。」
「這給那些不怕死、愛折騰、甚至以『找Bug』為樂趣的極客用的。」
「每周五下午五點,準時更新。哪怕只有一個圖標改了,也更。」
「這個版本會有最新的功能,最酷的動畫,但也可能有Bug,會死機。」
「第二條,穩定版。」
「這給那些只想安安穩穩用手機的大眾用的。」
「一個月更一次。只有在開發版里經過了驗證、修完了Bug的功能,才會進穩定版。」
江徹看著林一,眼神灼灼:
「林一,你不是覺得人手不夠嗎?」
「那我們就把那一萬名最活躍的論壇用戶,變成我們的編外測試員。」
「給他們發勳章,給他們發內測資格。告訴他們:你們不是在用手機,你們是在造手機。」
「當他們發現一個Bug,並且在下周五的更新里看到這個Bug被修復了,還在更新日誌里提到了他的名字。」
「那種成就感,比給他發工資還要爽。」
林一聽著聽著,眼睛亮了。
作為極客,他太懂這種心理了。
那種「我和官方一起開發系統」的參與感,是無敵的。
「這叫……眾包?」林一問。
「這叫網際網路思維。」
江徹拍了拍林一的肩膀。
「別怕犯錯。只要我們改得夠快,錯誤就是進步的階梯。」
「去吧。」
江徹指了指那一堆還亮著紅燈的伺服器。
「今晚別睡了。」
「把那個救磚工具做出來。然後,寫一封道歉信。」
「態度誠懇點。告訴大家:我們搞砸了,但我們沒跑路,我們還在。」
次日清晨。
雨停了。
極光論壇上,置頂了一封名為《對不起,我們搞砸了》的道歉信。
信里沒有推卸責任,只有詳細的事故復盤,以及那個傻瓜式的「救磚工具」下載連結。
更重要的是,信的末尾宣布了「雙版本機制」和「橙色星期五」計劃。
原本暴怒的用戶,在成功救回手機後,情緒開始分化。
小白用戶老老實實刷回了穩定版,甚至覺得這公司挺負責,出事了響應真快。
而那些極客們,則徹底興奮了。
「每周更新?這也太勤快了吧?」
「開發版?聽起來很酷啊!我要申請求!」
「找Bug還能上榮譽榜?兄弟們,沖啊!給極光挑刺去!」
一場滅頂之災,被江徹硬生生地扭轉成了一場全民找茬的狂歡。
極光OS的疊代速度,在這一刻按下了加速鍵。
它不再是林一一個人的作品。
它是幾十萬發燒友共同打磨出來的——藝術品。
看著後台重新活躍起來的數據,看著那些為了搶奪「內測資格」而擠破頭的帖子。
林一癱在椅子上,手裡拿著一罐新的紅牛。
他看著江徹,眼神里多了一份從未有過的敬畏。
「江徹。」
「嗯?」
「你真他娘的是個操控人心的高手。」
江徹笑了笑,看著窗外初升的太陽。
「不是操控。」
「是尊重。」
「承認自己不完美,並邀請大家一起變完美。」
「這才是……極光。」