易讀程式之美學
===
* [name=Juju Chu]
* 2021.12.07
---
## 心得
簡單好讀,覺得讀完有提升自己對程式碼的美感。
---
## 本書目標
* 協助讀者改善程式碼。
* 希望本書能對讀者日常的程式設計工作有所助益,願意推薦給團隊其他成員。
---
## 本書主題
* 介紹如何寫出有高度可讀性的程式碼。
* 程式碼必需易於理解。
* 撰寫程式碼時應將他人理解程式碼所需的時間縮到最短。
---
這本書避開了程式語言的進階特性
即使不熟悉這些程式語言的讀者
也能夠輕易理解內容
(畢竟,可讀性概念大多與程式語言本身無關)
---
* 第一部分 表層改善
* 第二部分 簡化迴圈與邏輯
* 第三部分 重新組織程式碼
* 第四部分 精選主題
---
第一部分 表層改善
* 富含資訊的名稱
* 不被誤解的名稱
* 美學
* 認識註解
* 讓註解精確與簡潔
----
### 富含資訊的名稱 - 在名稱中加入資訊
----
1. 使用特定詞彙
* 例如 `fetch` 或 `download` 可能比 `get` 更好
2. 避免通用名稱
* 例如 `tmp`, `retval`
3. 使用具體名稱
* 例如 `DISALLOW_COPY_AND_ASSIGN` 可能比 `DISALLOW_EVIL_CONSTRUCTORS` 更好
4. 在名稱中加入重要細節
* 例如在代表毫秒的變數字尾加上 `_ms`
5. 在較大的範圍使用較長的名稱
* 應含有讀者理解所需的資訊
7. 有意義的使用大寫、底線等符號
---
第二部分 簡化迴圈與邏輯
----
222
---
第三部分 重新組織程式碼
----
333
---
第四部分 精選主題
----
444
{"metaMigratedAt":"2023-06-16T15:22:32.830Z","metaMigratedFrom":"Content","title":"易讀程式之美學","breaks":true,"contributors":"[{\"id\":\"04d50b21-8522-4270-9f0d-274336454c8e\",\"add\":1175,\"del\":375}]"}