軟體品質,不但依賴于架構和管理,而且與代碼品質緊密相關。 神在細節之中——建築師Ludwig mies van der Role如是說。以小見大,做好細節是做好整體的基礎。
約在1951年,名為“全員生産維護”(Total Productive Maintenance, TPM)的品質保證手段在日本出現。其核心是“5S”原則,這個原則在生産、編碼和生活中均有指導意義。對于編碼而言其概念包括:
- 整理,或組織:邏輯化、命名規則化。
- 整頓,或整齊:物皆有其位,而後物盡歸其位。如果代碼不在你希望的地方,就需要重構了。
- 清楚,或清潔。不留污漬、廢料等。遺棄的注釋,或半途而無注釋的代碼除之而後快。
- 清潔,或标準化。一以貫之的代碼風格。
- 身美,或自律。時刻銘記且在實踐中貫徹規程,并以此為樂為追求。
在生活中,5S之道可以映射到:整潔(減法)、習慣(今日事今日畢)、自省(三省吾身)等。
這一切的行動的源泉來自于内在的認知與追求:“小處誠實非小事”,也即對細節的重視與追求。代碼(生活)細節沒有最好隻有更好,盡力而為,持續“重構”。
不說了,整理自己的書桌去了……
注:本文部分摘引自《代碼整潔之道》Robert C Martin 著 韓磊 譯