对于一个程序员来说,开发的速度是重要的。为什么呢?

在说明原因之前,要先澄清下我说的开发速度包括哪些方面。开发速度,并不是仅仅指敲用键盘输入代码,而包括更大范围的一些操作

  • 操作 IDE 的速度,就是使用 IDE 的熟练程度。
  • 操作终端的速度。例如快速的跳转位置,快速的查找命令历史等。
  • 操作 git 的速度。快速的切换分支,快速的 merge 或者 rebase 等。
  • 使用操作系统的速度。例如快速找到一堆浏览器标签页中你需要的那个。
  • 搭建最基础开发环境的速度。例如你用 Python,要能快速的搭建一个 Virtualenv ;或者你用 Go,要能快速的写好一个 go.mod,然后 download 所有依赖。最基础的开发环境往往用来写一些非常简短的测试代码,显然,搭建基础开发环境的时候不应该比写这个简短测试代码的时间长。
  • 找到所需文档的速度,不只是 Google,还包括在你的团队所使用的 wiki 系统。
  • 使用最基本的 shell 工具的速度,包括但不限于 find, grep,awk,wc 等。这些工具一般用来快速的找到文件或者快速的找到想要的内容。

上面提到的这些操作,只要经过专门训练,都能大幅提升操作速度(也可以说是熟练度)。

为什么程序员需要在上面列出的这些事情上追求速度呢?功利的说,上面这些事情,并不直接帮你赚钱,所以花的时间越多,你用来赚钱的时间就越少。但是,从成就感的角度来找这个问题的答案,会让我们更加愉悦:

  • 你可以有更多的时间来思考那些直接产生价值的代码,这有助于写出更好的代码,以及做出更好的产品。
  • 你的工作过程看起来会更炫酷。谁不爱呢。
  • 你会更擅长排查环境导致问题,也更不容易造成这样的问题。
  • 有更多的时间享受创造的快乐,而不是陷在问题的泥潭之中。

总而言之,会编程成为一件快乐的事情。

不过,当你变得很快时,可能会产生一个副作用:你会对同事变得缺乏耐心,并且不乐于帮助他们。如果你能解决这个副作用,那么你可以收获更多的东西。


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。