搞砸到面目全非

在程式教學裡,常用「foo」與「bar」來當範例,例如:

//Java Code
String foo = “Hello, “;
String bar = “World”;
System.out.println(foo + bar);
// result: Hello, World

但是「foo」與「bar」的意思是什麼?這是二次世界大戰中美軍的俚語,也曾出現在《拯救雷恩大兵》的電影中。本文是Fubar,是「Fucked Up Beyond All Recognition」的縮寫,中文的意思,大概可以翻譯成「搞砸到面目全非」。

為何程式教學要用這樣的俚語當變數名稱?當我們快活地用著我們的智慧型手機與電腦,裡面有數以百萬計的程式碼在執行,但這些程式的源頭卻隱含著諷刺與悲觀的標注,這就非常耐人尋味了。