作为程序员的你,常用的工具软件有哪些?

作为程序员的你,常用的工具软件有哪些?

引用一篇曾经相似的回答

现在的程序员比较偏爱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、结语