Java程序员的Mac工具包

Posted on 2016-09-25 18:38  jensen.lau  阅读(4846)  评论(0编辑  收藏  举报
古语云,“工欲善其事,比先利其器 ”,每个行业的从业者,都有一套特定的工具以帮助他们更快速的解决问题,木匠需要锯子、卷尺、刨子、锤子,厨师需要一套刀,剁、切、片、剔,一套勺子,炒、煎、炖、卤;就连路边摆摊贴膜的小伙,也有一整套的的工具,剪刀、钢尺、擦布、推膜卡;对于一个追求效率的码农,也必须要一套工具来完成自己的工作,通过这些工具来放大自己的才艺;这些工具越好,掌握的熟练度越高,你的生产力就越高,产出就越多,自然,收益也就更高。 
主流的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: 属于不得不装的工具