林小鹿盯著(zhù)屏幕上閃爍的光標,手指懸在鍵盤(pán)上方已經(jīng)三分鐘了。顯示器藍光映在她浮腫的眼皮上,將黑眼圈染成詭異的青紫色。
這是她第十七次嘗試寫(xiě)出一行能運行的代碼,而文檔部"hello_world.py"的標簽像在嘲笑她的無(wú)能。
"你到底在干什么?"齊朗的聲音從背后傳來(lái),帶著(zhù)程序員特有的不耐煩。他的影子投在屏幕上,正好遮住了林小鹿剛打出的那行滿(mǎn)是紅色波浪線(xiàn)的代碼。
"寫(xiě)程序。"林小鹿咬著(zhù)后槽牙回答,指甲在退格鍵上刮出刺耳的聲音。她身上還穿著(zhù)昨天的睡衣,領(lǐng)口沾著(zhù)已經(jīng)干涸的卸妝水痕跡。
齊朗湊近屏幕,下巴上三天沒(méi)刮的胡茬蹭過(guò)她的耳廓。"這是Python不是英語(yǔ)作文,"他指著(zhù)那行print("你好世界"),"引號要用英文的。"
「系統提示:SyntaxError: invalid character in identifier」
林小鹿的太陽(yáng)穴突突直跳。三天前的直播事故后,她突然決定要學(xué)編程——就像溺水的人抓住最后一根稻草?,F在這根稻草正在她手里分崩離析。
"為什么非要英文?"她猛地推開(kāi)鍵盤(pán),"中文不是更直觀(guān)嗎?"
齊朗的嘴角抽了抽,這個(gè)表情林小鹿很熟悉——每次她問(wèn)"WiFi密碼是多少"時(shí)他都會(huì )這樣。"因為計算機是美國發(fā)明的,"他邊說(shuō)邊在鍵盤(pán)上敲打,修長(cháng)的手指像在彈奏某種樂(lè )器,"就像你化妝要用特定刷子一樣。"
這個(gè)比喻讓林小鹿的胃部絞痛。她看著(zhù)齊朗輕松地敲出幾行代碼,黑色終端里立刻跳出"Hello World"的字樣。那么簡(jiǎn)單的幾個(gè)字母,卻像一堵無(wú)形的墻把她隔絕在外。
「系統提示:Process finished with exit code 0」
"你看,這不就——"齊朗的話(huà)被突然響起的手機鈴聲打斷。屏幕上"安娜私教"的來(lái)電顯示讓林小鹿的瞳孔驟然收縮。
齊朗抓起手機快步走向陽(yáng)臺,關(guān)門(mén)時(shí)帶起的風(fēng)掀翻了林小鹿手邊的《Python入門(mén)》。書(shū)頁(yè)停在"變量賦值"那一章,鉛筆標注密密麻麻像手術(shù)縫合線(xiàn)。
林小鹿鬼使神差地打開(kāi)齊朗的GitHub。最新提交記錄是兩小時(shí)前,項目叫"Marriage_Fix",代碼里全是她看不懂的函數:
def forgive(argument):
if argument == 'sperm_bank':
return False
else:
return True
她盯著(zhù)那個(gè)刺眼的"sperm_bank",突然想起直播時(shí)那個(gè)該死的快遞盒。陽(yáng)臺傳來(lái)齊朗壓低的笑聲,玻璃門(mén)上的倒影里,他正用手指卷著(zhù)電話(huà)線(xiàn)——這是他們熱戀時(shí)他慣有的小動(dòng)作。
「系統提示:NameError: name 'trust' is not defined」
林小鹿的指尖不受控制地在終端里輸入:
print("世界在哪里?")
黑色屏幕無(wú)情地返回:
SyntaxError: invalid syntax
淚水突然模糊了視線(xiàn)。她瘋狂地刪除重寫(xiě),中文換英文,加括號改引號,最后用力砸向回車(chē)鍵——
「系統提示:Hello World」
這行冰冷的文字成了壓垮她的最后一根稻草。林小鹿抓起筆記本電腦狠狠合上,金屬撞擊聲驚動(dòng)了陽(yáng)臺上的齊朗。
"你發(fā)什么瘋?"齊朗沖進(jìn)來(lái),手機還貼在耳邊。林小鹿看見(jiàn)屏幕上視頻通話(huà)里的安娜——金發(fā)碧眼,健身背心下的腹肌輪廓分明。
"我在找世界!"林小鹿聽(tīng)見(jiàn)自己嘶吼,"你的代碼說(shuō)hello world,但世界他媽的在哪兒?!"
安娜的臉突然從屏幕上消失。齊朗僵在原地,手機滑落在地毯上發(fā)出悶響。充電線(xiàn)還連著(zhù)主機,林小鹿看見(jiàn)自己的臉映在黑屏上——扭曲得像被bug摧毀的程序。
"世界..."齊朗的喉結滾動(dòng)了一下,"就在你眼前啊。"
林小鹿突然笑了。她指著(zhù)窗外——那里正對著(zhù)12棟601的陽(yáng)臺,上周他們"分居"前晾的床單還在風(fēng)中飄蕩。
"你的世界是二進(jìn)制的,"她輕聲說(shuō),"而我連hello world都寫(xiě)不對。"
齊朗彎腰撿起手機的動(dòng)作像慢鏡頭。鎖屏上是安娜剛發(fā)來(lái)的消息:「你老婆需要心理醫生」。林小鹿轉身走向浴室,身后傳來(lái)齊朗徒勞的解釋?zhuān)?她真的是健身教練..."
熱水沖下來(lái)時(shí),林小鹿想起第一次見(jiàn)到齊朗的樣子。那是在朋友婚禮上,他正滔滔不絕地講解如何用區塊鏈驗證愛(ài)情的真偽。當時(shí)覺(jué)得浪漫的鬼話(huà),現在想來(lái)全是預兆。
浴室門(mén)突然被敲響。"鹿鹿..."齊朗的聲音隔著(zhù)水聲模糊不清,"我寫(xiě)了新函數..."
林小鹿關(guān)掉花灑,聽(tīng)見(jiàn)齊朗在門(mén)外一字一頓地念:
def world():
wife = "Lin Xiaolu"
husband = "Qi Lang"
return wife + " & " + husband
"運行看看?"齊朗的聲音帶著(zhù)罕見(jiàn)的討好。
林小鹿抹開(kāi)鏡面上的水霧,看見(jiàn)自己浮腫的臉上浮現出一個(gè)比哭還難看的笑容。這個(gè)最簡(jiǎn)單的拼接函數,卻比任何情話(huà)都讓她心碎。
"少了個(gè)參數。"她啞著(zhù)嗓子說(shuō)。
"什么?"
"應該加個(gè)if判斷..."林小鹿裹著(zhù)浴巾拉開(kāi)門(mén),"如果sperm_bank == True..."
齊朗的臉色瞬間慘白。他手里的平板還亮著(zhù),屏幕上是他剛提交的代碼——滿(mǎn)屏的"原諒我"用不同編程語(yǔ)言循環(huán)輸出。
林小鹿突然覺(jué)得很累。她走回電腦前,打開(kāi)一個(gè)空白文檔,緩慢而堅定地輸入:
print("Goodbye World")
這次她沒(méi)忘記用英文引號。
「系統提示:Hello World」
林小鹿盯著(zhù)這行字看了很久,直到淚水滴在觸摸板上。原來(lái)無(wú)論輸入什么,這個(gè)世界都只會(huì )機械地問(wèn)好。就像他們的婚姻,不管怎么調試,永遠返回相同的錯誤。
齊朗的呼吸噴在她后頸,帶著(zhù)他們慣用的那款牙膏的薄荷味。"看,"他指著(zhù)屏幕,"它認識你。"
林小鹿這才注意到終端里跳出的新提示:
Lin_Xiaolu.location
"Qi Lang's heart"
這是齊朗什么時(shí)候寫(xiě)的隱藏函數?她轉頭看他,發(fā)現他眼里閃著(zhù)可疑的水光。這個(gè)發(fā)現比任何代碼都更讓她崩潰。
"bug..."齊朗的拇指擦過(guò)她臉上的淚水,"你是我唯一修不好的bug。"
窗外,12棟的床單終于被風(fēng)吹落,像面投降的白旗飄向樓底。林小鹿的指尖懸在鍵盤(pán)上方,不知該輸入exit()還是continue。
最終她只寫(xiě)下一行:
未完待續
然后輕輕按下了回車(chē)。
光標停留在那行注釋之下,安靜地閃爍著(zhù),如同一個(gè)懸而未決的問(wèn)號,一個(gè)等待下一個(gè)未知指令輸入的、沉默的提示符。
一個(gè)沒(méi)有承諾的暫停,也看不到退出的勇氣??諝庵袕浡?zhù)代碼運行后殘留的、死寂的余溫。
巨大的疲憊感如同濕透的棉被,沉甸甸地壓了下來(lái),將他們一同封存在這凝固的、等待未知風(fēng)暴重啟的狹小空間里。