這一系列文章, 絕大部分是讀好幾本經典的重構、clean code的書, 將筆記與實作作為發表.
本身工作快10年, 身處在非純軟的工作環境.
學生時代也不懂什麼是設計模式、重構, 出社會後工作模仿前輩們的寫作風格,
但一直感覺這些code怎那麼難維護, 一下複製貼上又稍改邏輯的function,
一下是某個hard-code字串在各模組不斷出現.
直到我到某一間公司, 是需要前往工廠與[現場改程式碼]的工作,
此時意會到程式碼品質的重要性.
讀者們可以想像, 你工廠現場操作一個別人寫的系統, 然後有bug, 又要幫忙改,
廠房機器的運作聲、工廠的金屬氣味,一直串在腦袋裡....
這種工作怎幹得下去?
後來趕緊換到下工作, 也不斷閱讀重構、設計模式、架構等書籍, 漸漸地地知道好與壞程式碼長什麼樣.
感謝外國軟體工程偉人們寫的書, 他們的歷史教訓都寫成書讓我們讀,
但可惜台灣卻很少有人實踐他們.
希望我會是小小的帶領者, 為公司/同事走在正確方向.
書籍:
- Clean Code: A Handbook of Agile Software Craftsmanship 1st Edition
by Robert C. Martin
- Refactoring to Patterns Hardcover
by Joshua Kerievsky
-
https://refactoring.guru/refactoring
- Clean Code with C# - Refactor your legacy C# code base and improve application performance using best practices 2nd ed. Edition
by Jason Alls
- Five Lines of Code: How and When to Refactor
by Christian Clausen
- Refactoring: Improving the Design of Existing Code (2nd Edition)
by Martin Fowler