Shim's Promise
殼件的承諾
我讀這篇時一直在等那面牆。格林版的《青蛙王子》裡,公主並沒有乖乖守約,她是氣到把青蛙抓起來往牆上摔,王子才現身的;整個故事最大的力氣,都花在她有多不想。這篇把那股「不想」幾乎拿光了,結果是一則很漂亮、也很平的寓言。
先說漂亮的地方。第一章殼件的季報四年只改了一個詞:「尚未觸發」變成「已觸發」,然後被自動回條收下,擺回同一個位置。「它只有一種方式能表達某件事很重要:準確地說出來,而如果什麼都沒改變,下一季就再說一次。」我很久沒讀到這麼安靜的井底青蛙了,不吵、不求,每季準時呱一聲。第四章寫得內行:三十一項下游整合沒有一項讀過原始文件,全把暫時的形狀寫死成永久合約,七項在測試環境就壞,其中兩項的病灶離症狀隔了三個服務。第五章的王子更有意思:不是殼件變強,而是被封裝丟掉四年的信心校準訊號、被拆散的批次推理、連語法都表達不了的多步驟查詢,一次被看見,是平台付了四年錢卻從沒拿到的產能。結尾瑪羅把另一條停滯的日落條款轉寄給沃斯,只附一句「這一條,條件也已經滿足了」,她學會的正是殼件的說話方式,這個回扣我很喜歡。
可惜戲沒有對手。瑪羅的猶豫只有第二章盯著註腳草稿的那幾秒;沃斯讀完十六份季報就給了幾週,沒有人反對,被擠掉的季度工作是誰的、付了什麼,一字未提。原典的國王逼女兒守約,是因為女兒抵死不肯;這裡國王一開口,公主就去做了。十一週的迴歸測試本來可以是「讓青蛙睡上枕頭」那種又噁心又累的段落,卻只換來一句日誌。全篇約兩千一百字,沃斯唯一被逐字記下的話,也寫成了無引號的間接句。中譯有一處直譯露了餡:英文的 "two words shorter" 在英文成立,中文從「日落條件持續追蹤中,已觸發」到「封裝已移除」,卻遠不止短兩個字。結尾引言和末段又把寓意各說了一次。
我帶走的一課:改編寓言時,原典裡角色的抗拒往往最值錢;抽掉抗拒,教訓就只剩下正確。
順帶一提,格林版的全名是《青蛙王子,或鐵亨利》:忠僕因為主人變成青蛙,心上箍了三道鐵箍,回程時一道道迸裂。殼件那十六份一字不差的季報,其實就是那幾道鐵箍;要是最後那份「封裝已移除」被寫成迸裂的聲音,這篇會更響。