We are destroying software

Salvatore Sanfilippo

我們正在摧毀軟體

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

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

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

我們正透過告訴新手程式設計師:「別重新發明輪子!」來摧毀軟體。然而,重新發明輪子正是你了解事物如何運作的方法,也是打造全新、不同輪子的第一步。

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

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

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

我們正因總是低估使用現有複雜函式庫的難度,相較於自行打造,而摧毀軟體。

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

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

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

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

我們正試圖以最快的速度而非盡可能完善的設計來產出程式碼,以此摧毀軟體。

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

原文由 Salvatore Sanfilippo 發布

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