We are destroying software

Salvatore Sanfilippo

我們正在摧毀軟體

原文由 Salvatore Sanfilippo 發布,訂閱此部落格

我們正在摧毀軟體,只因在新增功能或針對某個面向進行最佳化時,不再將複雜度納入考量。

我們正在用複雜的建置系統摧毀軟體。

我們正在用荒謬的相依鏈摧毀軟體,讓一切變得臃腫而脆弱。

我們正告誡新手程式設計師:「不要重新造輪子!」來摧毀軟體。但,重新造輪子正是你搞懂事物如何運作的方法,也是打造全新、與眾不同的輪子的第一步。

我們正在因不再在乎 API 的向下相容性而摧毀軟體。

我們正鼓吹重寫那些本來就能運作的東西來摧毀軟體。

我們正在追逐每一種新語言、新典範、新框架來摧毀軟體。

我們總是低估了使用現有複雜函式庫的難度,相對於自己從頭打造的難度,以此摧毀軟體。

我們總以為 XYZ 的既成標準,勝過我們為自身使用情境量身打造的東西,以此摧毀軟體。

我們宣稱程式碼註解毫無用處,以此摧毀軟體。

我們把軟體誤認為純粹的工程學科,以此摧毀軟體。

我們打造出無法向下擴展的系統來摧毀軟體:在任何系統中,簡單的事就應該能簡單完成。

我們追求盡可能快速地產出程式碼,而非盡可能完善的設計,以此摧毀軟體。

我們正在摧毀軟體,而最後留下來的,將不再帶給我們駭客的樂趣。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言