Java程序員的Mac工具包

古語云,「工欲善其事,比先利其器 」,每一個行業的從業者,都有一套特定的工具以幫助他們更快速的解決問題,木匠須要鋸子、捲尺、刨子、錘子,廚師須要一套刀,剁、切、片、剔,一套勺子,炒、煎、燉、滷;就連路邊擺攤貼膜的小夥,也有一整套的的工具,剪刀、鋼尺、擦布、推膜卡;對於一個追求效率的碼農,也必需要一套工具來完成本身的工做,經過這些工具來放大本身的才藝;這些工具越好,掌握的熟練度越高,你的生產力就越高,產出就越多,天然,收益也就更高。 
主流的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: 屬於不得不裝的工具
相關文章
相關標籤/搜索