对于程序员来讲,键盘输入是咱们工做的基本方式,当你的手指在键盘上飞起来的时候,不但可以提升工做效率,还经常引来旁人羡慕的目光。下面将从不一样方面介绍一些提升键盘使用效率的方法。html
程序员最主要的文字输入内容是代码输入,本文将主要讨论英文和代码的输入能力,最后将稍微讨论一下如何提升中文输入能力。程序员
一说到“提升键盘输入能力”,你们都会想到要练习打字,没错,练习打字就是咱们提升键盘输入能力的主要途径。在正式练习打字以前,一些相关的准备也许会帮助你在练习打字的过程当中事半功倍,或是让你更有练习打字的意愿。编程
不少人享受打字时机械键盘的噼里啪啦声,不过并非全部人都有购置机械键盘的计划。这时不妨试试Tickeys这款软件,它虽然不能提供机械键盘的触觉反馈,可是可以模仿机械键盘的声音,让你在没有机械键盘的时候也能享受按键声音的愉悦,让你爱上打字。markdown
很多读者可能据说过鼎鼎大名的Dvorak键盘家族,其拥护者宣称Dvorak键盘是更科学高效的键位设计。不过我是不推荐使用Dvorak键盘家族的。我认为,对于写代码来讲,键入效率并非那么重要,只要键入速度不拖思路的后腿就能够了,不值得为了键入效率而花费巨大的精力和时间去适应新键位。同时,还有如下理由:ssh
总之,使用Dvorak键盘极可能是弊大于利的,若是想深刻了解,能够参考这篇文章。因此,我仍是推荐使用传统的qwerty键盘。编程语言
标准指法是一种公认比较合理的指法方案,强烈建议学习标准指法。有的读者可能会想,我本来的指法打字也很快啊。事实上,标准指法可以提升键入效率的上限,刚刚开始输入效率会下降一段时间,练习一段时间后效率能获得很大的提高。另外,标准指法的手指分工更加科学,可以减小长时间打字产生的疲劳。编辑器
关于标准指法的详细介绍,参加标准打字指法;更多基于标准指法的建议,能够参考一个过来人的打字指法纠正之路。工具
输入效率的通用指标是打字速度和准确率。其中打字速度的单位是WPM,意为每分钟能输入多少单词(字)。有很多测试工具可以检测你的输入效率。在此提供一个在线测速网站:Typeracer。在 Typeracer 中,你能够在线和全世界的打字爱好者同台竞赛,测试出本身的打字速度的同时,还能大体了解本身的输入效率处于一个什么水平。post
我认为,打字速度在 30 - 50 WPM便可知足通常的代码输入需求。目前个人打字速度只有 20 WPM,准确率在95%左右,看来我还须要必定的练习。学习
不用说,盲打是效率最高的打字方式,并且熟练的打字都是靠肌肉记忆。我找到了几个广为推荐的打字练习网站,这些网站都是教会你盲打和培养肌肉记忆为宗旨。我将选择本身喜欢的网站进行正式的打字练习,你也能够选择本身喜欢的打字网站。
Typing 提供了从入门到进阶共计45门打字课程,还提供足够的不一样领域的练习文本,其中甚至还有针对HTML和CSS使用者的内容。另外,还有8个打字小游戏供你练习。
我体验了几节入门课程,课程包括一些彻底从0开始教起的视频教程、键入练习和穿插其中的打字小游戏。键入练习的虚拟键盘也提供了包含按键手势的的指法提示,对于不熟悉标准指法的用户很是友好。
总之,Typing比较适合从0开始,不熟悉标准指法的打字练习者。
Typingclub 提供了648个关卡供你练习打字,通过体验下来,Typingclub和Typing是差很少的,课程内容基本同样,只是字母的学习顺序和一些交互细节有所不一样,不妨分别体验一下,选择你喜欢的网站进行打字练习。
Kebr 网站只有这一个界面,可是其设计却大有学问。屏幕上的键位图帮助你熟悉键盘,丰富的数据监测帮助你了解本身目前的输入效率。最有特点的是其练习文本:
我在体验的过程当中发现,屏幕中的键位图在输入时没有指法提示,在对标准指法不熟悉的阶段可能须要适应一段时间。因此,该网站比较适合对标准指法比较熟悉的打字练习者。
程序员打字的特色是单词分布比较集中,须要输入大量的符号,而 Speedcoder 就是一个针对程序员打字需求的网站,为程序员提供真实的代码做为练习素材,支持 C, C++, Java, Python, Javascript, PHP等十余种编程语言,还能够上传本身的代码做为练习素材。一样的,Speedcoder 支持虚拟键盘以及指法提示,不过不像前两个那样提供按键手势。该网站适合程序员的代码输入练习。
对于以上提供的几个网站,你既能够坚持使用一个网站进行打字练习,也能够组合使用,不论如何只要坚持练习,输入效率必定会有所提高。组合使用的话,我推荐的方案是先使用 Typing 或者 Typingclub 练习全部的按键,熟悉标准指法,而后使用 Kebr 进行巩固练习,最后使用 Speedercoder 进行代码输入专项练习,也能够在熟悉标准指法后直接使用 Speedercoder 进行练习。
快捷键能让程序员尽可能拜托鼠标,是提升键入效率的利器。各类软件都有各自好用的快捷键,可是记忆大量的快捷键的负担是很重的,忘记本身想用的快捷键再去查询设置就有些麻烦,Cheat Sheet是一个克服这个问题的不错的选择。在Cheat-Sheets.org和Cheatography这两个网站中你可能会找到你须要的Cheat Sheet,在一开始仔细阅读一下Cheat Sheet,保存起来以备查阅,
固然,很多软件查询快捷键也很方便。好比在VS Code中,能够按ctrl+k,ctrl+s来打开快捷键查询和绑定页面;或者是按F1打开终端输入命令shortcuts来打开一个实时更新的VS Code快捷键的Cheat Sheet文档。
你也能够试着创建本身的Cheat Sheet,前面提到的Cheatography便可知足你自制Cheat Sheet需求。
在写做本文时,我还不会使用Vim。出于对提升键入效率的考虑,我已经决定开始学习Vim,缘由有如下几点:
很多人对Vim陡峭的学习曲线望而却步,以前的我也是如此。Vim 不是那么可怕,这里有5个免费的资源能够用来学习它这篇文字集合了一些高质量的Vim学习方法,相信你可以经过这些资源掌握Vim。
除了输入代码以外,程序员也有写博客、文档等中文写做需求,相信你们对本身的中文键入速度都有必定的自信,而排版会耽误一些写做时间,或者是为了省事放弃了排版。事实上,高效和美观是能够兼得的。
Markdown 是一种轻量级标记语言,很是适合博客、文档这种没有硬性排版要求的场景,Github的默认Readme文档就是Markdown 格式的,本文也是用Markdown 写做的。Markdown 语言有以下优势:
语法简单。Markdown 语言最经常使用的语法规则不到十条,并且都很简单,可以被迅速掌握。想要快速了解经常使用的Markdown语法,能够参考Markdown教程语法汇总大全。
输入流畅。和所见即所得的富文本编辑器不一样,Markdown 是一种标记语言,用纯文字就能赋予文档格式。在大部分写做场景中,Markdown 可以让你在写做时双手不离开键盘,这对提升输入效率是很是重要的。
跨平台性好。在各大平台都有很是优秀的Markdown编辑器,不少博客网站也支持用Markdown写做。在不一样平台上,Markdown 文档的显示效果也能保证基本一致。
若是你对Markdown很是感兴趣,能够参考Markdown 彻底入门深刻了解Markdown语言。
若是你使用的是Win平台,推荐一款很是优秀的Markdown编辑器:Typora。本文就是在Typora上编辑的。Typora的优势有不少,下面介绍两个比较重要的:
参考让 Markdown 写做更简单,免费极简编辑器:Typora,了解Typora的更多特性,相信我,Typora绝对不会辜负你的指望。
Programming is not about typing, it's about thinking. —— Rich Hickey
键盘输入效率虽然重要,可是追求过高的输入速度是没有意义的,只要可以知足基本的输入需求便可。对于程序员来讲,最重要的是代码思想和能力,在编程的过程当中真正用于键盘输入的时间是不多的,现实状况每每是思路远远跟不上你的键入速度,花费过多的时间在“提升效率”上面反而是一种浪费,不如把这些时间花在提升代码能力上面。
祝愿读者的键入效率和代码能力可以齐头并进。