设为首页 收藏本站
查看: 735|回复: 0

[经验分享] Java程序员的Mac工具包

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-6-23 10:10:32 | 显示全部楼层 |阅读模式
古语云,“工欲善其事,比先利其器 ”,每个行业的从业者,都有一套特定的工具以帮助他们更快速的解决问题,木匠需要锯子、卷尺、刨子、锤子,厨师需要一套刀,剁、切、片、剔,一套勺子,炒、煎、炖、卤;就连路边摆摊贴膜的小伙,也有一整套的的工具,剪刀、钢尺、擦布、推膜卡;对于一个追求效率的码农,也必须要一套工具来完成自己的工作,通过这些工具来放大自己的才艺;这些工具越好,掌握的熟练度越高,你的生产力就越高,产出就越多,自然,收益也就更高。
主流的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: 属于不得不装的工具


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387189-1-1.html 上篇帖子: Oracle自动统计信息的收集原理及实验 下篇帖子: 在虚拟机上安装Linux6.5
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表