7

对程序员来说,速度是重要的

 3 years ago
source link: https://diabloneo.github.io//2021/10/11/Be-fast-do-matter-for-programmer/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

对程序员来说,速度是重要的

Oct 11, 2021

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

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

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

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

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

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

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

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

</article


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK