该文主要介绍/推荐一些平时工作中可以提升效率的工具。

基础工具

1. Vim

  • vi 可谓无处不在,它内置在 mac 和 linux 系统中,不光有强大的文本编辑功能和插件生态,在 Visual Studio、Idea、DataGrip、Visual Studio Code、甚至 chrome 等众多工具中都有它的身影,比如说 chrome 中的 Vimium 插件, 使用该插件不需要鼠标就可以非常方便的浏览网页,还有非常好用的书签和浏览记录搜索功能。
  • vim 的学习曲线比较陡峭,但是一旦熟练之后就再也离不开了。
  • 学会了 vim,不光是只掌握了 vim,你还能更轻松地使用其他的工具,比如 linux 中的 less、more 等,其内部的快捷键跟 vim 是类似的。

2. Google

  • 原本不用推荐,但是平时接触到的很多开发还是不用谷歌的,所以提一下。
  • 常见场景,碰到技术问题,英文一搜,点开前面两三个搜索结果,很快找到答案。
  • 程序员要更善于使用互联网。

3. Shell

  • Windows Terminal + WSL2
  • Cmder
  • Cygwin
  • Oh My Zsh

4. Win + R

  • Windows 下有不少快速启动的软件,但其实运行窗口就可以实现了,新建一个快速访问的文件夹将其放入环境变量,再将经常访问的快捷方式加入其中,比如 D 盘的快捷方式,只需要 Win+R,输入 d 即可打开 D 盘。

5. Everything

  • Alt + R 快捷键,电脑上的任何文件都能快速搜索出来,用了再也离不开。

6. Microsoft 365

  • PowerPoint 创意灵感功能,让你不需要再去找 ppt 模板。
  • Excel PowerQuery PowerPivot,数据分析,组合查询,可视化数据分析,感觉比写 sql 还爽。
  • OneNote 多终端同步笔记,值得拥有。
  • OneDrive 多终端同步文件。

7. Visual Studio Code

  • 该文使用 VS Code 编写。

开发工具

1. Visual Studio + Resharper

  • 宇宙第一 IDE。

2. IDEA

  • 多去插件市场看看。

3. PyCharm

  • python 开发就用它。

4. Rider

  • 有时 VS 太重,可以用用 Rider。

5. Docker

  • 镜像仓库、数据库、ES、Redis、RabbitMq 等等服务部署在上面,它不香吗?

数据库工具

1. DataGrip

  • 可连接 10 多种主流数据库。

2. PostgreSql

  • MySql 是最流行的开源数据库,它是最高级的开源数据库。
  • 使用它的 Foreign Data Wrapper 功能,可以跨各种数据库(Sql Server、MySql、Redis)组合查询数据。

其他工具

1. Barrier

  • 一套键鼠操作多台电脑,多系统用户的利器。

结语

以前常用的工具其实比现在还多,比如还需要经常使用反编译工具、代码片段工具、文件对比工具、各种数据库工具等等,但随着越来越多的优秀软件涌现,让我们可以很轻松地化繁为简。使用的工具变少了,效率却提升了,这非常符合软件开发中的 KISS 原则。

Keep It Simple, Stupid。