从工具选择说起

作为一个技术人,对工具的态度也经历了几个阶段。拿文本编辑器为例。

不知有工具

最早接触到的文本编辑器,自然就是 Windows 自带的记事本。编辑功能很弱,只能说是可以用的程度。当然那时候对文本编辑的需求也不多,也就不深究。

迷信自 fu 由 za 度高的工具

上大学后,接触到 Vim 这个编辑器之神。一开始真的是各种不适应,连移动光标、编辑、保存、退出这些基本功能都要学习才能知道怎么操作。慢慢用多之后,逐渐熟练起来,也体会到这种手不离键盘带来的高效。对 Vim 的喜爱也到了偏执的地步,以至于研究和安装各种插件:树形目录、关键字标识/搜索、自动补全等等。后来写程序的时候,甚至嫌弃 IDE 过慢,而使用 Vim 来写代码。(实际上慢的原因是代码在局域网上,本地通过 Samba 连接,IDE 要编辑局域网的东西自然不快。而 Vim 是 SSH 登陆到局域网机器上使用的。)看似编辑的速度快了不少,然而缺少了 IDE 的提示,代码写完一编译,各种报错——根据提示修改错误,继续编译,重复这个循环若干次方能编译通过。可惜当时身在其中,竟不知跳出这个怪圈来。

拥抱 IDE,拥抱简单

后来改变开发流程,将代码放到本地,也用起 IDE。各种智能提示,让不少错误在写代码的阶段就暴露出来,写完代码就能编译成功的感觉真的很不错。当然逻辑错误还是要自己去 debug 的。更方便的是,IDE 可以安装 Vim 插件,这比使用 Vim 然后自己手动去折腾要方便太多。

后记

除了文本编辑器,其他工具也是如此。我在云笔记、GTD 软件上都经历过一段时间的“探索”:总是觉得各种不如意,想要找一个“完美”符合自己各方面期望的工具出来。结果,在寻找的过程,反而渐行渐远,忘记了使用工具的初衷。还是那句话,工具本身不是目的,只是一种手段。

不要舍本逐末,许多事情都是如此。

公众号