Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2021-06-16-Clean Code敵人題

前言:
近期在開發公司內部產品系統時,寫完後再進行功能測試時,往往會遇到蠻多 bug ,一方面是自己未考慮周全,另一方面也是因為自己在撰寫上有些壞習慣。因此,希望藉由 Clean Code 這本書協助自己撰寫 JavaScript 本質上優化、讓程式能夠更具可靠性。而此系列文章就是用來紀錄 Clean Code 這本書相關重點內容。


參考資料:
Clean Code學派的風格實踐:開發可靠、可維護又強健的JavaScript


1. JavaScript

  • 過於彈性的語言,讓他自身就是一個不嚴謹的語言

2. 管理

  • 交付壓力下導致問題:
    • 錯誤性成常態
    • 糟糕的使用者體驗
    • 接手人員心累

造成這樣的主因有兩個

  1. Programmer 缺乏工作知識的認識,導致開發時從未思考長期影響
  2. 時間壓力關係,讓開發者選擇直接道路而非最佳解
  3. 對自己的程式不負責任

該如何改善這問題:

  1. 未經測試,請勿交付
  2. 經常更新自己的技術債
  3. 定期與利害關係人溝通

3. 自我

  1. 賣弄語法
  2. 堅持己見
  3. 缺乏自信
  • 缺乏果斷性- 以預設路線進行程式撰寫
  • 缺乏勇氣- 缺乏推動新程式碼的應用
  • 缺乏溝通- 因沒有自信而沒有跟重要利害關係人溝通

4.貨物崇拜(不明白程式為何這樣撰寫,直接複製貼上)

  • 適用性(是解決目前問題的最佳解嗎?)
  • 可靠性(是否足夠穩定且正確)
  • 可用性(能否簡單直覺應用)
  • 相容性(是否能和現有程式碼整合)
  • 適應性(能適應彈性需求嗎)