不給程式碼寫文件,讓程式碼文件化
這是程式設計師討論了很久的一個話題:要不要給程式碼寫文件?值得給程式碼寫文件嗎?
我曾經覺得這個話題實在是讓人難以應付。也認為除去一些特殊的情況(比如編寫公用 API),程式碼文件並不是那麼必要。直到有一天,我在一份程式碼檢查報告中發現,缺少文件被作為一項缺點指出來。真是這樣的嗎?
我曾經也給我的程式碼寫文件——至少我嘗試了。我曾深信你必須給程式碼寫文件。以後對我自己,或者對其他需要看我的程式碼的程式設計師來說,文件都會是一個好的提示。直到我發現大部分程式碼文件無法反應最近更新,我就開始思考:“如果無法保證文件反應最近更新, 那寫文件的意義到底在哪裡呢?”
這個想法持續到前幾年,直到我讀了《程式碼整潔之道》這本書。我清楚認識到,如果你將文件寫入程式碼,你就沒有必要再為程式碼寫文件了。
我的意思是,使用有意義的變數名和函式名。如果變數名字已經表明了它們所代表的意思,函式名也清楚說明了它們所實現的功能,那麼你完全不需要去讀程式碼或者讀文件來弄明白程式碼的作用。
編寫方法的時候,即使最後你的方法只有三四行程式碼,也要儘量讓程式碼簡潔。一個方法應該製作一件事情,而且方法名要表明它的功能。
對於一個類裡面的每一個成員名,都應該達到只讀名字就知道它們所包含的資訊。這個規則對變數和輸入引數也同樣適用。
遵從這些將文件寫入程式碼的規則,你就能寫出可讀性很高的程式碼。
是的,我知道,總有一些時候你需要寫程式碼完成一個複雜的演算法,或者你從網路上找到了一些複雜的不容易看懂的程式碼,你無法從中提取簡潔有用的方法。是的,總會有例外。
你是怎麼想的呢?你是給程式碼寫文件,還是將文件寫入程式碼呢?歡迎在評論中留言。
相關文章
- 如何使用 Sphinx 給 Python 程式碼寫文件Python
- 怕寫文件?AI自動生成程式碼文件的外掛AI
- 程式設計師既要寫好程式碼,又要寫好文件程式設計師
- apidoc利用程式碼註釋書寫文件API
- 一個巧合,我把文件寫進了程式碼裡
- 編寫簡單宏程式碼 快速開啟Word文件
- 自文件化的JavaScript程式碼的開發方法JavaScript
- 好程式碼如文件,不言自明
- 使用GhostDoc為程式碼生成註釋文件
- 好程式設計師不寫程式碼程式設計師
- 拿工資不僅僅是讓你寫程式碼的
- 【深度學習】TensorFlow實現線性迴歸,程式碼演示。全md文件筆記(程式碼文件已分享)深度學習筆記
- 我們不需要程式碼之外的文件
- nf-Press —— 線上文件也可以載入元件和編寫程式碼元件
- 程式與文件
- JavaScript文件載入完成後再去執行程式碼JavaScript行程
- Redux:百行程式碼千行文件Redux行程
- Java程式碼編寫、程式碼優化技巧總結Java優化
- 程式設計師不僅僅是寫程式碼程式設計師
- 如果讓莎士比亞、海明威編寫JavaScript程式碼JavaScript
- 懶得寫文件,swagger文件匯出來不香嗎Swagger
- 幽默:好的程式碼本身就是最好的文件 - CodeWisdom
- webpack官網文件 :指南 -- 7.程式碼分割 - 使用import()WebImport
- 計算機軟著的程式碼文件怎麼做?計算機
- 獲取文件最後修改時間程式碼例項
- js獲取word文件書籤位置程式碼例項JS
- CSS 程式碼線上生成工具,讓你少寫幾百行程式碼~CSS行程
- 程式設計師寫文件的重要性程式設計師
- 寫給大家看的 “不負責任” K8s 入門文件K8S
- 寫給大家看的“不負責任” K8s 入門文件K8S
- 文件驅動 —— 表單元件(六):基於AntDV的Form表單的封裝,目標還是不寫程式碼元件ORM封裝
- 讓程式碼寫程式碼,自主程式設計的 AI 離我們還有多遠?程式設計AI
- 軟體專案管理之文件化程式專案管理
- Rust能讓我寫出好的程式碼 - RedditRust
- 聊聊面試時讓候選人寫程式碼面試
- 讓文藝工作者來寫程式碼
- 寫讓別人能讀懂的程式碼
- .Net Core——用程式碼寫程式碼?