提升程序员键盘的使用效率主要从内在和外在两方面来提升。
外在主要从硬件和软件两个方面考虑。
关于硬件,首先是键盘,一个程序员打字速度一定程度上依赖于键盘的优劣与特点。键盘的种类有很多中,目前市场上必将常见的有机械键盘,塑料薄膜式键盘,导电橡胶式键盘,和电容式键盘四大类。
1.机械键盘敲击起来更加有手感,但是比普通键盘阻尼要大一些,如果用弹簧结实的黑轴去打字,速度快的时候很容易漏字,并不推荐程序员使用,如果手指力量特别大那就另当别论。
2.塑料薄膜式键盘是市场上比较常见的键盘,噪音小,可以防水,按建较轻,比较适合于快速打字输入。但是寿命比较段。
另外,有些键盘有额外的数字键盘,有些则没有。不同的程序员需要根据自己的实际需求选择一个适合自己的键盘。不存在一个对任何程序员来说都是最优的键盘。
关于软件,主要从linux和windows两个平台来考虑(根据自身经验仅考虑若干开源编辑器)
1.windows。在windows上有很多简单易用的编辑器,比如vscode。vscode是一款十分优秀的开源编辑器,用户可以根据自己的实际需求来更改编辑器的外观,快捷键,内容排版,文本高亮等,并且所有这些更改基本都只需要修改一些参数或者更改页面的html和css。本质上vscode就是一个浏览器。通过快捷键F12就可查看更改其元素。
2.linux.在linux上默认的有vi编辑器。每个程序员都必须能够使用vi编辑器才能更好的对linux进行管理。vim是vi的进阶版本,vim可以用颜色或者底线的方式来显示一些特殊的信息。举例来说,当你使用vim去编辑一个c程序语言的文件,或者是shell script脚本程序时,vim会依据文件扩展名或者是文件内的开头信息,判断该文件的内容而自动的呼叫该程序的语法判断,再以颜色来显示程序代码与一般信息。甚至一些linux基础配置文件内的语法都能用vim来检查。vim分为一般指令模式,编辑模式和指令列命令模式。不同模式间切换能够减少编辑错误,提高效率。
其实很多linux上的编辑器在windows上也有相应的软件。只不过不同的编辑器针对不同的操作系统不存在在任何操作系统上都是最优的编辑器。不过vscode在两个平台上做的都很不错,近几年很受程序员的欢迎。
内在主要是熟练度。熟练的程度应该要达到脑子里有一张清晰的键盘,任何的常用建都能立马知道在那个位置。对于记忆力好的人可以把整张键盘记住然后不断打字练习,很快就能长期记住整张键盘。对于记忆力不好的人那就只能是依靠肌肉记忆。当你的记忆力不可靠时去背诵整张键盘是很吃力并且容易出错的,我们需要依靠大量的,精心设计的练习,并且对出错率进行统计,不断改正手指与键盘的相对位置。这样虽然你不能立马说出一个字符在键盘上的位置,但是你却能下意识地,无需经过大脑思考就能盲打程序,因为这已经成为了肌肉记忆。
下面是我使用过的练习方法:首先选择一门自己喜欢或者经常使用的程序书籍,里面必须有程序代码。一边学习这本书中的内容,一边按照书上程序的排版来在电脑上用键盘输入,格式必须一模一样。然后编译运行,如果没有错误那么是能够编译通过并且正确输出的。否则编译不能通过或者无法得出正确的输出。查找错误,重新将关键词输入多次,直到能够很顺畅不出错的输入为之。记录每次的出错率与输入时间。一般坚持一个月键盘输入就能有很大的提升。