跳至主要內容
YIP NEWS
YIP NEWS

9月22日

筆試寫到第二題的時候,鍋裡的水也剛好滾了

生活爐 美食生活

攜程9月20日Java校招筆試在牛客網掀起討論,我們把寫程式到深夜的考試心情,翻譯成一碗深夜麵條與一張安靜書桌的滋味故事。

刊出 (台北時間) 閱讀約 5 分鐘

9月20日,攜程舉行了第27屆校招的Java開發筆試。牛客網上的討論帖在當天下午就熱了起來:兩道編程題加一道AI Coding,有人第一題只過了37%的測試點,有人第二題寫了半小時毫無頭緒,還有人自嘲編程題好不容易都會寫,AI Coding卻只拿了八千四千分,與面試無緣。這些分數與嘆息,離廚房很遠,卻又很近。因為每一場考試的夜晚,最後收尾的往往是一口熱的。

一場筆試的晚上,房間裡有兩種聲音

寫程式的人對聲音特別敏感。鍵盤的敲擊聲密密的,像雨落在鐵皮屋簷上;而廚房那邊,水壺開始發出細微的嘶嘶聲,慢慢爬升成滾水的咕嘟咕嘟。這兩種聲音在一個小房間裡同時存在,你盯著螢幕上的題目,耳朵卻誠實地追著爐火。

帖子裡有人用滑動窗口解第一題,把三個相鄰的數分成一組,要求最大最小差值小於d,算出總共幾組且不能重疊。這種題目像切菜:一刀下去要齊,每一段之間不能重疊,刀口偏一點,整盤就亂了。那位樓主說不知道為什麼只過了37%,像極了切完一盤馬鈴薯絲,粗細看起來都對,下鍋才發現有幾根黏在一起,怎麼炒都不到位。

而第二題,討論串裡吵得最兇。有人列出五種走法:一步跨過去、慢慢小步走、先大步跳過去再小步回來,各種組合窮舉取最小值。這像極了決定晚餐怎麼煮:冰箱裡有昨天的白飯、兩顆蛋、半把青蔥,你要在十分鐘內決定,是炒飯、蛋花湯泡飯,還是蔥油拌飯。條件有限,路徑很多,每一條都通向一個勉強能喫的結局,但你只想要最好的那一條。

深夜的廚房,不問你的分數

考完試的人,走出房間的第一件事很少是說話。多半是開冰箱,讓那道白光打在臉上,站一會兒。

這時候最合適的是一碗素麵。水滾了,麵條下去,用筷子撥散,看它從硬挺的直線慢慢軟成彎曲的弧度。撈起來,淋一點醬油、一匙豬油或香油,撒蔥花。如果還有力氣,打一顆蛋進剛才煮麵的水裡,蛋白在滾水裡舒展開,像一朵雲慢慢散掉。整個過程十分鐘,不需要思考,手的記憶會接手一切。

這十分鐘很珍貴。因為筆試已經結束了,分數已經寫進系統裡,37%也罷,8822也罷,AI Coding的8600也罷,都不會因為你多想五分鐘而改變。但一碗麵的鹹淡,此刻還完全掌握在你手裡。這大概是考試之夜最溫柔的部分:世界在別處評分,爐火只問你要不要多加一撮鹽。

有人會說,考完不好好喫一頓嗎?其實考壞了的人反而不想喫大餐。大餐有慶祝的味道,而深夜的素麵沒有立場,它只是熱的、鹹的、有一點豬油的香,喫的時候呼嚕呼嚕,湯的蒸氣讓眼鏡起霧。這種不起眼的食物,最適合接住一個剛剛在螢幕前挫敗的人。

從筆試到餐桌,都是在窮舉中找一條活路

回頭看那個討論串,最有意思的不是題目本身,是底下留言的人各自的路數。有人用動態規劃,每個位置維護兩個狀態;有人窮舉五種走法取最小值;還有人發現官方測試用例裡藏著自己沒想到的路徑,第一步要先衝到最右邊,再回頭走大步。這種交流的畫面,很像一羣人圍在廚房裡,各自報出自己家的版本:有人說要先爆香,有人說醬油要起鍋前才放,有人默默補一句,你們都沒說到重點,火要大。

題解永遠比題目晚到,飯也永遠比餓晚到,這兩件事節奏很像。而秋招季的殘酷之處在於,它是一連串的筆試、測評、面試排著隊來,帖子裡有人自嘲秋招至今零大廠offer,也有人曬出半小時就結束的一面。每個人的時程表不同,但深夜的飢餓是統一的。這也讓人想起我們之前寫過的第一次替自己開火的故事,從零開始做一件事的滋味,廚房裡的人最懂。

還有那個AI Coding的分數。八千出頭,不上不下,帖子裡的人用「破防」形容自己的心情。這個詞借到廚房來說,大概就是湯燉了三個小時,起鍋前嚐一口,發現鹽放早了、肉柴了。你無法重來,鍋已經見底,只能記住這次的教訓,下一次晚一點下鹽。寫程式和燉湯都一樣,最痛的從來不是失敗本身,是那個你明明知道、卻一時沒做到的細節。

給每一個考完的夜晚,一個可以重來的食譜

考試的規則是別人定的,分數線是別人畫的,但考試結束後的那一餐,規則由你來寫。這裡沒有測試用例,沒有通過率,只有你、爐火,和冰箱裡剩下的東西。

如果那天真的太累,就煮一碗蔥油拌麵吧。青蔥切段,小火慢炸,看蔥段從翠綠轉成金黃再轉深褐,空氣裡先是很青的辛香,然後變成一種圓潢的、帶一點焦甜的味道。蔥油淋在麵上,加醬油、一點糖,拌開。麵要趁熱喫,涼了會黏。喫的時候什麼都不用想,分數明天再說,面現在就要坨了。

秋招還很長,筆試還有很多場。牛客網上的帖子會一則一則長出來,有人報喜,有人罵題,有人貼出自己看不到的測試點。而在這些帖子的背後,是無數個房間裡的燈,和燈下無數鍋剛滾的水。寫程式的人管這叫狀態機,廚房裡的人管這叫日子:一題一題解,一頓一頓喫,水滾了就下麵,餓了就喫,明天醒來,再打開編輯器。

這道菜的主題

標籤