第1章
當(dāng)重慶開始發(fā)瘋,全世界都要清醒
凌晨兩點的代碼------------------------------------------,只有國泰藝術(shù)中心那幾根紅柱子還亮著,像沒燒完的煙頭。,眼睛澀得像是撒了把沙。他已經(jīng)連續(xù)加了三十天的班,今天更是從早上九點坐到現(xiàn)在——凌晨兩點,中間只吃了一碗豌雜面,還是邊改*ug邊扒完的。“臨哥,這版能上了吧?”,用力**鼻梁。他的工位上貼著三張便利貼,最舊那張寫著“拒絕無效加班”,已經(jīng)卷了邊。,把最后一段代碼跑了一遍。單元測試通過,集成測試通過,壓測也過了。他身子往后一靠,椅子發(fā)出不堪重負的嘎吱聲。“應(yīng)該沒問題了,明天讓產(chǎn)品驗收?!保謾C震了。,項目經(jīng)理徐磊發(fā)的語音。陳臨猶豫了半秒,還是點了出來。“老陳,甲方剛提了新需求,首頁那個交互要改,你今晚弄一下,明早十點前給到?!保八氖朐谡f廢話,最后十秒才是重點。。凌晨兩點十分。,又刪掉。反復(fù)三次后,發(fā)出去一個“好的”。,沒說話,但嘴角往下撇了一下。“你先走吧。”陳臨關(guān)上手機,“我再搞一會兒。你確定?你已經(jīng)——”
“確定?!?br>王浩站了半分鐘,最后還是拎起包走了。走到門口時回頭說了一句:“你這個人,連拒絕都不會?!?br>門關(guān)上。
陳臨獨自坐在工位上,盯著那個新的需求文檔。其實改動不大,就是個前端交互邏輯,正常寫也就四十分鐘。但他腦子里想的不是代碼,是王浩那句話。
連拒絕都不會。
不是不會。是不敢。
三年前剛進這家公司的時候,他也是個敢說“不”的人。第一次被要求加班,他說家里有事;第二次,他說身體不舒服;第三次,**次,領(lǐng)導(dǎo)開始給他穿小鞋。項目分最爛的模塊,績效打最低檔,開會當(dāng)著全組的面點名批評。
年輕人不要太計較。
公司培養(yǎng)你不容易。
你不干有的是人干。
這些話像釘子一樣,一顆一顆釘進他的骨頭里。疼著疼著,就習(xí)慣了。
陳臨打開編輯器,開始寫代碼。
鍵盤聲在空曠的辦公室里顯得格外清脆。空調(diào)已經(jīng)關(guān)了,六月的重慶悶得人發(fā)慌,他解開領(lǐng)口的扣子,還是覺得喘不上氣。
寫到一半,他停下來,盯著屏幕上的代碼發(fā)呆。
那個被甲方要求改動的交互,其實是個很蠢的設(shè)計。用戶根本不會用到這個功能,純粹是產(chǎn)品經(jīng)理拍腦袋想出來的。他有更好的方案,甚至已經(jīng)在本地寫好了demo,但開會的時候沒說。
因為上次他提建議,領(lǐng)導(dǎo)當(dāng)著所有人的面說:“你覺得自己比甲方還懂?”
從此他學(xué)會了閉嘴。
代碼寫完了。凌晨三點四十。
陳臨習(xí)慣性地又跑了一遍測試。不是不信任自己,是被罵怕了。上次出了一個線上*ug,雖然是測試環(huán)境的問題,但領(lǐng)導(dǎo)還是在群里@他三次,附帶一句“這種低級錯誤也犯”。
他把代碼提交,在群里回復(fù)了一個“已完成”。
正準備關(guān)電腦,屏幕右下角彈出一封郵件。
是領(lǐng)導(dǎo)張偉發(fā)的,群發(fā)給技術(shù)部所有員工。
“慶祝某某項目成功上線,本月績效獎金已確認發(fā)放,感謝大家的付出。”
陳臨點開附件。
他的績效排名倒數(shù)第三,獎金到手八百塊。
八百。
這個項目他連續(xù)加班三個月,每天平均工作十四個小時,周末無休。他負責(zé)的是最核心的算法模塊,其他人解決不了的問題全甩給他。到頭來,他的獎金排倒數(shù)第三。
而張偉的績效獎金那一欄,寫著五萬八。
陳臨盯著那個數(shù)字看了很久。
他想起上個月團建,張偉在酒桌上端著酒杯說:“公司就是你們的家,我就是你們的大哥,有困難找我。”
當(dāng)時所有人都舉杯,他也舉了。酒杯碰到嘴唇的時候,他聞到一股廉價啤酒花的苦味。
他想起更早之前,自己剛來公司時,張偉拍著他的肩膀說:“好好干,明年給你漲薪,給你期權(quán),公司上市你就是元老?!?br>現(xiàn)在他的工資比同行業(yè)平均水平低兩千,期權(quán)連影子都沒有。
陳臨深吸一口氣,關(guān)掉郵件,關(guān)掉電腦,拿起包往外走。
走出辦公室的時候,他回頭看了一眼。
工位上那盆綠蘿已經(jīng)枯了大半,葉子黃得像煎過頭的雞蛋。他記得是三年前入職那天買的,現(xiàn)在它還活著,但活得很難看。
電梯里只有他一個人。鏡面墻上映出一張蒼白的臉,黑眼圈重得像被人揍了兩拳。他沖著鏡子笑了一下,那個笑容比哭還難看。
出了大廈,馬路對面有一家還在營業(yè)的**攤。老板是個四五十歲的中年人,正坐在塑料凳子上刷抖音。
陳臨走過去坐下,要了十串羊肉、兩串玉米、一瓶冰可樂。
老板抬頭看了他一眼:“又是加班到現(xiàn)在?”
“嗯。”
“你們這些年輕人啊,”老板搖頭,“命都不要了。”
陳臨沒接話。
可樂灌進喉嚨,氣泡炸開的刺激感讓他覺得真實了一點。羊肉串烤得有點焦,孜然放多了,但他就著那股煙火氣,三口兩口吃完了。
吃到最后一串玉米的時候,他想起了什么,掏出手機給王浩發(fā)了條消息。
“到家了?”
王浩秒回:“嗯。你還在公司?”
“剛出來,吃**?!?br>“那個需求改完了?”
“改完了。”
“……臨哥,我是真服你?!?br>陳臨沒回這條。
他低頭吃著玉米,忽然覺得鼻子有點酸,但沒有眼淚。好像連哭都不會了,或者說,哭這個功能已經(jīng)被加班磨沒了。
手機又震了一下。他以為還是王浩,結(jié)果是老家的母親。
“兒子,最近忙不忙?你姑姑家兒子要結(jié)婚,問咱家借五萬塊錢,你看……”
陳臨盯著這行字,嚼玉米的動作停了。
又是借錢。上次是表姐買房,上上次是大伯看病,上上上次是堂妹上大學(xué)。每一次都說“咱是一家人”,每一次都覺得他欠她們的。
他打了幾個字:“媽,我也——”然后刪掉。
又打:“我真的沒有——”又刪掉。
最后打了一個“好”字,發(fā)出去。
發(fā)完就把手機扣在桌上。
老板過來收簽子,看了他一眼:“小伙子,你臉色不太好啊。”
“沒事,就是困?!?br>“困就回去睡,錢夠不夠?不夠少算你五塊?!?br>陳臨搖頭,掃碼付了錢,起身走了。
走到解放碑下面的時候,凌晨四點半。廣場上空蕩蕩的,只有兩個環(huán)衛(wèi)工在掃地,掃帚摩擦地面的聲音像是某種低沉的嘆息。
他停下來,抬頭看著那塊碑。
碑上寫著“抗戰(zhàn)勝利紀功碑”,小時候來參觀,老師說要記住歷史。但他現(xiàn)在腦子里想的不是什么歷史,是自己這三年到底在干什么。
寫代碼。改需求。背鍋。加班。拿最少的錢,挨最多的罵。
他不知道什么時候開始,自己變成了一個只會說“好的”的機器。好像只要一直點頭,一直順從,一直不反抗,生活就會對他溫柔一點。
但沒有。
生活只會得寸進尺。
手機又震了。工作群,張偉發(fā)的。
“剛才發(fā)的獎金表有個錯誤,@陳臨 那個倒數(shù)第三不對,應(yīng)該是倒數(shù)第一。不好意思各位,重新發(fā)一下。”
新的表格發(fā)出來。
陳臨的名字在最后一位,獎金欄寫著“300”。
連八百都沒了。
他盯著那個數(shù)字,忽然笑了一聲。
不是苦笑,也不是憤怒。就是覺得好笑。
好像有一個看不見的手,一直在試探他的底線。今天拿你八百,你沒反應(yīng),明天就拿你三百。后天呢?大后天呢?什么時候才是個頭?
他把手機揣進兜里,繼續(xù)往前走。
從解放碑到他的出租屋,走路大概二十分鐘。他每天上下班都是這么走的,經(jīng)過洪崖洞,經(jīng)過朝天門碼頭,經(jīng)過一堆密密麻麻的老居民樓。這條路他走了三年,閉著眼睛都不會迷路。
走到小區(qū)樓下的時候,天已經(jīng)蒙蒙亮了。早點攤開始支鍋,油條下鍋的滋啦聲混著豆?jié){的香氣,把這個城市的早晨叫醒。
陳臨爬上七樓,沒有電梯。
開門,換鞋,洗臉,躺下。
閉上眼前,他看了一眼手機上的天氣預(yù)報——今天最高溫度三十七度,晴天。
他在心里默默計劃著明天的工作。上午要配合產(chǎn)品測試那個新功能,下午有個需求評審會,晚上可能還要改……
想著想著,意識就模糊了。
但就在即將睡著的瞬間,他的腦子里閃過一個念頭。
那都是一樣的。它們會討論同樣的*ug,改同樣的需求,加同樣的班,挨同樣的罵。
然后第二天晚上,他還會在同樣的凌晨走同樣的路回家。
日子像是一段寫死了的代碼,循環(huán)運行,永不終止。
而他是這段代碼里唯一還在運轉(zhuǎn)的零件。
快要散架了,但不敢停。
不知道過了多久,鬧鐘響了。
六點半。
陳臨睜開眼,發(fā)現(xiàn)自己根本沒有睡著。他就那么躺了不到兩個小時,腦子里全是那些亂七八糟的事,像是有一萬行代碼在里面跑,永遠跑不完。
他爬起來,洗了把臉,換了件干凈的襯衫,出門。
走到二樓的時候,忽然覺得胸口發(fā)悶,喘不上氣。他扶著扶手停下來,想緩一緩,但那股窒息感越來越重,像有一只大手掐住了他的喉嚨。
眼前開始發(fā)黑。
樓梯間的聲控?zé)魷缌耍闹芤黄岷凇?br>他想喊,但喊不出來。
身體先于意識做出了反應(yīng)——
陳臨腳下一軟,整個人從樓梯上滾了下去。
最后聽到的聲音,是自己的后腦勺撞上水泥墻面的悶響。
然后,什么都沒有了。
“確定?!?br>王浩站了半分鐘,最后還是拎起包走了。走到門口時回頭說了一句:“你這個人,連拒絕都不會?!?br>門關(guān)上。
陳臨獨自坐在工位上,盯著那個新的需求文檔。其實改動不大,就是個前端交互邏輯,正常寫也就四十分鐘。但他腦子里想的不是代碼,是王浩那句話。
連拒絕都不會。
不是不會。是不敢。
三年前剛進這家公司的時候,他也是個敢說“不”的人。第一次被要求加班,他說家里有事;第二次,他說身體不舒服;第三次,**次,領(lǐng)導(dǎo)開始給他穿小鞋。項目分最爛的模塊,績效打最低檔,開會當(dāng)著全組的面點名批評。
年輕人不要太計較。
公司培養(yǎng)你不容易。
你不干有的是人干。
這些話像釘子一樣,一顆一顆釘進他的骨頭里。疼著疼著,就習(xí)慣了。
陳臨打開編輯器,開始寫代碼。
鍵盤聲在空曠的辦公室里顯得格外清脆。空調(diào)已經(jīng)關(guān)了,六月的重慶悶得人發(fā)慌,他解開領(lǐng)口的扣子,還是覺得喘不上氣。
寫到一半,他停下來,盯著屏幕上的代碼發(fā)呆。
那個被甲方要求改動的交互,其實是個很蠢的設(shè)計。用戶根本不會用到這個功能,純粹是產(chǎn)品經(jīng)理拍腦袋想出來的。他有更好的方案,甚至已經(jīng)在本地寫好了demo,但開會的時候沒說。
因為上次他提建議,領(lǐng)導(dǎo)當(dāng)著所有人的面說:“你覺得自己比甲方還懂?”
從此他學(xué)會了閉嘴。
代碼寫完了。凌晨三點四十。
陳臨習(xí)慣性地又跑了一遍測試。不是不信任自己,是被罵怕了。上次出了一個線上*ug,雖然是測試環(huán)境的問題,但領(lǐng)導(dǎo)還是在群里@他三次,附帶一句“這種低級錯誤也犯”。
他把代碼提交,在群里回復(fù)了一個“已完成”。
正準備關(guān)電腦,屏幕右下角彈出一封郵件。
是領(lǐng)導(dǎo)張偉發(fā)的,群發(fā)給技術(shù)部所有員工。
“慶祝某某項目成功上線,本月績效獎金已確認發(fā)放,感謝大家的付出。”
陳臨點開附件。
他的績效排名倒數(shù)第三,獎金到手八百塊。
八百。
這個項目他連續(xù)加班三個月,每天平均工作十四個小時,周末無休。他負責(zé)的是最核心的算法模塊,其他人解決不了的問題全甩給他。到頭來,他的獎金排倒數(shù)第三。
而張偉的績效獎金那一欄,寫著五萬八。
陳臨盯著那個數(shù)字看了很久。
他想起上個月團建,張偉在酒桌上端著酒杯說:“公司就是你們的家,我就是你們的大哥,有困難找我。”
當(dāng)時所有人都舉杯,他也舉了。酒杯碰到嘴唇的時候,他聞到一股廉價啤酒花的苦味。
他想起更早之前,自己剛來公司時,張偉拍著他的肩膀說:“好好干,明年給你漲薪,給你期權(quán),公司上市你就是元老?!?br>現(xiàn)在他的工資比同行業(yè)平均水平低兩千,期權(quán)連影子都沒有。
陳臨深吸一口氣,關(guān)掉郵件,關(guān)掉電腦,拿起包往外走。
走出辦公室的時候,他回頭看了一眼。
工位上那盆綠蘿已經(jīng)枯了大半,葉子黃得像煎過頭的雞蛋。他記得是三年前入職那天買的,現(xiàn)在它還活著,但活得很難看。
電梯里只有他一個人。鏡面墻上映出一張蒼白的臉,黑眼圈重得像被人揍了兩拳。他沖著鏡子笑了一下,那個笑容比哭還難看。
出了大廈,馬路對面有一家還在營業(yè)的**攤。老板是個四五十歲的中年人,正坐在塑料凳子上刷抖音。
陳臨走過去坐下,要了十串羊肉、兩串玉米、一瓶冰可樂。
老板抬頭看了他一眼:“又是加班到現(xiàn)在?”
“嗯。”
“你們這些年輕人啊,”老板搖頭,“命都不要了。”
陳臨沒接話。
可樂灌進喉嚨,氣泡炸開的刺激感讓他覺得真實了一點。羊肉串烤得有點焦,孜然放多了,但他就著那股煙火氣,三口兩口吃完了。
吃到最后一串玉米的時候,他想起了什么,掏出手機給王浩發(fā)了條消息。
“到家了?”
王浩秒回:“嗯。你還在公司?”
“剛出來,吃**?!?br>“那個需求改完了?”
“改完了。”
“……臨哥,我是真服你?!?br>陳臨沒回這條。
他低頭吃著玉米,忽然覺得鼻子有點酸,但沒有眼淚。好像連哭都不會了,或者說,哭這個功能已經(jīng)被加班磨沒了。
手機又震了一下。他以為還是王浩,結(jié)果是老家的母親。
“兒子,最近忙不忙?你姑姑家兒子要結(jié)婚,問咱家借五萬塊錢,你看……”
陳臨盯著這行字,嚼玉米的動作停了。
又是借錢。上次是表姐買房,上上次是大伯看病,上上上次是堂妹上大學(xué)。每一次都說“咱是一家人”,每一次都覺得他欠她們的。
他打了幾個字:“媽,我也——”然后刪掉。
又打:“我真的沒有——”又刪掉。
最后打了一個“好”字,發(fā)出去。
發(fā)完就把手機扣在桌上。
老板過來收簽子,看了他一眼:“小伙子,你臉色不太好啊。”
“沒事,就是困?!?br>“困就回去睡,錢夠不夠?不夠少算你五塊?!?br>陳臨搖頭,掃碼付了錢,起身走了。
走到解放碑下面的時候,凌晨四點半。廣場上空蕩蕩的,只有兩個環(huán)衛(wèi)工在掃地,掃帚摩擦地面的聲音像是某種低沉的嘆息。
他停下來,抬頭看著那塊碑。
碑上寫著“抗戰(zhàn)勝利紀功碑”,小時候來參觀,老師說要記住歷史。但他現(xiàn)在腦子里想的不是什么歷史,是自己這三年到底在干什么。
寫代碼。改需求。背鍋。加班。拿最少的錢,挨最多的罵。
他不知道什么時候開始,自己變成了一個只會說“好的”的機器。好像只要一直點頭,一直順從,一直不反抗,生活就會對他溫柔一點。
但沒有。
生活只會得寸進尺。
手機又震了。工作群,張偉發(fā)的。
“剛才發(fā)的獎金表有個錯誤,@陳臨 那個倒數(shù)第三不對,應(yīng)該是倒數(shù)第一。不好意思各位,重新發(fā)一下。”
新的表格發(fā)出來。
陳臨的名字在最后一位,獎金欄寫著“300”。
連八百都沒了。
他盯著那個數(shù)字,忽然笑了一聲。
不是苦笑,也不是憤怒。就是覺得好笑。
好像有一個看不見的手,一直在試探他的底線。今天拿你八百,你沒反應(yīng),明天就拿你三百。后天呢?大后天呢?什么時候才是個頭?
他把手機揣進兜里,繼續(xù)往前走。
從解放碑到他的出租屋,走路大概二十分鐘。他每天上下班都是這么走的,經(jīng)過洪崖洞,經(jīng)過朝天門碼頭,經(jīng)過一堆密密麻麻的老居民樓。這條路他走了三年,閉著眼睛都不會迷路。
走到小區(qū)樓下的時候,天已經(jīng)蒙蒙亮了。早點攤開始支鍋,油條下鍋的滋啦聲混著豆?jié){的香氣,把這個城市的早晨叫醒。
陳臨爬上七樓,沒有電梯。
開門,換鞋,洗臉,躺下。
閉上眼前,他看了一眼手機上的天氣預(yù)報——今天最高溫度三十七度,晴天。
他在心里默默計劃著明天的工作。上午要配合產(chǎn)品測試那個新功能,下午有個需求評審會,晚上可能還要改……
想著想著,意識就模糊了。
但就在即將睡著的瞬間,他的腦子里閃過一個念頭。
那都是一樣的。它們會討論同樣的*ug,改同樣的需求,加同樣的班,挨同樣的罵。
然后第二天晚上,他還會在同樣的凌晨走同樣的路回家。
日子像是一段寫死了的代碼,循環(huán)運行,永不終止。
而他是這段代碼里唯一還在運轉(zhuǎn)的零件。
快要散架了,但不敢停。
不知道過了多久,鬧鐘響了。
六點半。
陳臨睜開眼,發(fā)現(xiàn)自己根本沒有睡著。他就那么躺了不到兩個小時,腦子里全是那些亂七八糟的事,像是有一萬行代碼在里面跑,永遠跑不完。
他爬起來,洗了把臉,換了件干凈的襯衫,出門。
走到二樓的時候,忽然覺得胸口發(fā)悶,喘不上氣。他扶著扶手停下來,想緩一緩,但那股窒息感越來越重,像有一只大手掐住了他的喉嚨。
眼前開始發(fā)黑。
樓梯間的聲控?zé)魷缌耍闹芤黄岷凇?br>他想喊,但喊不出來。
身體先于意識做出了反應(yīng)——
陳臨腳下一軟,整個人從樓梯上滾了下去。
最后聽到的聲音,是自己的后腦勺撞上水泥墻面的悶響。
然后,什么都沒有了。