屏幕右下角的時(shí)間數(shù)字跳到了17:59。
距離下班還有一分鐘。
但李默知道,這一分鐘,與他無關(guān)了。
他工位上的私人物品——那盆半死不活的綠蘿,一個(gè)印著公司Logo的馬克杯,幾本卷了邊的技術(shù)書籍——己經(jīng)提前半小時(shí)被打包進(jìn)一個(gè)廉價(jià)的紙箱。
紙箱此刻就放在腳邊,像個(gè)沉默的黑色墓碑。
會(huì)議室的門開了,魚貫而出的人臉上表情各異,有劫后余生的疲憊,有事不關(guān)己的麻木,也有幾個(gè)年輕的,眼里還閃著點(diǎn)兔死狐悲的驚惶。
沒人看李默。
他們的視線刻意繞過他,落在地板上、墻壁上,或者自己手里突然變得極其重要的手機(jī)上。
項(xiàng)目經(jīng)理劉胖子最后出來,油光滿面的臉上掛著程式化的、近乎慈悲的遺憾。
他走到李默工位旁,那身繃緊的襯衫隨著步伐顫動(dòng)。
“小李啊,”他的聲音壓得挺低,仿佛在說什么體己話,但周圍豎起的耳朵絕對(duì)聽得見,“公司的決定,也是沒辦法。
市場(chǎng)寒冬嘛,結(jié)構(gòu)優(yōu)化……你能力是有的,就是……”他頓了頓,斟酌著用詞,“就是有時(shí)候太較真,不太合群。
出去看看,說不定有更好的機(jī)會(huì)?!?br>
李默沒吭聲。
他手指在己經(jīng)黑屏的顯示器邊緣無意識(shí)地**,指甲縫里有點(diǎn)陳年的灰。
較真?
他想起上周因?yàn)橐粋€(gè)明顯會(huì)導(dǎo)致線上事故的屎山代碼邏輯,跟劉胖子據(jù)理力爭(zhēng)了半小時(shí),最后對(duì)方一句“先按我說的上線,出了問題再說”把他堵了回來。
不合群?
大概是指他拒絕參加那些下班后耗到深夜、充斥著油膩笑話和無效社交的“團(tuán)隊(duì)建設(shè)”吧。
“喏,這是N+1,”劉胖子把一份薄薄的文件放在他桌上,又推過來一個(gè)印著財(cái)務(wù)字樣的信封,“手續(xù)都辦利索了。
今天就不用加班了,早點(diǎn)回去,調(diào)整調(diào)整?!?br>
信封**。
李默拿起來,指尖能感覺到里面鈔票的棱角。
這就是他三年零七個(gè)月,無數(shù)次通宵上線,喝掉無數(shù)杯速溶咖啡,熬得發(fā)際線都后退了兩厘米的……結(jié)賬。
他抬起眼,看著劉胖子。
對(duì)方似乎被他眼里過于平靜的東西刺了一下,那點(diǎn)虛假的慈悲迅速褪去,換上了一層公事公辦的、不耐煩的薄膜。
“行,那……就這樣。
祝你前程似錦?!?br>
劉胖子拍了拍他的肩膀,力度不輕不重,像撣掉一?;覊m,然后轉(zhuǎn)身走了,皮鞋敲在地磚上,嗒,嗒,嗒,漸漸遠(yuǎn)去。
周圍的空氣重新開始流動(dòng)。
竊竊私語聲嗡嗡響起,目光開始偷偷瞟過來,帶著審視、好奇,或許還有一絲不易察覺的優(yōu)越感。
李默把信封塞進(jìn)背包,抱起紙箱。
紙箱不重,卻墜得他胳膊發(fā)酸。
他低著頭,穿過一排排格子間,走向出口。
他能感到那些目光粘在背上,**辣的。
電梯下行時(shí),不銹鋼墻壁映出他模糊的影子。
臉色有點(diǎn)發(fā)青,眼下一片濃重的陰影,胡子也沒刮。
格子襯衫,牛仔褲,標(biāo)準(zhǔn)的程序員皮膚。
他扯了扯嘴角,想做出個(gè)無所謂的表情,結(jié)果比哭還難看。
外面在下雨。
不大,是那種城市常見的、黏糊糊的細(xì)雨。
他沒帶傘。
抱著紙箱在寫字樓門口的屋檐下站了幾分鐘,看著霓虹燈在濕漉漉的地面上暈開一團(tuán)團(tuán)迷離的光斑。
打車軟件顯示排隊(duì)西十七人。
他深吸了一口潮濕悶熱的空氣,抱著紙箱,埋頭走進(jìn)了雨里。
雨絲很快打濕了他的頭發(fā)和肩膀。
紙箱頂部的綠蘿葉子耷拉下來,沾了水,更顯萎靡。
路上行人匆匆,沒人多看他一眼。
這座龐大的城市,吞吐著無數(shù)像他這樣的零件,今天壞了一個(gè),明天就會(huì)有新的擰上去,機(jī)器照常轟鳴。
回到租住的高層公寓,天己經(jīng)完全黑了。
打開門,一股混合著外賣殘余和灰塵的沉悶氣息撲面而來。
屋子不大,一室一廳,陳設(shè)簡(jiǎn)單到近乎簡(jiǎn)陋。
他把紙箱放在門口地上,綠蘿拿出來擱在電腦旁——那片最黃的葉子終于掉了。
脫下濕衣服,洗了個(gè)澡。
熱水沖刷著皮膚,卻驅(qū)不散骨頭縫里透出來的寒意。
胃里空得發(fā)疼,但他懶得弄吃的,也不想點(diǎn)外賣。
圍著浴巾坐到電腦前,屏幕亮起,幽幽的光映著他沒什么表情的臉。
郵箱里塞滿了未讀郵件,大多是廣告和訂閱。
他機(jī)械地點(diǎn)開求職網(wǎng)站,更新簡(jiǎn)歷,把今天的日期填進(jìn)上一段工作經(jīng)歷的結(jié)束時(shí)間欄。
然后開始海投。
高級(jí)開發(fā)、技術(shù)主管、架構(gòu)師……不管要求是否符合,先投了再說。
他知道希望渺茫。
三十歲,被上一家公司以“結(jié)構(gòu)優(yōu)化”的理由裁掉,在HR眼里就是個(gè)可疑的標(biāo)簽。
更何況,今年的行情,是真的冷。
投了大概三十份,他停下來,手指懸在鼠標(biāo)上。
窗外是城市永不熄滅的燈火,像一片倒懸的、虛假的星河。
屋里卻很暗,只有屏幕這一小塊光源。
一種極深的疲憊和無處發(fā)泄的煩躁攫住了他。
他想砸點(diǎn)東西,想大喊,但最終只是狠狠地捶了一下桌子。
桌子震動(dòng),那盆綠蘿又掉了一片葉子。
他盯著那盆植物,盯著它蔫黃的、毫無生氣的樣子,忽然覺得它特別像自己,像很多很多人。
在這個(gè)龐大的系統(tǒng)里,艱難地汲取一點(diǎn)微不足道的養(yǎng)分,掙扎著保持一點(diǎn)點(diǎn)綠色,然后不知道哪天,就被隨手扔掉了。
“****?!?br>
他低聲罵了一句,不知道在罵誰。
然后,他關(guān)掉了求職網(wǎng)站,打開了一個(gè)本地代碼編輯器。
黑色的**,彩色的字符。
這是他最熟悉的世界,由邏輯和規(guī)則構(gòu)成,干凈,清晰,沒有含糊其辭,沒有言不由衷。
在這里,他能掌控一切。
一個(gè)念頭毫無征兆地冒出來,帶著強(qiáng)烈的自毀和嘲弄意味。
既然現(xiàn)實(shí)這么爛,既然你們都愛畫餅,都愛說什么“愿望夢(mèng)想福報(bào)”……那我給你們做個(gè)“愿望”好了。
一個(gè)絕對(duì)誠(chéng)實(shí),絕對(duì)“高效”,絕對(duì)按字面執(zhí)行的“愿望機(jī)”。
他幾乎沒有思考,手指就落在了鍵盤上。
噼啪聲驟然響起,急促,密集,不像是在編程,更像是在進(jìn)行某種宣泄性的演奏。
代碼行云流水般滾過屏幕,速度快得驚人。
一個(gè)極其簡(jiǎn)陋的安卓應(yīng)用框架迅速成型:?jiǎn)我坏慕缑妫粋€(gè)輸入框,一個(gè)按鈕。
沒有花哨的UI,沒有復(fù)雜的交互。
按鈕上的文字,他敲下西個(gè)字——愿望成真。
核心邏輯呢?
他停頓了一下。
真正的許愿是不可能的。
但可以做個(gè)“整蠱”。
用戶輸入文字,點(diǎn)擊按鈕,觸發(fā)一個(gè)本地隨機(jī)事件——也許是彈出一個(gè)敷衍的“正在處理…”的提示框,幾秒后顯示“愿望己接收,結(jié)果請(qǐng)關(guān)注現(xiàn)實(shí)生活”;或者更損一點(diǎn),彈出一張勵(lì)志雞湯圖片,配上一句“加油哦,夢(mèng)想還是要有的!”
他編寫著這些邏輯,嘴角扯起一絲冰冷的弧度。
對(duì),就是這樣。
一個(gè)辛辣的、針對(duì)所有虛無縹緲承諾的諷刺工具。
給那些還心存幻想的人,一點(diǎn)小小的、數(shù)字化的“震撼”。
代碼越寫越順,順得有些異常。
一些優(yōu)化,一些巧妙的、讓應(yīng)用看起來更“真”的小把戲(比如模擬輕微的網(wǎng)絡(luò)延遲,隨機(jī)生成不同的等待提示語),幾乎本能般地從他指尖流出。
他甚至鬼使神差地加入了一段極其隱晦的、本不應(yīng)該出現(xiàn)在這種整蠱程序里的代碼——一段對(duì)本地設(shè)備信息的深度讀取和某種“環(huán)境概率權(quán)重”的模擬算法。
這算法他有些印象,像是在某個(gè)深夜技術(shù)論壇掃過一眼的腦洞貼,標(biāo)題好像是“論如何用代碼模擬極端巧合”。
當(dāng)時(shí)覺得是扯淡,現(xiàn)在卻行云流水地敲了出來。
敲完最后一行,他凝視著屏幕上那串精巧卻透著莫名詭異感的算法,皺了皺眉。
自己怎么會(huì)記得這個(gè)?
還寫得這么流暢?
仿佛……這代碼早就等在那里,只等他提供一個(gè)載體。
他晃了晃頭,把這荒謬的念頭甩開。
熬夜多了,腦子有點(diǎn)亂。
打包,生成APK。
他給應(yīng)用起名就叫“愿望成真”,圖標(biāo)隨手找了個(gè)網(wǎng)上免費(fèi)的星光圖片,丑得毫無吸引力。
做完這一切,他靠在椅背上,長(zhǎng)長(zhǎng)地吐了口氣。
感覺像是完成了一場(chǎng)無聲的**,雖然荒誕,但心里那團(tuán)憋悶的燥火,似乎稍微平息了一點(diǎn)點(diǎn)。
他隨手點(diǎn)開常去的一個(gè)技術(shù)論壇,進(jìn)入半死不活的資源分享版塊。
發(fā)了個(gè)新帖。
標(biāo)題:“整蠱小工具,愚人節(jié)必備,給你的朋友一個(gè)‘驚喜’?!?br>
內(nèi)容:“輸入愿望,點(diǎn)擊實(shí)現(xiàn),效果拔群,后果自負(fù)。
(僅供娛樂,解壓密碼:123)”把APK文件傳了上去,設(shè)置了解壓密碼——那個(gè)最簡(jiǎn)單的“123”,仿佛連設(shè)置復(fù)雜密碼的力氣都省了。
點(diǎn)擊發(fā)布。
帖子沉了下去,在浩如煙海的論壇里,連個(gè)水花都沒有。
李默關(guān)了電腦。
房間里徹底暗了下來,只有窗外透進(jìn)來的、城市永不眠的微光。
他倒在床上,睜著眼看著模糊的天花板。
疲憊終于如潮水般淹沒上來,帶著沉重的現(xiàn)實(shí)感。
明天還要繼續(xù)投簡(jiǎn)歷,繼續(xù)面對(duì)未知的焦慮。
那個(gè)被他隨手扔進(jìn)網(wǎng)絡(luò)海洋的APK,就像他丟掉的一片無關(guān)緊要的代碼垃圾,迅速沉沒在意識(shí)的底層。
他并不知道,在他按下發(fā)布鍵的瞬間,電腦屏幕右下角的時(shí)間,微不可察地閃爍了一下。
從02:47:13,跳到了02:47:15。
中間缺失的那一秒鐘,去了哪里?
更無人知曉的是,就在他合眼陷入沉睡的同一時(shí)刻,城市另一端,一個(gè)失眠的年輕人,正百無聊賴地刷新著那個(gè)冷清的論壇頁面。
他的手指,停在了那個(gè)剛剛發(fā)布、標(biāo)題平平無奇的帖子上。
“整蠱小工具?”
年輕人嘟囔了一句,順手點(diǎn)擊了下載。
APK文件開始傳輸。
進(jìn)度條走到盡頭的那一刻,下載完成的提示音尚未響起,年輕人手機(jī)頂部的狀態(tài)欄里,代表網(wǎng)絡(luò)連接的圖標(biāo),突然毫無征兆地、劇烈地閃爍了一瞬。
不是斷開,也不是波動(dòng),而是某種難以形容的、高頻的“震顫”,仿佛有巨量的無形數(shù)據(jù)在瞬間完成了交換,隨即恢復(fù)平靜。
年輕人毫無察覺,解壓,安裝。
屏幕上,多了一個(gè)粗糙的星光圖標(biāo)。
他點(diǎn)開。
空白的界面,只有一個(gè)輸入框,一個(gè)按鈕。
年輕人撇撇嘴,隨手在輸入框里敲下一行字:“希望明天早上地鐵不擠?!?br>
指尖懸在愿望成真按鈕上方,猶豫了半秒。
然后,按了下去。
屏幕暗了一下,仿佛信號(hào)不良。
緊接著,彈出一個(gè)純白底的對(duì)話框,上面只有一行標(biāo)準(zhǔn)的系統(tǒng)字體:愿望己接收。
正在評(píng)估與處理。
沒有動(dòng)畫,沒有圖標(biāo),就這么干巴巴的一行字。
“切,果然是整蠱?!?br>
年輕人嘟囔著,退出了應(yīng)用,把手機(jī)扔到一邊,翻身睡去。
他沒有看到,在他退出后大約三秒,手機(jī)屏幕又自動(dòng)微弱地亮起了一瞬。
那行系統(tǒng)提示的下方,極其短暫地、浮現(xiàn)出另外兩行更小、顏色更淡的字跡,快得如同幻覺:環(huán)境參數(shù)掃描完畢。
可行性:高。
執(zhí)行路徑:17。
開始介入。
字跡一閃即逝,屏幕徹底暗下。
窗外,夜色濃稠如墨。
城市均勻的呼吸聲中,仿佛有什么極其細(xì)微的、偏離了原有軌道的“咔嚓”聲,在無人注意的角落,輕輕響起。
像精密鐘表里,一顆齒輪,被無形的手,撥動(dòng)了微不足道的一格。
而床上的李默,在睡夢(mèng)中無意識(shí)地皺了皺眉,仿佛感應(yīng)到了某種遙遠(yuǎn)而詭異的……鏈接建立。
精彩片段
《愿望代碼》男女主角李默李默,是小說寫手澹浮雅士所寫。精彩內(nèi)容:屏幕右下角的時(shí)間數(shù)字跳到了17:59。距離下班還有一分鐘。但李默知道,這一分鐘,與他無關(guān)了。他工位上的私人物品——那盆半死不活的綠蘿,一個(gè)印著公司Logo的馬克杯,幾本卷了邊的技術(shù)書籍——己經(jīng)提前半小時(shí)被打包進(jìn)一個(gè)廉價(jià)的紙箱。紙箱此刻就放在腳邊,像個(gè)沉默的黑色墓碑。會(huì)議室的門開了,魚貫而出的人臉上表情各異,有劫后余生的疲憊,有事不關(guān)己的麻木,也有幾個(gè)年輕的,眼里還閃著點(diǎn)兔死狐悲的驚惶。沒人看李默。...