如何提高程序员的键盘使用效率?
0. 引言
尽管我认为输入速度并非制约编码效率的首要因素,毕竟绝大多数时候手都阻塞于思维,但不可否认高效的键盘使用效率能给编码带来良好的体验;例如:使用正则表达式对符合一定条件的文本进行批量修改,将会比自己手动一个个查找修改舒服很多。本文将从以下一些点探讨程序员可以如何提高输入效率和体验。
1.挑选一个趁手的键盘
俗话说工欲善其事必先利其器,键盘作为直接和人体进行交互的设备,其好坏必然影响我们的输入体验。机械键盘以其优秀的手感自然而然成为程序员的良选,对于有长期输入文字需求的程序员推荐选择茶轴或红轴。而长期使用笔记本又对键盘有一定追求的同学可以适当考虑Thinkpad系列笔记本,其键盘手感几乎为笔记本中的佼佼者,相比几乎0键程的蝶式键盘体验可谓天上地下。
2.对按键位置形成肌肉记忆
想起小学刚接触电脑的时候,时常会有要输入一个字符便低头寻找对应按键在哪里的情况。当然随着使用键盘的时间增长,熟练盲打便成为水到渠成的事情了。对于程序员,除了字母以外,其他常用的字符如各类括号,‘|’,‘&’等按键都必须形成肌肉记忆,让寻找按键位置不再成为负担。对此,除了多编码以外,可以适当进行针对性训练,有一些例如typing.io之类的网站有专门针对提高程序员输入速度的练习,如下图所示:
其相比金山打字通之类的传统训练打字速度的软件对程序员更有针对性,其样本均为知名开源项目源码(图为Redis源码),并且包括各类常见语言如C/C++/Java/Scala/JavaScript/Ruby等样本。相信经过一定时间的练习后,你的打字速度将会更上一层楼。
3.选择一个趁手的编辑器/IDE
写代码必然离不开编辑器或IDE,一个合适的编辑器/IDE可以令你事半功倍。不同的程序员编写不同的语言时可能会偏好不同的编辑器/IDE。目前常见的编辑器/IDE有:Vim、VSCode、Visual Studio、JetBrains全家桶、notepad++等。VSCode是目前最广为流行的编辑器之一,也是我最常用的编辑器,无论是写前端还是后端,都十分趁手。如果你还在纠结选什么编辑器/IDE,不妨试试VSCode。
VSCode有着丰富的功能和大量插件支持,可以极大地提高输入效率。下面将从插件和快捷键角度,给出一些使用VSCode提升效率的Tips。
3.1 快捷键
Ctrl+Shift+P或F1:打开命令面板,在命令面板中你可以输入命令进行搜索(中英文都可以),然后执行。命名面板中可以执行各种命令,包括编辑器自带的功能和插件
提供的功能。
Ctrl+` :打开集成终端,如Bash。
F12:跳转到定义处
Shift + Alt + F:格式化代码
Ctrl + H:查找和替换
Ctrl+Shift+F:整个文件夹内搜索
3.2 Auto Close Tag插件
使用该插件能在写HTML时自动闭合标签,且光标保持在开闭标签之间,并能自动格式化各个标签,降低程序员输入负担。
3.3 Numbered Bookmark插件
当我们在阅读开源项目源码或写一些复杂的模块需要在多个位置跳转时,可以利用该插件,使用ctrl+shift+数字在代码任意位置设置书签,再使用ctrl+数字在各个书签间快速跳转,十分便捷。
3.4 Document This插件
Document This 可以快速地帮你生成注释,如一些函数的注释还能帮你抽取出参数的定义等,是你编写规范代码必备的工具。