
引用一篇曾经相似的回答
现在的程序员比较偏爱mac,除了苹果自身的高颜质和高质量外,很大程度上还是因为 mac 的系统要比 windows 好用。当然前提是能找到和自己工作相对应的软件,像 plsql、powerdesigner 这样的软件目前还是没有较好的替代方案。我日常的开发工作主要是 java 和 web 两个方向。java 用于开发协议和微服务,涉及到 tomcat、nginx、各种依赖服务,如:redis、memcached、mongodb、rmq、zookeeper等。web 方向涉及到 webpack、vue、fis3、extjs、d3js 等技术。结合我自己的习惯,给大家介绍一些使用经验,主要目的:保持电脑环境的纯净和提升工作效率。
我电脑目前的磁盘使用情况
1、使用time machine 苹果自带的备份工具备份电脑
time machine 完成首次备份
2、使用homebrew 管理你的软件
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew 安装提示
3、使用 iterm2 替换苹果默认的终端
iterm2 配置好后的效果
4、使用docker 搭建各种服务环境zk、数据库、rmq等
注册个国内的镜像加速
设置使用国内镜像加速
kitematic 管理器
docker-compose服务编排
5、使用Dash管理你的文档
dash 提供了大量的文档供下载
使用dash查找vue的api
6、使用Xmind管理你的思路
用户服务相关的部分功能
7、使用 IntelliJ IDEA 开发 java
idea 的开发界面
idea 配色后的的开发界面
8、sublime text / atom web开发的神器
sublime text 的开发界面
atom 的开发界面
9、使用jenv/nvm 管理java和node的多版本环境
jenv 切换不同版本的jdk演示
10、使用 tower 管理你的 git 项目
新版的tower支持很多种账户类型
项目代码管理界面
11、使用 omnigraffle 画图
omnigraffle 画的应用场景示意图
omnigraffle 画的系统部署示意图
12、使用 鱼骨软件 作为团队敏捷开发管理工具
13、结语
