第32章 三板斧

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

  「是林深嗎?」電話那頭的聲音帶著一種急促的、混合著興奮與探究的語氣,背景音是車流和隱約的城市喧囂,似乎人在戶外。

  「是我!」林深一怔,下意識回答道。

  「林深!是我,李峰!我從你上次給我發郵件的那個深圳大學郵箱後綴,順藤摸瓜找到你們學院老師,才問到你的電話……還好你沒換號!」

  李峰。

  林深想起那個在美團創業,而自己恰好給他做過外包深圳大學學長,隨即笑道:「峰哥?是你啊。怎麼,上次那個數據清洗腳本又出問題了?」

  「腳本好得很!我是為別的事。」李峰的聲音壓低了些,卻更顯興奮,「學弟,你最近是不是在深圳搞了什麼大動靜?

  這兩天BJ的網際網路圈子像是瘋了一樣,到處在打聽深圳的、騰訊的林深。而且我這兩天跟王總在深圳見投資人,飯局上、咖啡廳里,不止一次聽到有人旁敲側擊地打聽騰訊一個叫『先鋒實驗室』的新項目,還有人說負責人是個特別年輕的狠角色,名字就叫林深!」

  他頓了頓,語氣變得微妙:「剛才連紅杉那邊的一個投資經理都私下問我,說認不認識一個在騰訊做即時通訊的『林深』,思路野得很的那種。

  我一開始還以為是重名,可越想越不對,你之前給我做外包時展現的技術功底和解決問題的思路,我就覺得你不該在騰訊籍籍無名。林深,你老實告訴我,『微信』是不是你搞的?那個『先鋒實驗室』是不是你的地盤?」

  林深握著手機,看著窗外漸暗天色中騰訊大廈的輪廓,腦海中快速過著李峰傳達的訊息。

  BJ?

  小米嗎?

  看來網際網路的風聲比他預想的來得更快,小米那邊或許偵查的動作不小,但驚動敏感的資本圈……

  林深琢磨了一下,既未承認也未否認的說道:「峰哥,我就是個打工的,在團隊裡做點具體的事。騰訊內部項目很多,有點動靜屬實正常。」

  「嘖嘖……」

  李峰的嘖嘖聲意味深長……

  「峰哥,倒是你們,看來和紅杉接觸上了,美團有好消息了?」

  李峰的注意力被拉了回來,語氣帶著一種略帶鬆弛的感慨:「是啊,折騰了小半年,總算有點眉目了,具體情況和你一樣,不能說。但框架基本定了,這次來深圳就是走最後一些流程,見見律所,也順便拜訪一下這邊潛在的合作夥伴和人才。」

  他故意在「人才」上重重點了一下,半開玩笑半認真,「所以啊,我一聽到那些關於你的風聲,立刻就想到你了。你這傢伙,藏得夠深啊!」

  講真,李峰在聽到林深含糊不清的確認時,心情是有些複雜的。

  當初論壇的偶然認識,他看重著林深的技術紮實、交付靠譜,價格合理。潛意識中,更多將林深當作一個可以長期合作的外部技術資源,甚至想著以後公司做大了,看能不能把他挖過來。

  但現在,隱約聽到林深可能在騰訊主導一個備受關注的新項目,這讓他意識到,這位學弟的成長速度和所處平台的高度,可能遠超他之前的預估。

  兩人之間的關係,似乎需要重新評估了。

  林深聽出了李峰語氣中的微妙變化,他順著話頭說:「峰哥過獎了,運氣好而已。對了,你們這次在深圳待多久?」

  「周末都在,周一回BJ。」李峰說,「明天周六,你忙不忙?咱倆好久沒見,出來吃個飯?就咱倆,聊聊。」

  林深看了一眼團隊排班表,明天正好輪到他休息。

  微信1.1版本的群聊功能進展順利,核心架構和隱私方案已經定稿,正進入多端同步開發階段。

  「行啊,明天我正好休息。」林深爽快答應,「地方我定,我家周圍的燒烤攤怎麼樣?喝點啤酒?」

  「那就這麼定了!」李峰也是立馬答應了下來,隨即補充道:「對了,咱就校友聚聚,穿隨便點,怎麼舒服怎麼來。」

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

  周六傍晚,科興科學園附近,一家招牌老舊但人氣很旺的燒烤攤。

  塑料桌椅擺到了人行道邊,空氣里滿是炭火灼燒油脂的焦香和孜然辣椒麵的辛香。

  林深先到,找了個靠里、相對安靜的角落坐下,剛回復完群里今天的進度簡報,就看見一個穿著灰色Polo衫、背著黑色雙肩包的男人有些遲疑地走近這片區域,左右張望著,手裡還拿著手機。


  片刻,林深的手機響了,他舉起手揮了揮。

  「喂,峰哥,看到你了,穿灰色衣服對吧?我在裡面靠牆這桌。」

  李峰循聲看來,臉上露出笑容,快步穿過幾張桌子走了過來。「林深?總算對上號了!」他把背包往旁邊空塑料凳上一放,坐了下來,「這地方好,熱鬧,比那些端著架子的咖啡廳舒服多了。」

  「想著學長可能想吃點有煙火氣的,」林深笑著把菜單推過去,同時打量了一下李峰,眼袋明顯,和他曾經記憶中的成功校友的樣子有點差別,怎麼說,少了點精英范兒。

  「喝點啤酒?涼的。」林深問道。

  「必須的!」李峰接過菜單,也沒客氣,熟練地點了一堆肉串、茄子、韭菜和一些冰鎮啤酒,這才看著林深說道:「咱倆這算是……網友線下第一次見面?」

  「是外包甲乙方線下首次會晤!」林深活躍了一下氣氛。

  隨著冰涼的玻璃瓶碰在一起,兩人的話匣子打開了起來。

  「說起來,能找到你電話,還多虧了陳建國老師。」李峰灌了一大口啤酒,暢快地哈了口氣,「我剛好去學校,想讓老師推薦點兒人才,你知道的,我們現在缺人,到手的錢要快速的花出去。

  也是巧了,他給我的名單里就有你,說你還在一家小公司,但誰能想到,你去騰訊了……」李峰放下酒瓶,手指在冰涼的杯子上敲了敲,眼神裡帶著探究。

  「不過,聽陳老師的口氣,你給他的印象倒也不是很深,他就是很客觀地說你技術底子不錯,做事認真,交給你的任務能閉環,但性格偏靜,不是那種在課堂上愛發言或者愛折騰社團活動的學生。我當時還想,這種踏實幹活的技術人,正適合我們創業公司啊,沒想到一轉頭,你已經在騰訊攪動風雲了。」

  林深笑了笑,給兩人的杯子重新滿上,有些事兒他也沒必要解釋,只是附和了一句:「陳老師說得對,我確實不是那種顯眼的學生。在學校大部分時間都泡在實驗室和圖書館,琢磨代碼比琢磨人多的多。去騰訊也是機緣巧合,趕上他們擴招移動端,我又對這塊感興趣。」

  「你這可不單單是感興趣那麼簡單……」李峰的話欲言又止。

  「峰哥,創業難吧。」林深又轉移了話題,但這個問題像是打開了李峰的話匣子。

  「難!」

  「可太難了!」

  「半個月前,我都快忘了睡覺是什麼感覺了。A輪那邊卡住了,那邊要我們先把系統穩定性搞定再談,可我們一搞活動,伺服器就崩,一崩商戶就投訴,一投訴數據就難看……死循環。」

  「最要命的是團隊士氣。」李峰的聲音低了下來,像是在回憶什麼往事:「技術負責人,連續熬了三個通宵,有天早上在會議室暈倒了。送去醫院,醫生說是過度疲勞加低血糖。王鑫王總和我去看他,他抓著王總的手說『我對不起公司』……一個大男人,哭得像個孩子。」

  「我後來兼了技術負責人,但整個技術團隊就十幾個人,要維護全國八個城市的系統,還要開發新功能……林深,你說,創業難嗎?」

  「但挺過來了……」林深補充道。

  「是挺過來了,你知道我們技術團隊現在最怕聽到什麼嗎?『峰哥,市場部那邊又策劃了個大活動,預計流量是平時的五倍,下周一上線。』」

  他放下筷子,表情變得有些苦澀:「每次聽到這種消息,我都頭皮發麻。不是不想配合業務,是我們的系統真的扛不住。

  就像一個營養不良的人,你非要他扛兩百斤的麻袋,結果就是累垮了,麻袋也砸了。上次在BJ試水一個『午餐秒殺』,訂單峰值一來,MySQL連接數直接飆紅,支付回調隊列堆積,用戶那邊顯示支付成功,我們後台訂單狀態還是『待支付』。

  光是核對數據、手動修復,就花了兩個通宵。那兩天,技術團隊幾乎沒合眼,我陪著他們,一邊盯著監控一邊在腦子裡把系統架構翻來覆去地罵。」

  林深默默聽著,他能從李峰的描述里感受到那種具體的、令人窒息的運維壓力。

  這是創業公司都要面臨的挑戰,甚至每分鐘都可能爆發的事故。

  「除了救火,更頭疼的是建設。」李峰喝了口酒,繼續說道,「錢快來了,我們要招兵買馬,要開拓新城市,要上線新功能。

  可面試的時候,稍微有點經驗的候選人,一聽我們要維護這麼個技術債沉重、又要快速疊代的系統,要麼猶豫,要麼開價高得離譜。招來的新人,光是熟悉我們那套祖傳代碼的『風俗習慣』,就得一兩個月,業務根本等不起。」


  他看向林深:「學弟,我不是來跟你訴苦的,就是你剛好問到了,我也藉機抒發一下。團隊裡我不能說,說了動搖軍心。家裡人更不能說,說了他們只會擔心。

  王總說,A輪的錢很大一部分要把我們技術的短板補上,可怎麼補?我到現在都沒有頭緒。你和我都是搞技術的,都能明白,推倒重來是不可能了,時間和業務都不允許。繼續修修補補?又怕哪天補出一個更大的窟窿,學弟啊,難呦~」

  林深聽到這兒,看著喝了兩瓶就有些醉的李峰,腦海中卻是冒出一個大膽的想法。

  或許,這頓飯,還給他吃出了點機遇。

  他也沒想到,面前的李峰,居然會是美團的技術負責人。

  那就能說上話啦……

  隨著炭火在爐子裡明明滅滅,放下了手裡的烤饅頭片,神情變得認真而專註:「峰哥,你們遇到的問題,是很多成功公司早期都經歷過的『成長的陣痛』。

  業務跑得太快,技術債來不及還,就利滾利成了高利貸,想一下子還清不現實,但可以先『分期』,重點解決那些影響業務生死和團隊信心的『高息債務』。」

  「哦?具體怎麼說?」李峰捏開一顆毛豆,像是不在意的問道。

  「第一步,別想著一步到位做完美的分布式。立刻,馬上,用最成熟簡單的方案,比如Redis,把用戶下單、支付回調這兩個最要命的流程異步化、隊列化。

  別想著用戶點擊支付後,立刻返回成功,把後續的庫存鎖定、訂單狀態更新這些重操作丟到隊列里慢慢消化。哪怕隊列偶爾堆積,至少前台體驗不崩,用戶不會流失。這是短期內防止被流量『打死』的最有效手段,技術成本低,見效快。」

  李峰放下了手中的吃的,他從林深的話中聽出了一點不一樣的東西。

  「第二步,立即搭建一個最簡單的監控系統,不需要多漂亮,但必須能實時監控幾個關鍵指標:資料庫連接數、核心接口響應時間、錯誤日誌里有沒有出現『Timeout』、『Connection failed』這類關鍵詞。一旦異常,自動發簡訊給值班手機。

  目標是『問題發生5分鐘內,就有人被叫起來處理』,把救火從『蒙著眼睛找火源』變成『按著警報器滅火』。」

  李峰的酒好像是醒了一些,更是從身邊的包里拿出紙筆,開始記了起來。

  「第三步,承認老代碼暫時動不了,但所有新功能開發、老代碼修改,必須遵守最簡單的模塊化約定。哪怕只是把不同業務域的代碼放到不同的子目錄下,定義清晰的接口調用方式。

  這不是為了現在,是為了半年後當你們團隊擴充到50人、100人時,還能勉強協同開發,而不是陷入更大的混亂。」

章節目錄