工程師與暴風雨
3,833字 · 13 分鐘
見到她擦身而過,我腦裏就像是今天才剛寫好、準備要提交(commit)的程式碼一樣混亂。是程式碼的話,只要反覆改良,就會變得簡潔有序。但見到她時,無論我說什麼、做什麼,腦子總是一團糟。
「你要喝什麼?」
「……喝……什麼?」
她不知何時就在我旁邊,附近還有一個放滿飲料的手推車。
本來還想說可以幫她派飲品,但同事都在附近,她也用不著我幫忙吧。我看著她,她也看著我,我連忙避開她的目光,隨便選了一盒果汁。她看著我選中的飲料,像是難以置信地笑了出來。
「咦,不是咖啡?」
「咖啡?」
「我還以為你會想喝咖啡,你每天都在喝咖啡嘛。」
總不能說我只是隨便選,我只好答,「今早喝太多咖啡了。」
「是這樣嗎?」她笑笑的看著我,「不能喝太多咖啡,對身體不好喔,那麼待會再見!」
她把果汁放到桌上後,很快已忙著把飲料送到其他地方。
待會再見嗎。她這麼忙,不會有時間特地來找坐在偏僻地方的工程師。一想到這裏,剛才拿到的飲料好像也變得淡然無味。
總是這樣。每一次我一見到她,腦裏就像開了另一個分支(branch),把已寫好的程式碼全都毀掉重來,每趟我也總是想不透要如何解讀她的話。
為什麼會這樣?凡事總有理由,但這回我想不到——不,我說謊了,我還記得那一晚的事。
◇
那晚夜深人靜,我獨自留在公司,趕著在公司八週年紀念前部署(deploy)一個重要功能,確保可以在翌日的員工大會公佈好消息。
螢幕上寫著一行行程式碼,卻全都還沒完成。這樣別說部署了,是要從開發開始。
「等一等,if (isVerified)之後到底是什麼……?」
我急忙翻了其他同事餘下的文檔,不知翻了多久,才找到這功能的概要。本來這不是我負責的內容,偏偏負責同事卻說有事要忙,只餘下我一個人在看著這不知所云的程式碼。
「啊,之後這要連到後端……」
晚上的辦公室只是反射著我的聲音。
完全搞不懂在做什麼,今晚還真的可以完成嗎?我抬頭一看牆上的時鐘,已是晚上十時二十分,再不快點的話,這就趕不及在員工大會前完成。
「連到後端後要傳送確認碼……」
我看著滿是程式碼的螢幕,時間一分一秒的過去,我的手卻動不了。腦子一片空白,把確認碼傳到用戶端之後要怎辦了,前端好像也要處理什麼,但到底是什麼,已是十時了,這只是新功能的一半,該怎辦,這真的要在今晚部署好嗎——
我大口吸了一口氣,打算喝一口咖啡,卻見到杯子已空了。
現在再去拿咖啡的話,還有時間部署嗎,還是說該去休息一下?正反意見在我的腦內盤旋,寶貴的時間一分一秒過去,不能再浪費時間了——我才剛望回螢幕,辦公室的門口砰的一聲打開。
什麼事?賊人?我一看門口,只見一個嬌小的女生急急跑進來辦公室。我記得她是人事部的同事,為什麼這麼晚才回來公司?
「呼,幸好還在!」她的聲音在辦公室裏迴響,從座位間站起來,正好碰上我的視線,「不好意思,我沒想到辦公室還有人在工作……」
「不,沒事。」
「為什麼這麼晚還在公司?」她看著她的座位,「這公司的加班費很少喔。」
「就是……在部署公司的新功能。」
「真的嗎,哇,很厲害!」她小跑步的走到桌邊,盯住我的螢幕,「我都沒機會見到工程師寫程式,這新功能可以做什麼?」
明明已沒時間向她說明,再不快點的話就趕不及了,我的嘴巴卻溜出了字句。
「這……這就是要向後端傳送資料的部分。」
「喔喔!」
「這個isVerified是什麼意思?」
「就是確認了用戶已登入系統才繼續處理,後端會向用戶傳送確認碼。」
「後端是什麼?」
「就是公司的伺服器,負責處理資料……」
「好厲害,好像看得懂了!那麼之後呢,收到確認碼之後呢?」
「之後……之後就是……」
我指著螢幕上閃動的縱線,嘴巴一直也說不出下一句。
收到確認碼之後到底是什麼,剛才明明看了同事的文檔,卻想不到一絲內容。現在已晚上十時了,不,可能是快要十一時了,我到底是在幹什麼,還不快點寫的話——
「……沒事嗎?」
我回過神來,她似是一臉憂心的低頭看著我。
「我?我沒事。」
「我是一口氣問太多問題了,明明你還在忙。」她合著雙手,「對不起!」
「不,沒問題。」
她目不轉睛地觀察著我一會,我不知怎的避開了她的視線,繼續看著螢幕上明滅的縱線。還有少許,只要寫完這少許的話,就可以部署完成。
「請問……距離那……部署?還有時間嗎?」
「時間不多了。」
「但還有時間吧?一分鐘!」
「一分鐘的話……」
她露出微笑,「那麼跟著我來!」
我還沒回答,她就拉著我跑出了辦公室。到底是要去哪裏?等一等,我的電腦還沒鎖好,這樣會有安全風險,我急著回頭,但下一秒螢幕已在眼前消失。
回神一看,她已拉著我來到公司的天台。夜風拂面,跟辦公室侷促的空氣迥然不同,是一陣涼快的清風。
「為什麼要來天台?」
「大叫。」
「什麼?」大叫?我以為聽錯了,但她的表情很認真。
「我累的時候就會在這裏大叫,你好像也累了,試試看吧,很有用喔!」
我與她,四目相投。在辦公室工作的工程師沒什麼好大叫的,在這麼空曠的地方大叫,也不知誰會聽見。
「真的很有用喔。」她放下我的手,看著夜空,「對了,我可以示範一次。」
她看著我,深呼吸一口氣。慢著,她真的打算在這裏叫出來?
「壞心眼老闆,常常叫人加班!」
這的確是事實。
「薪金少,加班的超時津貼也少得可憐!」
這也是事實。
「前輩連薪金也計錯數,常常要我去改!」
這前輩似乎過份了一點。
「……呼,之後是最重要的部分,小心聽好囉。」
重要?是不是個人私隱?該掩著耳朵嗎?
「我想要加薪金!我想要有一個能幹的前輩!我想要吃披薩!滿滿都是乳酪的披薩!披薩!乳酪披薩——!」
披薩?乳酪……披薩?不,不能笑。
人人有不同嗜好,她這麼認真地大叫披薩,我也得尊重她對披薩的情熱。
「很有用喔,你也試試看!」她笑盈盈看著我,似乎不當被人聽見是什麼羞恥的事。
「……有這麼……想吃披薩嗎?」
「吃太多乳酪披薩會胖,不能吃這麼多。」她垂頭喪氣地看著地面,「一個月……只能吃一次……」
「是嗎……」
聽見這麼令人痛心疾首的事實,我也不知該如何回答才好。
「啊,不是要說披薩。咳咳!在這裏大叫的話,總覺得月亮好像也會聽進去。你看,今晚是滿月喔。」
夜空上掛著圓月,風迎面吹來,但明月仍紋風不動。不是她提到,我也留意不到今晚是滿月。我到底有多久沒抬頭看過月亮了?
「我聽說月亮就算看不見,也一直都在天空喔。」
她說得沒錯,可我想不到這與之前的話題有何關係,只能輕輕應了一聲。
「嗯,所以,呃……所以……」她忽然變得支支吾吾,像是在想合適的字眼,我也禁不住望著她,「就算是新月,誰也看不到,也會有人在意的,就像是我……之類……」
「誒?」
心臟猛地一跳。她這到底是什麼意思?
「啊,不,不是啦,沒什麼特別的意思!哈、哈哈……」她苦笑了兩下,馬上像想起什麼似地走前一步,「就是這樣,朝著天空大叫真的有用喔!」
微風處處,她的臉上卻淌下了一行汗水。那雙眼睛,好像只是在望著我——很高機率是我的錯覺。
「我大概不適合大叫。」
「也、也對呢,我也想像不到你在大叫的樣子……」
「但聽見你大叫,我也好像輕鬆了少許。」
她眼睛閃閃的看著我,「真的?」
「有點而已。」
「這有用?我懂了,我現在替你叫出來!」
她馬上就朝著天空想要大叫,我立即擋著她,「等一等,在這裏叫還是沒什麼私隱,在心裏叫就好了。」
「在這裏明明也沒其他人聽見……」
「在心裏叫就好了。」
「嗯,我明白了。」她笑著看著我,「我也在心裏替你加油。啊,糟了,已經十一時了,你還要回去部署?」
「對,還差少許而已。」
「努力,我不礙著你工作了,有什麼再找我,我會再來找你喔!」
我還來不及回答,她已用力向我揮手,倏地離開了天台。就像是一場暴風雨,撥亂一切後就消失無蹤,只餘一片亂象。
她剛才那句話,到底是什麼意思?是我聽錯了?
我看著無人的天台,忽然靈光一閃。
「啊,對了……收到確認碼之後,用戶就可以修改已儲存的個人資料……」
為什麼剛才就是想不到呢。我一邊想,一邊搖搖頭走回辦公室繼續開發。
◇
我在辦公室裏抬頭一看,她正與其他同事有說有笑。
她待任何人都和藹可親,那晚說不定只是——沒錯,就像不小心加多一個空格的程式碼,看來有細微差別,實際上只是多了一個毫無意義的空格。
她好像留意到我在偷看,望來我的方向。
糟了,我立即望回螢幕,裝作沒事發生。新功能部署成功,沒有炸掉,還是寫著「isConnected = true」。
她的聲音突然在身旁響起,「老闆說要慶祝新功能上線,要去盡情吃喝,你會去嗎?」
「不用了。」
她小聲問,「難道是炸掉了?新功能。」
「是,啊、不,但程式碼寫得不太好,會有後遺症,要快點修好。」
「一定要今天?」
「只是修一修而已,不用回滾(rollback)。」
「一定要今天修嗎?」
「不……也不是。老闆要人人出席嗎?」
「不是喔。」她搖搖頭,「我也在想怎樣可以拒絕。」
「什麼?拒絕?」
有點意外。我還以為她是好好小姐,絕對會出席那些場合。
「大家都去了,我一個人不去又好像……」她彆扭地小聲說,「但今天發薪日,我怎樣也……想去吃披薩……」
啊,是之前說到的乳酪披薩嗎?
「披薩的話,我請客也——」
完了,我都在說什麼了。我看著她,她又看著我,我以為過了一會就會像相斥的磁石一樣彈開,她倒像見到救星一樣看著我。
「真的?那麼我告訴老闆你不出席也可以嗎?」
「我也沒打算出席……但披薩,你不想去吃的話……」
「哇,不是不是,我去,我馬上去告訴老闆!」
一說完,她就飛快地回到老闆與同事身邊,不住低頭道歉,似乎她是真的打算去吃披薩。這是夢嗎?我揉揉雙眼,她不知何時已從眼前消失,電腦螢幕上只剩一則新訊息。
——那麼待會一起去吃披薩吧!你想吃哪一間?
我望向窗外,天色開始變暗。我有預感,一場暴風雨即將來臨。