2026/06/30

2026 年 06 月 30 日

「如何快速將人們腦袋中的解決方案變成可以執行的高品質軟體套件,一直是軟體工程領域的一個難題。」——《持續交付2.0》

軟體工程師其實是一種譯者,負責將人腦袋裡那團模糊的想法,翻譯成機器可以執行的精確指令。

然而不管是哪種「翻譯」,向來都有一個避不了的問題,那就是「失真」。

一般的語言翻譯,可能還只會有一次的失真。

但在軟體開發的領域,則會經歷多次的失真。

客戶腦中的想法,要先翻譯成需求文件。

需求文件又要被翻譯成軟體工程師要承接的 Backlog、Issue 或 Ticket。

接著輪到軟體工程師再將它們翻譯為程式碼,最後變成可運行的軟體或服務。

每多經歷一次翻譯,都有可能丟失一點原意,加入一點誤解。(咦)

這也難怪今天的金句會說這是一個難題。

在你的團隊,你們是如何對抗這些「失真」?

你們有運用軟體工程、Agile、DevOps 或其他任何實踐、方法、機制、流程或工具,幫助你們減少失真嗎?