古語云,「工欲善其事,比先利其器 」,每一個行業的從業者,都有一套特定的工具以幫助他們更快速的解決問題,木匠須要鋸子、捲尺、刨子、錘子,廚師須要一套刀,剁、切、片、剔,一套勺子,炒、煎、燉、滷;就連路邊擺攤貼膜的小夥,也有一整套的的工具,剪刀、鋼尺、擦布、推膜卡;對於一個追求效率的碼農,也必需要一套工具來完成本身的工做,經過這些工具來放大本身的才藝;這些工具越好,掌握的熟練度越高,你的生產力就越高,產出就越多,天然,收益也就更高。
主流的IT公司都開始給碼農配備Mac筆記本,Mac OS對Shell的原生支持,尤爲適合後臺開發的碼農,這裏羅列了一些Mac平臺比較重要的工具,主要針對Java技術棧。
- 硬件
- 頂配macbook pro: 考慮到java程序的開發調試和安裝虛擬機,16G內存+512G硬盤剛恰好
- 外接雙屏顯示器:一個橫着,一個豎着,寫代碼、讀文檔的最佳搭檔
- 機械鍵盤:macbook的鍵程過短,敲擊徹底沒有快感,必須換用機械鍵盤
- 藍牙鼠標+外接觸摸板:由於macbook已經放在支架上了
- Mac OS:熟記經常使用快捷鍵
- IDE
- Intellij Idea:不二選擇,若是還在使用Eclipse切過來;聽說IBM把Eclipse整出來主要目的就是搞垮Sun;如今Sun都已經被Oracle收購這麼久,Eclipse也能夠功成身退
- 先說缺點:正版太貴了,仍是找破解版吧
- 版本:不是越新越好,夠用就行,越新的越耗資源,推薦14版本,破解最方便
- 使用提示
- 關鍵點:儘可能使用快捷鍵,能不用鼠標就不要用
- 啓動JVM參數修改:若是加載的項目比較多須要修改JVM參數不然容易OOM
- 提示1:把菜單裏的每一個選項都瀏覽一遍,弄明白這些功能都是作什麼,重要功能快捷鍵造成機械記憶
- 提示2:從eclipse轉過來,若是不想熟悉新的快捷鍵,能夠設置與Eclipse相似的快捷鍵
- 提示3:對與一個天天碼磚百千行的碼農來講,切換一個IDE不是個事,勤加練習,兩個禮拜就能夠熟悉,so不用抵觸新工具
- Shell工具
- iTerm:Mac自帶一個控制檯(Terminal),功能比較簡單,而iTerm則具有了很是多對於碼農來講很是實用的功能,好比切分屏幕、查詢、自動補全、更酷更靈活的UI設置等等,免費
- Homebrew:Mac OS上的包管理器,沒有它,安裝各類工具都很痛苦。
- Grep + Sed + AWK:若是隻是記住簡單的幾個shell命令,對於一個後端碼農來講是不合格的;熟練掌握這三個工具,可以高效的處理日誌查詢、編輯和分析的工做
- 文本編輯
- Sublime Text:簡潔、高效,方便配色,兼容VIM,它不僅是款文本編輯器,更是一個功能強大的代碼編輯器,支持N種主流編程語言
- Evernote: 很少說
- 代碼管理
- Git:必裝
- Dash: Dash只有兩個功能,瀏覽API文檔和管理代碼片斷,這深得喜歡一探究竟的碼農的歡心
- Alfred:Mac自帶的Spot Light其實也不錯,可是Alfred支持更多面向碼農的功能,尤爲是與Dash的集成。 Dash+Alfred碼農必備
- 系統工具
- GasMask:修改Host文件的小工具,在涉及不少系統聯調的狀況下,須要綁定域名和測試機器IP,這個工具很方便
- iStatMenus:一個系統監控工具,如CPU佔用率、內存使用、風扇轉速、各類溫度傳感器數據等
- VmWare Fusion: 虛擬機軟件,很少說
- MS Office for Mac: 屬於不得不裝的工具