乾淨程式碼的幾個特點 -Xebia
乾淨clean程式碼特點:易於他人使用(直截了當,意圖清晰,抽象性好,毫不意外,好名聲)-這是最受關注的問題。
- 它是針對現實世界製作的,即具有清晰的錯誤處理策略。
- 它是最小的(做一件事,具有最小的依賴性)。
- 擅長做什麼。
清潔程式碼的屬性
- 沒有重複
- 做一件事
- 有意義的名字
- 微小的乾淨抽象
- 富有表現力的
- 單元測試
- 顯而易見-(明顯的故事)
- 簡單
為什麼重構和清理程式碼很重要?
- 它使開發人員高效。
- 這使新增新開發人員變得容易。
- 易於擴充套件和長期維護。
作為初級開發人員,很容易爭辯說,一旦程式碼透過了編譯器,它們都是一樣的。對嗎?
該論點的缺陷在於它假定所有軟體開發人員都在編寫新程式碼。現實情況是,與編寫新程式碼相比,我們花費更多的時間閱讀和修改現有程式碼。
因此,程式碼的清潔度和可讀性對於專案成功至關重要。編寫清晰易讀的程式碼比選擇框架,測試覆蓋率或專案管理解決方案更為重要。
編寫乾淨程式碼的規則
命名:
- 使用意圖(目的、動機)命名
- 變數,函式或類的名稱應回答三個問題:a)為什麼存在?b)它是做什麼的?c)如何使用?
- 方法名稱應該有意義。透過對方法的不良命名,可能會使您的程式碼難以理解。
- 方法名稱應準確。
例如,一個Table類包含一個用於建立表的方法:
Table table = new Table(); table.create() |
table.createTable() /* |
*/ |
- 避免使用虛假資訊。我們應避免使用含義與預期含義不同的詞
- 呼叫介面
- 不要呼叫實現
函式
一個寫得很好的主要函式應該讀起來像個故事。就像它執行的每個方法一樣,它應該做一件事,做得很好並且只能做:以正確的順序執行正確的方法。
註釋
註釋似乎是使程式碼更具可讀性的一種好方法,但是它們也很危險。為什麼是這樣?鮑伯叔叔最好的解釋是
因為他們說謊。並非總是如此,不是故意的,而是太頻繁了。註釋越舊,並且與描述的程式碼距離越遠,則很可能是純錯誤。原因很簡單。程式設計師無法現實地維護它們。”
經驗法則如下:
如果註釋描述了程式碼的用途,則它會有所幫助。如果註釋描述了程式碼的工作方式,那麼它將是有害的。
不要寫描述類代表什麼,解決了什麼問題的註釋等。不要寫註釋來解釋程式碼的控制流程。解釋程式碼“如何”工作的註釋表明您的程式碼不乾淨。
如果您需要解釋為什麼定義了變數或for迴圈在做什麼,請改寫一個命名函式。用您的程式碼記錄您的程式碼。
格式化
程式碼格式化是關於溝通的,溝通是專業開發人員的首要任務。
當同一專案中的不同程式碼塊看起來不同時,會使程式碼閱讀者懷疑這些差異是功能上的還是風格上的。這很不好,因為它增加了認知開銷。
相關文章
- 經驗分享:乾淨整潔程式碼(clean code)的特點 - oliver
- php乾淨程式碼PHP
- laravel session的幾個特點LaravelSession
- 程式碼越少越乾淨嗎?
- eclipse 保持程式碼乾淨Eclipse
- 6個小技巧教你編寫乾淨整潔的程式碼
- 製藥行業的幾個特點行業
- 讀書筆記-乾淨程式碼筆記
- 如何編寫乾淨高效的CSS程式碼CSS
- python的五個特點,你知道幾個?Python
- 深入解析TypeScripe幾個特點 - Alex
- 乾淨的程式碼: 編寫可讀的函式函式
- JavaScript修飾器-讓程式碼更乾淨JavaScript
- 在數字化時代的ITSM的幾個特點
- JavaScript程式碼組織結構良好的5個特點JavaScript
- Clean清潔領域模型的幾個特點 -Kamil Grzybek模型
- JavaScript中使用bind()方法讓程式碼更乾淨JavaScript
- C#6新特性,讓你的程式碼更乾淨C#
- 如何寫出優質乾淨的程式碼,這6個技巧你不能錯過!
- 使用 React 和 TypeScript something 編寫乾淨程式碼的10個必知模式ReactTypeScript模式
- 一個好的專案組大概要具有的幾個特點!
- 最‘乾淨’的程式語言——空白程式語言
- Golang, 以 9 個簡短程式碼片段,弄懂 defer 的使用特點Golang
- 也談談規範,JS程式碼的幾個注意點JS
- 低程式碼開發平臺的特點
- Linux系統的六大特點,你知道幾個?Linux
- 程式碼簡潔之道:編寫乾淨的 React Components & JSXReactJS
- 乾淨整潔程式碼(Clean Code)的本質是什麼? - mariocervera
- 簡單給初學者說說JAVA語言的幾個特點Java
- LeetCode(面試)中寫出乾淨的程式碼(小技巧合集)LeetCode面試
- 讓你的Python程式碼更乾淨只需簡單一步Python
- 一個乾淨優雅的 Element UI Admin 模板UI
- Mac上搭建一個乾淨的TensorFlow環境Mac
- 一個簡潔、乾淨的中後臺管理模板
- 經驗之談:程式碼該怎樣寫才能乾淨整潔
- ES6+好用的小技巧,讓你的程式碼更乾淨,短巧,易讀
- 提高jQuery程式碼效能的幾個方法jQuery
- 提高jquery程式碼效能的幾個措施jQuery