本文將列舉筆者在日常工作中使用Eclipse時常用的最佳實踐。文中內容按理是應該做成系列博文,但其中部分主題筆者目前收集到的最佳實踐數量比較稀少,因此本文會將它們一併列舉,待以後有了更多積累再進行補充和細化。
所謂"工欲善其事,必先利其器",作爲研發人員每天大部分工作時間內都要面對和使用的主力工具,對於IDE的熟練程度直接關係到我們的工作效率。本文以Eclipse爲例,介紹一些筆者在日常工作中經常使用的技巧,同時也非常歡迎各位童鞋分享自己總結的技巧,互通有無。
接下來我們直接以小節的形式挨個進行介紹。
稍加留心就會發現,在日常開發過程中,我們絕大部分時間都是花費在了代碼調試上,關於這一點經典的二八原則依然有效——即大約有80%的時間都被用來調試問題。因此熟練掌握儘量多的IDE調試技巧有助於提升這部分的效率,進而營造和諧的工作氛圍和工作時的好心情。
關於調試技巧,筆者在之前曾經專門寫過一篇文章: 【效率】- Eclipse調試技巧 ,感興趣的讀者可以自行閱讀,其中絕大部分以GIF的形式展現了技巧的使用,方便讀者直觀瞭解各個技巧的作用。
對應就是Eclipse頂部菜單欄中的 Refactor主菜單。
關於這一塊,筆者經常用到的基本就只有一個"重命名"了,快捷鍵是 Alt + Shift + R 。
這個技巧在重構中作用巨大,其將Java靜態語言的最大優勢之一發揮得淋漓盡致。希望讀者能夠熟練運用它。
對應就是Eclipse頂部菜單欄中的 Source 主菜單。
軟件開發中爲了便於維護,我們一直提倡"像同一個人編寫的",但實際執行情況就如人飲水了,因此可以嘗試從最基本的排版開始,一點點推進。
筆者經常用到的主要是下面這幾個:
Format
這個功能主要是格式化代碼,將其以一個統一的規範/格式進行排版,方便閱讀。筆者所在公司目前推行的代碼規範裏,有不少規則就是爲了促使研發人員養成經常格式化代碼的習慣,形成肌肉記憶。
三種調用方式:
Sort Members
統一的排版除了統一諸如縮進,大括號位置等之外,我們還可以更進一步——要求類成員按照一定的順序進行放置,進一步強化共識,降低閱讀和理解的成本。(關於這一條,對應l了CheckStyle規則中的"DeclarationOrder"和"ModifierOrder")
藉助該功能,我們可以將一些諸如版權信息,作者,文件創建時間等等進行內置操作,避免重複性勞動,也方便統一格式。
配置位置參見如下截圖,詳細配置方式這裏就不介紹了,比較簡單。
有過一些開發經驗都能感受到,我們平時寫的不少代碼重複性相當高,這個時候如果能夠將這些重複性的內容提取爲模板,下次使用時候直接使用快捷鍵,這將大大提升效率。
關於這種方式,可以參見筆者之前寫過的一篇博客: 【效率】Eclipse之Java Templates ,這裏只貼一下實際效果圖。
這是另外一種避免在IDE中重複性編碼的技巧,通過將重複性高的那部分代碼組織爲一個Snippet,下次直接通過拖拽的方式將這部分代碼引入到工程中,可以顯著減少重複性操作,以及因重複性輸入而引入的BUG。
最後再列舉一些筆者在日常工作中經常用到的快捷鍵。這裏以精簡爲原則,避免其它介紹文中動則幾十個快捷鍵導致研發人員出現畏難心理。
快捷鍵 | 說明 |
---|---|
Ctrl + Shift + O | 重新組織import。將自動導入需要的依賴類,移除未再被使用依賴類等 |
Ctrl + Shift + C | 註釋/反註釋當前行 |
Ctrl + Shift + R | 通過文件名稱查找類或文件 |
Alt + Shift + Z | 呼出 Java Template,例如快速創建 try-catch 代碼塊。 |
Alt + Shift + S | 呼出當前文件的 Source 上下文菜單。 |
Alt + F5 | 更新Maven Project。需要先選中相應的Maven項目。 |
Alt + 上/下 | 移動當前行到上或下 |
Ctrl + T | 查看某個類的繼承關係。需要先選中該類 。 |
Ctrl + Q | 回到上一次的編輯點。 |
Ctrl + 1 | 快速修復。 |
現在都在提倡"複利效應",上面這類一次性投入,其產生的價值會隨着時間不斷累加形成複利效應的操作我們沒有理由不盡早掌握,尤其是在這IDE應該算得上是謀生工具了的前提下。
最後用Bob大叔在《Clean Code》中的一句話作爲結尾:「神在細節之中」。