程序员一定要打字很快吗?

我的观点是手速能顺畅地表达思想即可。 编程和写作,主体都是大脑,通过打字把我们的思想可视化出来,再进行重构优化。 思想在大脑里产生,通过手指敲击键盘生成文字,显示到屏幕上,再通过眼睛进入大脑。 这个过程中,“打字”就像一根水管,水管细了是瓶颈,粗了是浪费。

我曾与许多工作年限不等的程序员交流过,大家对手速的态度大概会经历三个阶段:无意识 -> 追求手速 -> 手速不重要

手速快慢不重要,重要的是别让打字耗费太多注意力。

编码是一个以打字为基础的活动,打字耗费的注意力越多,思考程序本身的注意力就越少。 如果你的关注点总是被拉到键盘上,就更加难以进入心流状态。

练打字的目的是让打字毫不费力,速度快只是一个副产品,并非越快越好。 目标是通过练习形成肌肉记忆,条件反射。速度提升是自然而然的事情。

工具越用越熟,越熟越用。人们倾向于使用自己熟悉的工具,熟悉键盘的人喜欢用键盘,熟悉鼠标的人喜欢用鼠标。 对键盘熟悉更利于养成这几个习惯:使用命令行,使用快捷键,小步提交。

反过来讲,很多人无法养成这几个习惯可能是因为键盘不熟悉,就是不会盲打。

编程是一项技能,知识可能通过听和看获得,技能只能通过练习获得。 打字速度影响练习速度,时间限定的情况下,打的越慢,练的越少。 最重要是影响精力消耗,别人能练习三个小时,你练一个小时就累了。