CodeGym /Java Blog /Toto sisi /如何像高年級學生一樣用 Java 編碼。提高代碼質量的 7 種方法
John Squirrels
等級 41
San Francisco

如何像高年級學生一樣用 Java 編碼。提高代碼質量的 7 種方法

在 Toto sisi 群組發布
代碼質量是對每個程序員的工作及其評價起著重要作用的東西。也是反映一個coder經驗水平的主要因素之一。在編程中,每一年的實際編碼經驗都很重要。通常,將初級程序員編寫的代碼與更有經驗的開發人員編寫的代碼區分開來不是問題。實際上,很多擁有多年專業經驗的程序員,看著自己編寫的代碼還不到一年或更短時間,可能會有些尷尬。低質量的代碼可能是一個真正的問題,不僅會影響您,還會影響開發團隊的其他成員和整個項目。幸運的是,隨著時間和經驗的積累,如果你全職編寫代碼,你的代碼質量會越來越好。但完美不會自己來,你需要去尋找它。遵循這些建議來改進您的編碼風格,並在程序員工作的這一部分取得定期和顯著的進步。 如何像高年級學生一樣用 Java 編碼。 提高代碼質量的 7 種方法 - 1

1.學習理論並閱讀有關改進編碼風格的書籍

閱讀有關如何使您的代碼更好的書籍和其他材料始終是可取的。Clean Code: A Handbook of Agile Software Craftsmanship 作者 Robert C. Martin是最著名的關於編碼風格的書籍之一。強烈推薦給編程初學者。在其中,作者展示了好代碼和壞代碼之間的主要區別,並解釋了使用最佳實踐編寫乾淨易讀代碼的主要規則。您還可以閱讀其他多本書,例如Andrew Hunt 和 David Thomas 的 Pragmatic programmerRobert Sedgewick 和 Kevin Wayne 的 Algorithms以及Narsimha Karumanchi 的 Data Structures and Algorithms Made Easy

2. 了解編碼約定並遵守它們

編碼約定是針對每種特定編程語言的一組指南,其中包含有關使用該語言進行軟件開發的不同方面的建議,包括編碼風格、最佳實踐和方法。編碼約定是用這種語言編碼的軟件程序員應遵循的質量指南,以確保他們的代碼可讀,並且可以由其他人正確維護軟件。編碼約定通常涵蓋用這種編程語言製作軟件的每個基本組成部分。在這裡,您可以了解有關最常見的 Java 編碼約定的更多信息。

3.使用靜態代碼分析器

使用提供自動代碼分析的工具是一種通過在代碼編寫後立即發現錯誤來提高代碼質量的方法。靜態代碼分析器允許您添加額外的質量保證層並在代碼審查階段之前改進代碼。以下是一些流行的 Java 靜態代碼分析器:CheckstyleSpotBugsPMD JavaFind Security Bugs

4. 在代碼審查中應用四眼原則

將四眼原則應用於編碼意味著至少應該有兩個人執行代碼審查,包括代碼的作者。如今,拉取請求被用作開發人員通知團隊成員有關已完成的功能並在將新代碼合併到現有存儲庫之前要求審查的最常見機制之一。

5. 應用持續集成實踐並使用 CI 工具

持續集成 (CI) 是每天多次將所有開發人員的工作副本合併到共享主線的做法。應用持續集成可以讓您快速獲得有關損壞構建的反饋並立即修復它們。您可以使用多種 CI 工具來提高代碼質量。例如, Jenkins是一個用 Java 編寫的開源自動化服務器,它允許開發人員通過項目的持續集成和持續交付可靠地構建、測試和部署他們的軟件,而不管平台如何。Buddy是另一個著名的持續集成和交付軟件工具。聲稱與其他工具相比,CI/CD 採用時間快 87%。團隊城市是一種通用的 CI/CD 解決方案,可為各種工作流和開發實踐提供最大的靈活性。項目概覽可讓您快速檢查構建的狀態、查看觸發構建的原因、下載最新的構建工件等。

6.使用調試工具

強烈建議使用調試工具,因為它們還可以在很大程度上提高代碼質量。在 Java 開發方面,所有主要的 IDE,如IntelliJ IDEAEclipseNetBeans,都具有調試功能,無論是內置的還是作為插件的。還有其他具有調試功能的工具,包括Raygun4JavaThe Java Debugger (jdb)Visual Studio Code

7. 使用 CodeGym 學習和實踐 Java 中的最佳編碼實踐

在 CodeGym 上學習 Java 並使用 CG 作為平台來練習您的編碼技能在改進編碼風格方面也被證明是有效的。由於 CodeGym 課程是為沒有經驗的初學者學習 Java 並在軟件開發中找到工作而設計的,因此它教導學習者從一開始就注意代碼的質量。這就是 CodeGym 擁有自己的 IntelliJ IDEA 插件的原因之一,IntelliJ IDEA 是 Java 開發人員中最流行的 IDE,我們鼓勵學生安裝它以開始習慣程序員在日常工作中使用的工具和常見的最佳編碼實踐在行業中。

專家意見

以下是具有數十年編碼經驗的軟件開發人員如何提高代碼質量的一些想法。“大多數編程更像是一種藝術形式,而不是工程活動。即使是支持工程設備的編程(如編寫 I/O 驅動程序和固件)也應該更多地被視為藝術而不是科學。像編寫任何真正非常重要的代碼一樣編寫代碼。每一行都意味著非常重要的事情。代碼是否完美並不重要,重要的是你知道代碼中的每一行是做什麼的,以及那一行代碼要做什麼,”來自美國的經驗豐富的軟件開發人員 Kevin Carothers 推薦道簡明建議來自 Apple 的軟件工程師 Mark Canlas:“找一個比你優秀的程序員,讓他們評論你的代碼。並將反饋納入您的下一個項目。添加 10,000 小時的練習,攪拌並重複。” 微軟和谷歌前工程師 Yunkai Zhou開發了一個質量階梯來確定你或其他人的代碼有多好:“正確性、效率、可讀性和可擴展性是階梯的步驟。它們不是彼此獨立的。可讀的代碼更可能是正確的;低效率代碼難以擴展。對於每個軟件工程師來說,最終目標是在所有這些領域都做得很好。但在任何給定的時刻,每個人都處於某個層次。我的建議是評估您自己的專業水平,考慮您將大部分時間和精力花在哪裡,然後在進入下一個級別之前專注於對該領域的掌握。避免在真正準備好之前攻克一個關卡。請記住這一點——你無法在基礎薄弱的情況下培養出色的技能或解決更具挑戰性的問題。” “先寫註釋,然後編寫代碼來執行註釋所說的事情。例如,推薦在 Facebook 工作的程序員 Abhinav Sharma。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION