古語云,“工欲善其事,比先利其器 ”,每個行業的從業者,都有一套特定的工具以幫助他們更快速的解決問題,木匠需要鋸子、卷尺、刨子、錘子,廚師需要一套刀,剁、切、片、剔,一套勺子,炒、煎、燉、滷;就連路邊擺攤貼膜的小伙,也有一整套的的工具,剪刀、鋼尺、擦布、推膜卡;對於一個追求效率的碼農,也必須要一套工 ...
古語云,“工欲善其事,比先利其器 ”,每個行業的從業者,都有一套特定的工具以幫助他們更快速的解決問題,木匠需要鋸子、卷尺、刨子、錘子,廚師需要一套刀,剁、切、片、剔,一套勺子,炒、煎、燉、滷;就連路邊擺攤貼膜的小伙,也有一整套的的工具,剪刀、鋼尺、擦布、推膜卡;對於一個追求效率的碼農,也必須要一套工具來完成自己的工作,通過這些工具來放大自己的才藝;這些工具越好,掌握的熟練度越高,你的生產力就越高,產出就越多,自然,收益也就更高。 主流的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不用抵觸新工具
- Intellij Idea:不二選擇,如果還在使用Eclipse切過來;據說IBM把Eclipse整齣來主要目的就是搞垮Sun;現在Sun都已經被Oracle收購這麼久,Eclipse也可以功成身退
- 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: 屬於不得不裝的工具