創(chuàng)作聲明:本文為虛構(gòu)創(chuàng)作,請(qǐng)勿與現(xiàn)實(shí)關(guān)聯(lián)
有人說(shuō),2005年的深圳華強(qiáng)北,是離錢(qián)最近的地方。
一平米的柜臺(tái),一天能過(guò)手幾十萬(wàn)現(xiàn)金;一個(gè)印著「NCKIA」logo的山寨機(jī),利潤(rùn)比正品還高三倍。
那是草莽英雄的黃金年代,也是無(wú)數(shù)年輕人南下淘金的瘋狂歲月。
我叫林遠(yuǎn),武漢一所二本院校計(jì)算機(jī)專(zhuān)業(yè)的應(yīng)屆畢業(yè)生。
2005年的夏天,我揣著一張皺巴巴的簡(jiǎn)歷,站在深圳的暴雨里,看著手中唯一的傘,遞給了一個(gè)渾身濕透的陌生女孩。
她接過(guò)傘時(shí),看了我一眼,說(shuō)了一句讓我覺(jué)得是客套話的話:
「你要是找工作,可以來(lái)我爸公司試試。他做手機(jī)的!
我當(dāng)時(shí)不知道,她口中那個(gè)「做手機(jī)的」父親,掌控著華強(qiáng)北最大的山寨機(jī)帝國(guó)。
我更不知道,兩年后,當(dāng)喬布斯在大洋彼岸掏出那臺(tái)改變世界的iPhone時(shí),我會(huì)站在這個(gè)帝國(guó)崩塌與重生的暴風(fēng)眼中心,成為決定它命運(yùn)的那個(gè)人。
![]()
01
2005年7月的深圳,像一口巨大的蒸鍋。
空氣黏稠得能擰出水來(lái),熱浪從柏油路面升騰而起,扭曲了遠(yuǎn)處高樓的輪廓。
我站在深圳人才市場(chǎng)門(mén)口,襯衫早已被汗水浸透,貼在后背上,勒出一道道難看的褶皺。
我叫林遠(yuǎn),二十四歲,武漢某二本院校計(jì)算機(jī)專(zhuān)業(yè)應(yīng)屆畢業(yè)生。
此刻,我手里攥著一沓被汗水洇濕的簡(jiǎn)歷,看著玻璃門(mén)里黑壓壓的人頭,感到一陣窒息般的絕望。
這是我來(lái)深圳的第十二天,也是我第五次來(lái)這個(gè)人才市場(chǎng)。
前四次的結(jié)果都一樣——簡(jiǎn)歷石沉大海,偶爾有幾個(gè)HR掃一眼我的學(xué)歷,就像看到什么臟東西似的,把簡(jiǎn)歷扔進(jìn)桌角的廢紙堆。
「二本?計(jì)算機(jī)?」一個(gè)戴金絲眼鏡的中年男人翻了翻我的簡(jiǎn)歷,語(yǔ)氣里滿(mǎn)是不屑,「小伙子,我們要的是華科、武大的,你這個(gè)……回去吧!
我張了張嘴,想說(shuō)我在學(xué)校自學(xué)過(guò)嵌入式開(kāi)發(fā),做過(guò)三個(gè)項(xiàng)目,拿過(guò)省級(jí)編程競(jìng)賽二等獎(jiǎng)。
但那些話卡在喉嚨里,一個(gè)字都說(shuō)不出來(lái)。
因?yàn)槲抑,在這個(gè)遍地是大學(xué)生的城市,沒(méi)人在乎一個(gè)二本學(xué)生的「自學(xué)成才」。
走出人才市場(chǎng)的時(shí)候,天色驟然暗了下來(lái)。
烏云像一塊巨大的黑幕,從西邊壓過(guò)來(lái),幾道閃電在云層里蜿蜒游走,緊接著是震耳欲聾的雷聲。
然后,暴雨傾盆而下。
這是深圳特有的那種雨——來(lái)得毫無(wú)征兆,下得鋪天蓋地,仿佛老天爺把一整個(gè)水庫(kù)倒了下來(lái)。
我慌忙躲進(jìn)華強(qiáng)北地鐵口的雨棚下,看著眼前白茫茫的雨幕,心里涌起一股難以言喻的苦澀。
口袋里只剩下三百塊錢(qián)了。
城中村的床位費(fèi)一天二十,加上吃飯,最多還能撐半個(gè)月。
半個(gè)月后,如果還找不到工作,我就只能灰溜溜地回武漢,回到那個(gè)破敗的老廠區(qū),對(duì)著下崗多年的父親和起早貪黑賣(mài)早餐的母親,承認(rèn)自己是個(gè)廢物。
我不甘心。
我真的不甘心。
就在這時(shí),一陣壓抑的啜泣聲從旁邊傳來(lái)。
我轉(zhuǎn)過(guò)頭,看到雨棚的角落里蹲著一個(gè)女孩。
她渾身濕透了,長(zhǎng)發(fā)凌亂地貼在臉上,一件白色的襯衫緊緊裹著單薄的身體,在雨水的浸泡下變得有些透明。
她一手捂著臉,一手拿著手機(jī),正對(duì)著電話那頭哭得上氣不接下氣。
「我不要你管!」她沖著電話喊,聲音沙啞而倔強(qiáng),「我說(shuō)了我要自己找工作,不要你的安排!你憑什么……憑什么每次都替我做決定!」
電話那頭似乎說(shuō)了什么,女孩猛地把手機(jī)從耳邊拿開(kāi),狠狠地按下了掛斷鍵。
然后,她就那么蹲在角落里,用雙手捂住臉,肩膀一抽一抽地顫抖。
周?chē)愤^(guò)的人,要么投來(lái)好奇的目光,要么繞道走開(kāi),沒(méi)有人停下來(lái)。
我猶豫了一下。
從包里翻出那把跟了我四年的折疊傘——這是我媽在我上大學(xué)那年,用她賣(mài)早餐的錢(qián)買(mǎi)的,黑色的傘面已經(jīng)有些褪色,但骨架還很結(jié)實(shí)。
我走過(guò)去,把傘遞到她面前。
「給你。」我說(shuō),聲音有些干澀。
女孩抬起頭,露出一張被淚水沖得一塌糊涂的臉。
她的五官很精致,即使在這樣狼狽的時(shí)刻,依然能看出是個(gè)漂亮的姑娘。
她愣愣地看著我手里的傘,又看了看我,眼里滿(mǎn)是警惕:「你……你干什么?」
「下這么大雨,你沒(méi)傘!刮冶M量讓自己的語(yǔ)氣顯得自然一些,「我住的地方不遠(yuǎn),淋一下沒(méi)事!
這是謊話。
我住的城中村在龍華,坐地鐵還要四十分鐘。
但我不知道為什么,看著她濕淋淋蹲在角落的樣子,就是沒(méi)辦法轉(zhuǎn)身走開(kāi)。
也許是她讓我想起了我媽?zhuān)掠晏爝要推著三輪車(chē)出去賣(mài)早餐的樣子。
也許是她讓我想起了我自己,在這個(gè)陌生的城市里,同樣的無(wú)助和狼狽。
女孩盯著我看了好幾秒,似乎在判斷我是不是什么壞人。
最后,她緩緩地伸出手,接過(guò)了那把傘。
「謝謝!顾穆曇艉茌p,帶著一絲鼻音。
我點(diǎn)點(diǎn)頭,轉(zhuǎn)身準(zhǔn)備沖進(jìn)雨里。
「等一下!顾蝗唤凶∥。
我回過(guò)頭。
女孩站了起來(lái),從濕透的包里摸出一張同樣濕透的名片,遞給我。
「你……你是不是在找工作?」她的目光落在我手里那沓被雨水打濕的簡(jiǎn)歷上。
我愣了一下,點(diǎn)點(diǎn)頭。
「如果你找工作,可以來(lái)這個(gè)地方試試!顾衙M(jìn)我手里,「我不保證能幫上忙,但……但可以讓你去面試!
我低頭看了一眼名片。
名片的紙質(zhì)很高檔,燙金的字跡寫(xiě)著:「天宏通訊有限公司」,下面是一個(gè)名字——蘇晴,市場(chǎng)部。
我張了張嘴,想說(shuō)點(diǎn)什么。
但她已經(jīng)撐起傘,頭也不回地走進(jìn)了雨幕里,很快就消失在茫茫的雨簾之中。
我站在原地,看著手里那張濕漉漉的名片,心想:這大概就是有錢(qián)人家小姐的客套話吧。
誰(shuí)會(huì)真的因?yàn)橐话褌,給一個(gè)陌生人一份工作呢?
我把名片隨手塞進(jìn)口袋,一頭扎進(jìn)瓢潑大雨里。
那天晚上,我回到城中村的群租房,發(fā)了一夜高燒。
迷迷糊糊間,我夢(mèng)到自己站在一棟高樓的頂層,俯瞰著深圳璀璨的夜景。
身邊有人問(wèn)我:「林遠(yuǎn),你當(dāng)初為什么要把傘給她?」
我想了想,回答道:「下雨天,她比我更需要!
02
高燒退去后,我在床上躺了整整兩天。
城中村的房間只有六平米,塞著四張上下鋪,住了八個(gè)人。
悶熱、嘈雜、充斥著各種難以言喻的氣味。
但這是我能找到的最便宜的住處,一天二十塊,包水電。
第三天早上,我翻找換洗衣服的時(shí)候,從褲子口袋里掉出一張皺巴巴的名片。
我撿起來(lái),看著上面「天宏通訊」四個(gè)字,愣了好一會(huì)兒。
城中村的室友阿強(qiáng)正好進(jìn)門(mén),看到我手里的名片,眼睛一亮:「喲,天宏?你認(rèn)識(shí)天宏的人?」
「怎么,你知道這個(gè)公司?」
「廢話!」阿強(qiáng)一屁股坐到我對(duì)面的床上,壓低聲音像是在說(shuō)什么機(jī)密,「華強(qiáng)北誰(shuí)不知道天宏啊?那可是做山寨機(jī)的大廠,老板蘇建國(guó),綽號(hào)『蘇半城』,意思是華強(qiáng)北一半的手機(jī)柜臺(tái)都賣(mài)他的貨。我表哥以前在他那兒當(dāng)搬運(yùn)工,一個(gè)月也有兩千多呢!
我心里一動(dòng)。
兩千多,比我預(yù)期的還高。
「你怎么有他們公司的名片?」阿強(qiáng)湊過(guò)來(lái)看,「市場(chǎng)部?蘇晴?這誰(shuí)。俊
我把那天的事簡(jiǎn)單說(shuō)了一遍。
阿強(qiáng)聽(tīng)完,眼睛瞪得像銅鈴:「我操,你小子運(yùn)氣也太好了吧!你知道蘇晴是誰(shuí)嗎?那是蘇建國(guó)的閨女!他唯一的閨女!」
我愣住了。
「不會(huì)吧……」我喃喃道,「她看起來(lái)不像……」
「不像什么?不像有錢(qián)人?」阿強(qiáng)哈哈大笑,「蘇建國(guó)是潮汕人,對(duì)閨女管得嚴(yán),聽(tīng)說(shuō)從小就不讓她亂花錢(qián),培養(yǎng)她吃苦耐勞的精神。這姑娘剛從香港讀完大學(xué)回來(lái),不肯接老爹的班,非要從基層做起。整個(gè)華強(qiáng)北都傳遍了。」
他一把抓住我的肩膀,用力搖晃:「兄弟,你這是撞大運(yùn)了!趕緊去!還等什么?」
我看著手里那張皺巴巴的名片,心里依然有些忐忑。
一個(gè)素不相識(shí)的姑娘,真的會(huì)因?yàn)橐话褌悖o我一個(gè)機(jī)會(huì)嗎?
但轉(zhuǎn)念一想,反正也找不到別的工作,去試試又能怎樣呢?
大不了被轟出來(lái),臉皮這東西,我早就不在乎了。
第二天一早,我換上最體面的一件襯衫——白色的,領(lǐng)口已經(jīng)有些泛黃——擠上了開(kāi)往華強(qiáng)北的地鐵。
天宏通訊的辦公地點(diǎn)不在那些光鮮亮麗的寫(xiě)字樓里,而是在華強(qiáng)北電子市場(chǎng)背后的一棟六層舊廠房。
走近的時(shí)候,我才意識(shí)到阿強(qiáng)說(shuō)的「大廠」是什么概念。
廠房門(mén)口停滿(mǎn)了面包車(chē)和小貨車(chē),工人們像螞蟻一樣進(jìn)進(jìn)出出,搬運(yùn)著一箱箱印著「天宏」標(biāo)志的手機(jī)包裝盒。
門(mén)衛(wèi)室的大爺攔住我,上下打量:「找誰(shuí)?」
我拿出那張名片:「我找蘇晴!
大爺狐疑地看了我一眼,打了個(gè)內(nèi)線電話,嘟囔了幾句,然后擺擺手:「進(jìn)去吧,三樓人事部!
我穿過(guò)嘈雜的一樓倉(cāng)庫(kù),走上狹窄的樓梯,來(lái)到三樓。
人事部是一間敞開(kāi)式的大辦公室,幾個(gè)穿著職業(yè)裝的女孩正在整理文件。
我剛走到門(mén)口,一個(gè)燙著卷發(fā)的中年女人抬起頭,用審視的目光打量著我:「你就是蘇小姐介紹來(lái)的?」
「是的,我叫林遠(yuǎn)。」
女人翻了翻我的簡(jiǎn)歷,眉頭微微皺起:「二本?計(jì)算機(jī)專(zhuān)業(yè)?」
又來(lái)了。
我在心里嘆了口氣。
「有沒(méi)有工作經(jīng)驗(yàn)?」
「沒(méi)有,但是我在學(xué)!
「行了!古舜驍辔遥瑥某閷侠锬贸鲆粡埍砀袢釉谧郎,「先填一下登記表。我們倉(cāng)庫(kù)正好缺人手,一個(gè)月一千五,包吃住!
倉(cāng)庫(kù)?
我愣了一下。
我學(xué)的是計(jì)算機(jī),不是來(lái)搬貨的。
正想開(kāi)口拒絕,一個(gè)威嚴(yán)的聲音從走廊盡頭傳來(lái):「老陳,這小子誰(shuí)介紹來(lái)的?」
我和那個(gè)叫「老陳」的中年女人同時(shí)轉(zhuǎn)過(guò)頭。
只見(jiàn)一個(gè)五十來(lái)歲的男人大步走來(lái),身材不高,但虎背熊腰,渾身上下透著一股精明強(qiáng)干的氣勢(shì)。
他穿著一件灰色的Polo衫,手腕上戴著一塊金燦燦的勞力士,腳上卻蹬著一雙沾滿(mǎn)灰塵的布鞋——這種矛盾的搭配,在華強(qiáng)北的老板中很常見(jiàn)。
「蘇總好!估详惲⒖陶酒饋(lái),態(tài)度恭敬了許多,「是蘇小姐介紹的。」
蘇總?
我心里一驚,眼前這位就是阿強(qiáng)說(shuō)的那個(gè)「蘇半城」?
蘇建國(guó)的目光落在我身上,像兩道探照燈一樣上下掃了一遍。
「你就是那個(gè)……給我閨女送傘的?」他問(wèn)。
「是的,蘇總!刮遗ψ屪约旱穆曇麸@得鎮(zhèn)定一些。
蘇建國(guó)「嗯」了一聲,拿起桌上我的簡(jiǎn)歷,翻了翻。
「計(jì)算機(jī)專(zhuān)業(yè),」他嘟囔著,「懂手機(jī)嗎?」
這句話像一根火柴,點(diǎn)燃了我心底某個(gè)角落。
我深吸一口氣,說(shuō):「懂一點(diǎn)。我在學(xué)校的時(shí)候,刷過(guò)三十多種機(jī)型的ROM,包括貴公司去年推出的『天宏A8』。」
蘇建國(guó)的手頓了一下,抬起頭看著我:「哦?你刷過(guò)我們的機(jī)器?」
「是的!刮矣哪抗猓M量讓自己的語(yǔ)氣顯得專(zhuān)業(yè)一些,「A8用的是MTK6225平臺(tái),系統(tǒng)基于NucleusRTOS。它的開(kāi)機(jī)速度可以?xún)?yōu)化至少30%,只要修改一下引導(dǎo)加載程序的初始化順序,把字庫(kù)加載延后……」
「等等,」蘇建國(guó)打斷我,眼睛里閃過(guò)一絲驚訝,「你怎么知道它用的是MTK平臺(tái)?」
「拆過(guò)機(jī),看過(guò)主板!刮艺f(shuō)。
「字庫(kù)加載延后是什么意思?」
「系統(tǒng)啟動(dòng)的時(shí)候,會(huì)先把所有字體庫(kù)加載到內(nèi)存里,但其實(shí)絕大部分字體在開(kāi)機(jī)階段用不到。如果把這個(gè)過(guò)程延后到系統(tǒng)完全啟動(dòng)之后再做,開(kāi)機(jī)速度能快很多。」
蘇建國(guó)盯著我看了好幾秒鐘,然后突然哈哈大笑起來(lái)。
「有意思,有意思!」他用力拍了拍我的肩膀,「一個(gè)二本學(xué)生,能說(shuō)出這些東西,不簡(jiǎn)單!」
他轉(zhuǎn)向老陳:「別讓他去倉(cāng)庫(kù)了,讓他去技術(shù)部報(bào)到!
老陳明顯有些意外:「蘇總,技術(shù)部那邊……」
「老周不是天天喊缺人嗎?」蘇建國(guó)擺擺手,「就讓他去,先從最基礎(chǔ)的崗位做起!
他又看了我一眼,意味深長(zhǎng)地說(shuō):「小伙子,機(jī)會(huì)我給你了,能不能抓住,就看你自己的本事了。」
說(shuō)完,他轉(zhuǎn)身大步離開(kāi),留下一屋子面面相覷的人,和一個(gè)心跳如鼓的我。
就這樣,我成了天宏通訊技術(shù)部的一名員工。
崗位是「售后測(cè)試員」,最底層的那種,月薪一千二,管一頓午飯。
但我沒(méi)有抱怨。
因?yàn)槲抑溃业哪_,終于踏進(jìn)了這扇門(mén)。
至于門(mén)后面是什么,我會(huì)用自己的雙手去打開(kāi)。
03
技術(shù)部在五樓,是一個(gè)被隔成幾十個(gè)小格子的大開(kāi)間。
我第一天去報(bào)到的時(shí)候,正好撞見(jiàn)了我的頂頭上司——技術(shù)總監(jiān)周志強(qiáng),大家都叫他老周。
老周四十五歲左右,身材微胖,圓臉上架著一副金絲眼鏡,笑起來(lái)眼睛瞇成一條縫,看起來(lái)和和氣氣的。
「你就是蘇總說(shuō)的那個(gè)小林?」他從工位上站起來(lái),熱情地握住我的手,「歡迎歡迎啊!我聽(tīng)說(shuō)了,你是蘇小姐介紹來(lái)的?」
「是的,周總監(jiān)!
「哎,叫什么周總監(jiān),太見(jiàn)外了,叫我老周就行!顾呐奈业募绨颍改贻p人,好好干。我們技術(shù)部最需要你們這樣有沖勁的新鮮血液!
他的態(tài)度熱情得有些過(guò)頭,讓我隱隱有些不安。
但很快,我就知道這種不安從何而來(lái)了。
老周給我安排的崗位,是「售后測(cè)試員」。
說(shuō)白了,就是坐在一堆退貨手機(jī)前面,一臺(tái)一臺(tái)地開(kāi)機(jī)、檢測(cè)、填表格,找出故障原因。
這份工作枯燥、乏味,沒(méi)有任何技術(shù)含量,任何一個(gè)初中畢業(yè)生培訓(xùn)半天就能上手。
更讓我難受的是周?chē)说膽B(tài)度。
技術(shù)部的同事們得知我是「蘇小姐介紹來(lái)的」,表面上客客氣氣,背地里的議論卻像嗡嗡的蒼蠅一樣傳進(jìn)我耳朵。
「聽(tīng)說(shuō)了嗎?新來(lái)那個(gè),走后門(mén)進(jìn)來(lái)的!
「蘇小姐介紹的?什么關(guān)系?不會(huì)是……」
「嗨,肯定是有一腿唄。你看他那窮酸樣,不抱大腿能進(jìn)咱們公司?」
我假裝聽(tīng)不見(jiàn),埋頭做自己的事。
但那些目光像針一樣,扎在我的后背上。
更讓我意外的是蘇晴的態(tài)度。
她在市場(chǎng)部工作,辦公室就在隔壁樓層。
按理說(shuō),我們低頭不見(jiàn)抬頭見(jiàn)。
但自從我入職以來(lái),她從未主動(dòng)找過(guò)我,甚至在樓道里碰見(jiàn),也只是微微點(diǎn)頭,然后快步走開(kāi)。
有一次我在食堂排隊(duì)打飯,她正好也在。
我剛想上去打個(gè)招呼,表示一下感謝,她卻端著餐盤(pán),轉(zhuǎn)身去了另一個(gè)角落。
阿強(qiáng)后來(lái)告訴我原因:「人家這是避嫌呢。她現(xiàn)在正是風(fēng)口浪尖,全公司都盯著她看,是不是『靠爹』的富二代。你要是這時(shí)候跟她走太近,那些閑話還不把你倆淹死?」
我明白她的苦衷,但心里還是有些失落。
畢竟,我連一句正式的「謝謝」都沒(méi)機(jī)會(huì)說(shuō)。
日子就這樣一天天過(guò)去。
我每天早上八點(diǎn)到公司,晚上七八點(diǎn)下班,周末還要加班。
檢測(cè)、填表、檢測(cè)、填表,機(jī)械得像一臺(tái)沒(méi)有靈魂的機(jī)器。
但我沒(méi)有浪費(fèi)這些時(shí)間。
每一臺(tái)送修的手機(jī),在我手里過(guò)的時(shí)候,我都會(huì)仔細(xì)研究它的故障原因。
不只是填表格上那些「屏幕損壞」「按鍵失靈」之類(lèi)的套話,而是真正去分析:這個(gè)故障是硬件問(wèn)題還是軟件問(wèn)題?是設(shè)計(jì)缺陷還是用戶(hù)誤操作?
一個(gè)月下來(lái),我發(fā)現(xiàn)了一個(gè)嚴(yán)重的問(wèn)題。
天宏的主力機(jī)型「A8」和「A9」,返修率高達(dá)15%,遠(yuǎn)超行業(yè)平均水平。
而這些返修機(jī)器中,超過(guò)一半的故障原因都指向同一個(gè)問(wèn)題:通話時(shí)死機(jī)。
這不是硬件問(wèn)題,而是軟件BUG。
根據(jù)我的分析,問(wèn)題出在系統(tǒng)的內(nèi)存管理模塊。
當(dāng)通話時(shí)間超過(guò)十分鐘,同時(shí)有未接電話或短信提醒進(jìn)來(lái)時(shí),系統(tǒng)會(huì)嘗試同時(shí)處理多個(gè)任務(wù),導(dǎo)致內(nèi)存溢出,最終死機(jī)。
我花了三個(gè)晚上,寫(xiě)了一份詳細(xì)的BUG報(bào)告和優(yōu)化方案。
第二天一早,我敲開(kāi)了老周辦公室的門(mén)。
「周總監(jiān),我有一份報(bào)告想給您看看!
老周正在喝茶,看到我手里的文件,眉毛微微挑起:「什么報(bào)告?」
「關(guān)于A8和A9死機(jī)問(wèn)題的分析!刮野褕(bào)告遞過(guò)去,「我發(fā)現(xiàn)這個(gè)BUG的根源是內(nèi)存管理模塊的……」
「等等!估现芊畔虏璞凵褡兊糜行⿵(fù)雜,「小林啊,你的崗位是什么?」
我愣了一下:「售后測(cè)試員。」
「測(cè)試員的工作是什么?」
「檢測(cè)故障機(jī)器,填寫(xiě)返修單!
「對(duì)啊!估现苄α诵,但那笑容里沒(méi)有任何溫度,「那你寫(xiě)這些東西干什么?」
我張了張嘴:「我只是想……」
「你想什么?」老周打斷我,聲音陡然提高,「你想告訴我,我們技術(shù)部幾十個(gè)人,都沒(méi)發(fā)現(xiàn)的問(wèn)題,被你一個(gè)剛來(lái)一個(gè)月的測(cè)試員發(fā)現(xiàn)了?」
他站起身,居高臨下地看著我:「小林,我知道你是蘇小姐介紹來(lái)的,可能覺(jué)得自己有點(diǎn)關(guān)系,就可以越級(jí)指手畫(huà)腳。但我告訴你,在我的技術(shù)部,規(guī)矩就是規(guī)矩。一個(gè)測(cè)試員,想指導(dǎo)技術(shù)總監(jiān)寫(xiě)代碼?你知道自己幾斤幾兩嗎?」
他把我的報(bào)告扔進(jìn)了桌邊的垃圾桶,動(dòng)作隨意得像扔一張用過(guò)的餐巾紙。
「回去好好做你的本職工作。以后這種越級(jí)報(bào)告,不要再寫(xiě)了!
我攥緊了拳頭,指甲深深嵌入掌心。
眼眶熱得發(fā)燙,但我拼命忍住了。
我不能哭。
我一個(gè)大男人,不能因?yàn)檫@點(diǎn)委屈就流眼淚。
「知道了,周總監(jiān)!刮覐难揽p里擠出幾個(gè)字,轉(zhuǎn)身走出了辦公室。
門(mén)在我身后「砰」地關(guān)上。
我聽(tīng)到里面?zhèn)鱽?lái)老周的聲音,似乎是在打電話:「老陳啊,那個(gè)姓林的小子,最近給我盯緊點(diǎn)。一個(gè)測(cè)試員,心比天高,不是什么好苗子……」
那一刻,我站在走廊里,渾身發(fā)抖。
不是因?yàn)閼嵟,而是因(yàn)樾邜u。
我像一個(gè)小丑,在眾目睽睽之下表演了一出自取其辱的鬧劇。
那天晚上,我一個(gè)人在天臺(tái)上坐到半夜。
深圳的夜空看不到星星,只有遠(yuǎn)處華強(qiáng)北永不熄滅的霓虹燈,像一團(tuán)團(tuán)燃燒的火焰。
我想起了我媽說(shuō)過(guò)的一句話:「遠(yuǎn)兒,人這輩子,受的委屈都是有數(shù)的。年輕時(shí)候受得多,以后就少了。」
我把那句話在心里重復(fù)了很多遍,直到那股翻涌的情緒慢慢平息下來(lái)。
我不會(huì)走的。
我要留在這里,用我的方式,證明我自己。
04
從那以后,我白天照常做測(cè)試員的工作,晚上留在公司,開(kāi)始了我的「秘密實(shí)驗(yàn)」。
技術(shù)部有一間雜物間,堆滿(mǎn)了各種報(bào)廢的手機(jī)主板、電池和零配件。
這些東西在別人眼里是垃圾,在我眼里卻是寶藏。
每天下班后,等同事們都走了,我就溜進(jìn)雜物間,找一些還能用的元器件,拼湊成一臺(tái)勉強(qiáng)能開(kāi)機(jī)的實(shí)驗(yàn)機(jī)。
然后,我就對(duì)著這臺(tái)「弗蘭肯斯坦」一樣的機(jī)器,反復(fù)折騰。
我嘗試給它刷入不同版本的系統(tǒng),研究MTK平臺(tái)的底層架構(gòu),分析內(nèi)存分配的機(jī)制,一點(diǎn)一點(diǎn)地理解這個(gè)龐大而復(fù)雜的生態(tài)系統(tǒng)。
有時(shí)候,我會(huì)熬到凌晨?jī)扇c(diǎn),直到眼睛酸澀得睜不開(kāi),才趴在桌上瞇一會(huì)兒,第二天六點(diǎn)再爬起來(lái),趕在其他人之前把雜物間收拾干凈。
這樣的日子,持續(xù)了將近三個(gè)月。
直到有一天晚上,我的秘密被發(fā)現(xiàn)了。
那天,我正在調(diào)試一段引導(dǎo)程序代碼,突然聽(tīng)到身后傳來(lái)開(kāi)門(mén)的聲音。
我猛地轉(zhuǎn)過(guò)頭,看到一張熟悉的臉出現(xiàn)在門(mén)口。
是蘇晴。
她穿著一件簡(jiǎn)單的白T恤和牛仔褲,頭發(fā)隨意地扎成馬尾,臉上的妝容已經(jīng)卸掉了大半,顯得比白天柔和了很多。
「你……」她看著滿(mǎn)桌的零件和我手里那臺(tái)七拼八湊的手機(jī),愣住了,「你在干什么?」
我心里一緊,腦海里快速閃過(guò)無(wú)數(shù)個(gè)借口。
但最終,我什么也沒(méi)說(shuō)。
反正也瞞不住了。
「做實(shí)驗(yàn)!刮依侠蠈(shí)實(shí)地回答。
蘇晴走進(jìn)來(lái),繞過(guò)那些雜亂的零件,站在我身邊,低頭看著我手里的東西。
「這是……A8的主板?」她認(rèn)出了那塊被我改裝過(guò)的電路板。
「對(duì),但系統(tǒng)換了!刮野咽謾C(jī)遞給她,「你看!
蘇晴接過(guò)手機(jī),按下開(kāi)機(jī)鍵。
短短三秒鐘,屏幕亮起,系統(tǒng)啟動(dòng)完畢。
她的眼睛猛地睜大了。
「這……這不可能!」她難以置信地盯著屏幕,「我們公司的機(jī)器,開(kāi)機(jī)至少要十幾秒!」
「我重寫(xiě)了引導(dǎo)程序,把啟動(dòng)流程優(yōu)化了一下。」我說(shuō)。
「優(yōu)化?怎么優(yōu)化的?」
我花了十幾分鐘,給她解釋了我這三個(gè)月研究的成果。
從引導(dǎo)程序的初始化順序,到內(nèi)存分配的策略,再到驅(qū)動(dòng)加載的優(yōu)先級(jí)……我盡量用通俗的語(yǔ)言,但還是忍不住說(shuō)了很多專(zhuān)業(yè)術(shù)語(yǔ)。
蘇晴聽(tīng)得很認(rèn)真,偶爾問(wèn)幾個(gè)問(wèn)題。
我發(fā)現(xiàn)她雖然是學(xué)市場(chǎng)營(yíng)銷(xiāo)的,但對(duì)技術(shù)并不陌生,很多概念一點(diǎn)就通。
等我說(shuō)完,她沉默了好一會(huì)兒。
「你為什么不把這些告訴老周?」她終于問(wèn)道。
我苦笑了一下,沒(méi)有回答。
但她似乎懂了。
「他沒(méi)給你機(jī)會(huì),是嗎?」她輕聲說(shuō)。
我點(diǎn)點(diǎn)頭。
蘇晴抿了抿嘴唇,似乎在想什么。
「林遠(yuǎn),」她突然叫了我的全名,「你知道嗎,我一直在觀察你!
我愣了一下:「觀察我?」
「從你入職的第一天起!顾粗遥抗饫镉幸环N我看不懂的復(fù)雜情緒,「我想知道,你是不是真的有本事,還是只是運(yùn)氣好,碰上了我!
「現(xiàn)在,我有答案了!
她把手機(jī)還給我,轉(zhuǎn)身往門(mén)口走去。
走到門(mén)口的時(shí)候,她停下腳步,沒(méi)有回頭。
「三樓會(huì)議室,后天下午三點(diǎn),有一個(gè)技術(shù)評(píng)審會(huì)。」她的聲音很輕,「如果你真的對(duì)你的東西有信心,就想辦法出現(xiàn)在那里!
說(shuō)完,她推開(kāi)門(mén),消失在走廊里。
我站在原地,攥緊了手里的實(shí)驗(yàn)機(jī),心跳如鼓。
這是她給我的提示?
還是……一個(gè)機(jī)會(huì)?
05
后天下午三點(diǎn),技術(shù)評(píng)審會(huì)。
我花了一整天時(shí)間打聽(tīng)這個(gè)會(huì)議的內(nèi)容。
最后,還是阿強(qiáng)幫了我的忙。
他表哥的女朋友的堂姐在蘇總秘書(shū)室工作,輾轉(zhuǎn)了好幾層關(guān)系,才拿到了一點(diǎn)消息。
「是一個(gè)大單子!」阿強(qiáng)壓低聲音,神情激動(dòng),「中東那邊有個(gè)國(guó)家,要采購(gòu)十萬(wàn)臺(tái)定制手機(jī),要求支持阿拉伯語(yǔ)界面。這可是幾百萬(wàn)的訂單!」
「那跟我有什么關(guān)系?」我問(wèn)。
「關(guān)系大了!」阿強(qiáng)一拍大腿,「聽(tīng)說(shuō)老周拍胸脯保證沒(méi)問(wèn)題,結(jié)果搞了一個(gè)多月,系統(tǒng)全是亂碼,還動(dòng)不動(dòng)死機(jī)。蘇總氣得要命,明天的評(píng)審會(huì),就是老周最后的機(jī)會(huì)。要是再搞不定,這單子就黃了!
我的心跳開(kāi)始加速。
亂碼,死機(jī)……這些問(wèn)題,我太熟悉了。
MTK平臺(tái)的字符編碼,我研究過(guò)。
阿拉伯語(yǔ)是從右往左書(shū)寫(xiě)的,跟中文、英文的排版邏輯完全不同。
如果只是簡(jiǎn)單地套用現(xiàn)有的框架,肯定會(huì)出問(wèn)題。
「阿強(qiáng),」我忽然問(wèn)道,「明天那個(gè)評(píng)審會(huì),在哪兒開(kāi)?」
「三樓會(huì)議室啊,蘇總親自主持!拱(qiáng)眨了眨眼睛,「你問(wèn)這個(gè)干嘛?」
我沒(méi)有回答。
那天晚上,我沒(méi)有回城中村,而是在雜物間待了一整夜。
我找了一臺(tái)能開(kāi)機(jī)的A8,把系統(tǒng)刷到最新版本,然后開(kāi)始研究它的字符渲染模塊。
問(wèn)題比我想象的還要嚴(yán)重。
天宏的系統(tǒng)內(nèi)核里,壓根就沒(méi)有對(duì)從右往左書(shū)寫(xiě)的語(yǔ)言做過(guò)適配。
它的文字渲染引擎是直接從早期的Symbian系統(tǒng)里抄來(lái)的,只支持從左往右的排版。
想要支持阿拉伯語(yǔ),必須重寫(xiě)整個(gè)渲染模塊。
這不是一個(gè)小時(shí)能完成的工作。
但如果我能證明我知道問(wèn)題在哪,并且有解決方案……
凌晨四點(diǎn),我寫(xiě)完了一份概要文檔,詳細(xì)列出了問(wèn)題的根源、解決思路和大致的工作量評(píng)估。
然后,我趴在桌上睡了兩個(gè)小時(shí),六點(diǎn)準(zhǔn)時(shí)爬起來(lái),把自己收拾得盡量體面一些。
下午兩點(diǎn)五十分,我站在三樓會(huì)議室門(mén)口,深吸一口氣。
門(mén)虛掩著,里面?zhèn)鱽?lái)激烈的爭(zhēng)吵聲。
「……我們已經(jīng)盡力了!這個(gè)需求根本不合理!字符編碼本來(lái)就是個(gè)世界性難題,不是一個(gè)月能解決的!」是老周的聲音。
「我不管什么難題不難題!」蘇建國(guó)的聲音如同炸雷,「訂單下周就要確認(rèn),你要是搞不定,就給我滾蛋!」
「蘇總,您消消氣……」有人在打圓場(chǎng)。
就在這時(shí),我推開(kāi)了門(mén)。
會(huì)議室里瞬間安靜下來(lái)。
所有人的目光都集中在我身上——有驚訝的,有疑惑的,有不屑的。
蘇建國(guó)坐在長(zhǎng)桌的主位上,臉色鐵青。
老周坐在他對(duì)面,臉色也不好看,看到是我,眼里閃過(guò)一絲惱怒。
「你來(lái)干什么?」老周沉著臉問(wèn),「這是高層技術(shù)評(píng)審會(huì),沒(méi)你什么事!
我努力讓自己的聲音保持平穩(wěn):「周總監(jiān),我聽(tīng)說(shuō)公司在阿拉伯語(yǔ)適配上遇到了困難。我有一些想法,想跟大家分享一下。」
「你?」老周冷笑一聲,「一個(gè)售后測(cè)試員,也想在技術(shù)評(píng)審會(huì)上發(fā)言?你知道這里坐的都是什么人嗎?」
「讓他說(shuō)。」
出人意料的是,開(kāi)口的是蘇建國(guó)。
他盯著我,眼神銳利得像兩把刀:「小子,你是那個(gè)送傘的,對(duì)吧?我閨女跟我提過(guò)你幾次。」
我點(diǎn)點(diǎn)頭。
「好,你既然敢進(jìn)這個(gè)門(mén),就說(shuō)明你有點(diǎn)東西!固K建國(guó)往后靠了靠,雙手抱胸,「我給你五分鐘。說(shuō)服我!
老周想說(shuō)什么,被蘇建國(guó)一個(gè)眼神瞪了回去。
我走到白板前面,拿起一支馬克筆,開(kāi)始畫(huà)圖。
「阿拉伯語(yǔ)亂碼的問(wèn)題,根源不在字符編碼,而在文字渲染引擎!刮乙贿叜(huà)一邊說(shuō),「我們現(xiàn)有的渲染模塊只支持LTR,也就是從左往右的排版。而阿拉伯語(yǔ)是RTL,從右往左。這兩種模式的坐標(biāo)系是鏡像的!
我在白板上畫(huà)了兩個(gè)坐標(biāo)系,一個(gè)是X軸向右為正,一個(gè)是X軸向左為正。
「如果不從底層修改渲染邏輯,只是簡(jiǎn)單地替換字體庫(kù),最后的結(jié)果就是——字符能顯示,但排列順序是反的,標(biāo)點(diǎn)符號(hào)的位置也全是錯(cuò)的。」
蘇建國(guó)皺著眉頭,似乎在消化我的話。
「那……要怎么改?」他問(wèn)。
「需要重寫(xiě)字符渲染模塊的核心函數(shù),增加一個(gè)書(shū)寫(xiě)方向的判斷參數(shù)!刮曳畔鹿P,看著他,「工作量大概需要兩周。如果加班,可以壓縮到十天!
「十天?」老周跳起來(lái),「你在開(kāi)玩笑吧?這個(gè)模塊涉及底層圖形庫(kù),動(dòng)一行代碼就可能影響整個(gè)系統(tǒng)的穩(wěn)定性!你一個(gè)測(cè)試員,有什么資格……」
「我寫(xiě)過(guò)!刮掖驍嗨。
我從口袋里掏出一個(gè)U盤(pán),放在桌上。
「這里面有我這三個(gè)月寫(xiě)的代碼和文檔。包括引導(dǎo)程序優(yōu)化、內(nèi)存管理重構(gòu),還有一個(gè)初步的RTL渲染方案。」
「你們可以讓技術(shù)部的人評(píng)估一下,看看我寫(xiě)的東西是不是胡說(shuō)八道!
會(huì)議室里再次陷入沉默。
老周的臉色變得很難看,像是吞了一只蒼蠅。
蘇建國(guó)拿起U盤(pán),看了幾秒鐘,然后轉(zhuǎn)向身邊一個(gè)戴眼鏡的中年人:「老張,你是軟件部經(jīng)理,你來(lái)看看。」
那個(gè)叫老張的人接過(guò)U盤(pán),插進(jìn)電腦,開(kāi)始翻看里面的文件。
時(shí)間一分一秒地過(guò)去。
我站在白板前面,手心全是汗,但臉上盡量保持鎮(zhèn)定。
五分鐘后,老張?zhí)痤^。
他的表情很復(fù)雜,像是看到了什么不可思議的東西。
「蘇總,」他清了清嗓子,聲音有些干澀,「這些代碼……寫(xiě)得非常規(guī)范。思路清晰,注釋詳細(xì),而且……」
他停頓了一下,看了老周一眼。
「而且他對(duì)我們系統(tǒng)底層的理解,比我們部門(mén)大部分人都深。」
會(huì)議室里爆發(fā)出一陣竊竊私語(yǔ)。
蘇建國(guó)的眼睛亮了起來(lái)。
他站起身,走到我面前,上上下下打量了我好幾遍。
「小子,」他用力拍了拍我的肩膀,「你叫什么來(lái)著?」
「林遠(yuǎn)!
「林遠(yuǎn)。」他點(diǎn)點(diǎn)頭,嘴角露出一絲笑意,「好名字。走得遠(yuǎn)!
他轉(zhuǎn)向老周,臉上的笑容瞬間消失:「老周,這個(gè)項(xiàng)目,從現(xiàn)在起,由林遠(yuǎn)負(fù)責(zé)技術(shù)攻關(guān)。你配合他!
老周的臉漲成了豬肝色:「蘇總,這不合規(guī)矩……」
「我說(shuō)的就是規(guī)矩。」蘇建國(guó)揮了揮手,「散會(huì)。」
人群開(kāi)始陸續(xù)離開(kāi)。
我站在原地,感覺(jué)像在做夢(mèng)。
就在這時(shí),蘇晴從角落里走出來(lái)——我這才發(fā)現(xiàn),她一直坐在會(huì)議室的最后排。
她走到我身邊,沒(méi)有說(shuō)話,只是微微點(diǎn)了點(diǎn)頭。
那個(gè)點(diǎn)頭里,有欣賞,有認(rèn)可,還有一些我說(shuō)不清的東西。
「林遠(yuǎn)!固K建國(guó)的聲音從門(mén)口傳來(lái)。
我轉(zhuǎn)過(guò)頭。
他站在門(mén)口,背對(duì)著走廊里的燈光,臉隱藏在陰影里,看不清表情。
「你今天的表現(xiàn),我很意外!顾f(shuō),「但我要提醒你,這個(gè)項(xiàng)目,關(guān)系到公司的命脈。幾百萬(wàn)的訂單,十萬(wàn)臺(tái)手機(jī),還有我們整個(gè)技術(shù)部的臉面。」
他頓了頓。
「你要是成了,我保你前途無(wú)量。你要是砸了……」
他沒(méi)有說(shuō)完,但那未盡的話語(yǔ),比任何威脅都更有分量。
「我會(huì)完成的,蘇總。」我說(shuō)。
他看了我?guī)酌腌姡缓筠D(zhuǎn)身離開(kāi)。
那一刻,我感覺(jué)自己像站在懸崖邊上,身后是萬(wàn)丈深淵,面前是一條看不見(jiàn)盡頭的獨(dú)木橋。
但我沒(méi)有回頭路了。
十天后。
我?guī)е膫(gè)通宵熬出來(lái)的黑眼圈,站在同一間會(huì)議室里,向蘇建國(guó)展示了最終的成果。
屏幕上,阿拉伯語(yǔ)的界面完美地呈現(xiàn)出來(lái)——從右往左的文字排列,正確的標(biāo)點(diǎn)位置,流暢的滾動(dòng)效果。
測(cè)試機(jī)在我手里,沒(méi)有亂碼,沒(méi)有死機(jī),一切都在預(yù)期之中。
蘇建國(guó)看了整整十分鐘,一言不發(fā)。
然后,他猛地站起來(lái),用力鼓起掌來(lái)。
「好!太好了!」他哈哈大笑,「林遠(yuǎn),從今天起,你就是技術(shù)部的工程師!工資翻倍!」
掌聲從四面八方響起,有真心的,有敷衍的,也有酸溜溜的。
但我顧不上那么多了。
此刻,我腦子里只有一個(gè)念頭:
我做到了。
我終于做到了。
慶功宴那天晚上,蘇建國(guó)喝了很多酒,拉著我說(shuō)了很多話。
他說(shuō)他年輕的時(shí)候,也是從工地搬磚開(kāi)始的,一步一步爬到今天。
他說(shuō)這個(gè)行業(yè)變化太快,稍不留神就會(huì)被淘汰。
他說(shuō)他看好我,覺(jué)得我是個(gè)「有種」的人。
最后,他從口袋里掏出一張皺巴巴的報(bào)紙,扔在我面前。
那是一張英文報(bào)紙,頭版是一個(gè)穿黑色高領(lǐng)毛衣的中年男人,手里舉著一個(gè)我從未見(jiàn)過(guò)的東西——沒(méi)有按鍵,只有一整塊屏幕。
標(biāo)題只有兩個(gè)詞:iPhoneComing.
「聽(tīng)說(shuō)過(guò)這玩意兒?jiǎn)?」蘇建國(guó)的聲音突然變得低沉。
我的心猛地一縮。
我當(dāng)然聽(tīng)說(shuō)過(guò)。
在國(guó)外的技術(shù)論壇上,關(guān)于蘋(píng)果秘密研發(fā)智能手機(jī)的傳言已經(jīng)流傳了兩年。
如果傳言是真的,那意味著……整個(gè)手機(jī)行業(yè)的天,要變了。
「老周說(shuō)這是噱頭,成不了氣候。」蘇建國(guó)盯著我的眼睛,「你怎么看?」
我沒(méi)有立刻回答。
窗外,華強(qiáng)北的霓虹燈依舊閃爍,無(wú)數(shù)山寨機(jī)的廣告牌在夜色中明滅。
那些光芒,像是回光返照。
「蘇總,」我深吸一口氣,一字一句地說(shuō),「我覺(jué)得……我們的時(shí)間,不多了!