最近在看《程序員修煉之道:通向務實的最高境界》這一本書,記錄一下看書時的一點淺薄感悟。
????????務實程序員不僅是一種技能水平的體現,更是一種持續修煉、不斷反思并主動承擔責任的過程。對自己的行為負責是務實哲學的基石之一。
????????在重構CRM時面對文檔缺失、邏輯混亂的舊代碼,數據來源不清楚時,我的職責不再僅僅是寫出符合預期的效果的代碼結果,更應該讓代碼便于他人理解、便于維護、經得起時間的考驗。于是,我在關鍵邏輯節點上撰寫了詳細注釋,并將核心業務流程文檔化。
????????繼續閱讀第二章時,“DRY——不要重復自己”的原則讓我印象最深。在多個項目中我常看到同一個業務邏輯被以不同方式在多個模塊中重復實現,改動某一處時卻遺漏了其他地方,最終導致數據不一致或 Bug 頻出。其實違反DRY并不只是代碼的冗余,更是變相的增加了風險和維護成本。
????????其中有一個觀點:并非所有的代碼重復都是知識的重復,提到了一個例子:需要校驗用戶的訂單數量和年齡,然后寫了兩個方法來進行校驗。實際上這并沒有違背DRY原則,代碼雖然重復了,但是他們的業務完全不相干,只是校驗邏輯恰好一樣而已。在DRY-不要重復自己觀念中需要深刻去理解需求,理解“重復”的本質,必須從業務需求層面深入分析,而不能僅僅從表象的代碼結構出發。
????????總結來說,《程序員修煉之道》前兩章看似講的是哲學與方法論,但其實處處貼近開發的實際內容。它不是要告訴我們“怎么寫代碼”,而是教會我們“怎么思考問題、怎么定義自己的職業角色”。結合自身實踐,我更加明白,成為一個真正“務實”的程序員,是一種習慣的養成,是提高自己的職業綜合素養。