开发人员的工作效率通常受思想转换成代码的速度的限制,但是打字速度并不能决定一切。
每分钟单词(wpm)的键入速度可能是我们想到绝地大师将如何编码时想到的第一件事,但是编写代码不仅仅是输入单词。 大多数编程语言的语法都基于符号,这些符号需要一堆Ctrl,Alt和Shift键,这是大多数凡人无法想象的。

当我们编写代码时,我们并不是在不断打字。 我们想一想,将其转换为代码,键入内容,然后查看我们编写的内容并转到下一段代码。 输入的速度越快,越准确,我们就越会重新思考。 对于一个弱小的打字员(我们应该能够建立起联系,因为我们在生活中的某些时候都是弱小的打字员),打字会分散注意力。
当开发人员达到打字的必杀技时,打字不再会打扰思维过程,因此打字速度至关重要。
您可能会争辩说,键入速度更快将导致犯更多错误。 可能是正确的,但是快速打字员通常也可以快速修复它们。 并且随着经验的积累,也往往会减少打字错误。 我们不会因为想要打字而缓慢打字,通常我们会尽可能快地打字。
如果环顾办公室,您可能还会意识到,大多数认为优秀开发人员的人也是快速打字员。 有例外,但是打字速度通常是编码经验的标志。 这是无意识的副作用。 您花费的时间越长,键入速度就越快。 您输入的速度越快,就可以更快地执行您的想法并从中获得经验。 成功与否。
但是,要成为一个快速的编码器,打字速度并不能决定一切……
导航打字速度是关键!
无需考虑即可在您的环境中导航的技能:IDE快捷方式,复制/粘贴,使用快捷方式和Web浏览器快捷方式浏览文本/代码。 可以本能地使用这些环境导航技能的开发人员可以在实际任务上保持思路链。 我真的找不到任何硬数据来支持这一说法,但是经验告诉我,环境导航技能和工作效率是高度相关的。
我曾经有一个同事,不幸的是,他的右臂没有活动能力。 但是他几乎知道所有已知的捷径,并使我们所有人感到羞耻,因为他可以在环境中导航得如此之快。
当然,您使用的工具取决于您也使用的技术,但并不是每个人都使用相同的工具,即使使用相同的技术也是如此。
这些技能不仅适用于开发人员和相关角色。 严重依赖Excel电子表格操作的角色将从学习其快捷方式中受益匪浅。
免费提示 :您是否知道,在浏览器上,您可以单击带有滚动按钮的链接,它将在新选项卡上打开该链接? 这意味着不再需要右键单击链接并选择“在新选项卡中打开链接”。
你怎么能成为专业人士?
我见过人们使用最奇怪的工具(例如Total Commander或Vim),并且想知道为什么有理智的人会使用这种东西……好吧,这些人通常是专业人员。 它们比使用大多数其他工具达到相同效果的人快。
无论您使用什么,请确保您是专业人士。 花些时间学习所有方便的快捷方式,甚至尽可能避免使用鼠标,以迫使自己习惯这些快捷方式。 尽管如此,仍不能适应所使用工具提供的任何快捷方式。 如果您重复执行某项操作,请使其自动化。 自定义您的IDE快捷方式,编写宏,脚本或其他内容。 将该动作转换为按钮或组合键。
结论
可以争辩说,打字速度和导航技能对于成为一个好的开发人员并不重要,但是肯定不会造成伤害。 我认为我们都可以同意的一件事是,将思想转变为行动的速度越快,生产率就越高。
不过,不要以打字速度来判断开发人员。 斯蒂芬·霍金(Stephen Hawking)是我们最近历史上最杰出的思想家之一,他的大部分运动控制被ALS破坏了。 多年来,他与计算机的唯一接口是通过摄像头检测眨眼,然后通过检测脸颊上的抽搐来进行。 以他最低的“打字”速度,他每分钟只能写大约1-2个单词。 然而,他仍然设法写了近20本书和200种出版物。