提高程序员的键盘使用效率
程序员使用键盘最常用的技能总结如下:
- 输入速度和准确度
作为程序员,当编写代码的时候,如果我们可以提高打键盘的速度和准确度,对于我们编码效率的提高有很大的帮助。如果打字速度极快,而且是条件反射式的,不用为了输入看键盘,那么你在工作中思考问题时就不会被打字输入打断你的思维。打字对于IT工作者来说,就像呼吸对于跑步者一样,是最不显眼的功能,确实最不可或缺的技能之一。如果打字能力差,在输入的时候要去看键盘,要想输入顺序,那么很容易打断思维,这将大幅降低工作效率和准确性。下面总结一下具体的方法:
1、坐姿:所谓坐有坐相,含胸搭背是不行。打字之前一定要端正坐姿。如果坐姿不正确,不但会影响打字速度的提高,而且还会很容易疲劳出错。正确的坐姿应该是如下:坐直,记得保持背部挺直;保持肘部弯曲成直角;面向屏幕,头部略微向前倾斜;保持眼睛和屏幕之间至少45 - 70厘米的距离;将肩部,手臂和腕部肌肉放在最小的压力下。手腕可以触摸键盘前面的桌面。切勿将身体重量转移到手腕上。
2、科学正确的指法打得快:我们可以在专门针对于程序员的打字练习网站练习,支持各种编程语言的练习,会给出一段代码释放,并且显示打哪个字母需要使用哪一个手指如下第一个图。训练时一定要保持正确的指法,要知道哪几个手指对应哪些键,二指禅是没什么前途的,只有正确的指法才能让我们输入文字的效率最高。
正确的手指分工如下图:
正确的击键方法如下图:
3、习惯的力量:就是说,当你想打一个字母到打出这个字母要靠本能反应,有了一个键盘记忆。因为一旦你思考某个键在某个位置,这样速度就慢了。当然要在保证准确率的前提下,刻苦训练提高打字速度。
4、提高击键频率:要弹击不要按键,这样去的快回来也快。手指对键的冲击力劲要合适,速度也要快,而按键只是手指在机械地使劲,既没足够的后劲又没有弹性。提高击键频率要训练眼、脑、手之间信号传递的速度,它们之间的时间差越小越好,眼睛看到了一个字母马上传给大脑然后到手,这时眼睛仍要不停顿地向后面的字母飞快扫描。
5、加强紧迫感:要强调集中精神,在打字过程中要专心,也要有紧迫感。
6、熟练标准键盘指法,对于常用代码,如果能形成条件反射式的指法操作,速度会快很多。
7、如果能熟练快速地完成中英文之间的切换,也将节约不少时间。
- 快捷键
熟练的使用各种开发环境IDE的快捷键。另外ctrl+shift+L会列出所有的快捷键哦。使用快捷键会提高效率,是因为手不需要从键盘和鼠标之间移来移去。我们要做到尽量不要使用手鼠标,可以多使用快捷键。双手在键盘区域内能够解决的问题,就交给键盘。
凡是从事计算机工作的人都知道,F1~F2、Ctrl+n、Alt+n、Shift+n、Esc、Ins、Del都是计算机操作的常用控制键,程序员在编写程序时都要将其利用起来。IDEA键盘快捷键可以让你专注于编写代码,让你的双手在键盘上起舞。
- VIM命令
Vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类vi编辑器中最好的一个。Vim有许多有用的功能,可以与现代文本编辑器竞争,如Sublime Text,Atom,UltraEdit或jEdit。它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。
它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。因此vim和现代的编辑器(如Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek们专用的编辑器。尽管 vim已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。另外,由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,作为代码编辑器非常给力。
- 选择一个好用的键盘,有合适的键盘布局
任何可以提高工作效率的工具都会成为程序员们青睐的神器,而能够给他们更流畅、准确的输入体验的键盘,可以提高键盘使用效率种。一个好的键盘要有好的键盘布局。例如,Enter是我们按的最多的,所以它的面积要大。 左右两个shift,以及 enter上方的 backspace,也都最好是大键。 F1...F12,也都最好是可以一键按到的。合适的键盘布局让我们可以不用看键盘可以快速舒服的使用键盘操作,例如对于快捷键使用,不合适的键盘布局会降低效率。优质键盘是真正的影响着他们的工作效率。
-
至少熟练掌握一种shell终端
使用图形化界面要用鼠标点来点去,效率实在太低。有些功能在命令行下使用键盘要比图形界面下高效N倍。例如,Windows Power Shell本身集成了常 用的实用工具,并且与. framework无缝结合,这点是那些在Windows上的类Linux模拟器(比如Cygwin)是远远比不了的。
如何训练这些技能以及合格程度如下:
- 扎实的键盘功底
敲键盘时要使用标准指法。可能你认为这是程序员的基本功,可是我发现其实很多程序员都做不到这点。看着他们敲代码时那笨拙的指法我就心急。其实炼成标准指法不难,在一周内打字必用标准指法,再别扭也要坚持,一周后就适应了标准指法了。做到能形成条件反射式的指法操作就可以了。击键时做到急促、有弹性、不使劲过猛、敲击的节拍匀称。
- IDE的各种快捷键的熟悉
IDE基本上是码农们上班中使用时间最长的软件。我觉得没有什么常用快捷键、不常用快捷键之分,只要你知道的快捷键就要拿来用。尤其是各种重构快捷键必须要熟练掌握,修改变量名时用重构快捷键,而不是自己手动在引用的地方一个个改。熟悉IDE的各种快捷键这些就要平时的积累和学习,另外还有好奇心。推荐一个记忆快捷键的方法,每次使用鼠标操作菜单的时候,都不要按下去,改用键盘进行操作三次,用几次就记住了。做到尽量不要使用手鼠标,基本30%快捷键要熟练使用。
- 输入速度的提高
刚开始学习时不要急于求成。只有当你的手指从习惯中击中正确的钥匙时加速。打字时要花点时间以避免错误。这是一个不断练习,漫长的过程。不要想着在短时间就能一下子提高自己的打字速度。要有耐心,当打字的时候,你感到不耐烦的时候,那时候效果最好,千万不要放弃。要坚持过去,那个时候就会有真正的进步了。建议定制一个打字计划,每天练习,每天坚持下去,那么不到一个月,我相信在打字速度上有进步。输入速度我觉得不慢就好了,当你想打一个字母到打出这个字母本能反应就输入了,可以跟上自己的编程思想就合格了。
- 打字的正确坐姿
打字时正确的坐姿不仅让我们的身体自然放松,而且可以让我们一天的工作都轻轻松松。在使用键盘是要有个良好的坐姿,这个要养成习惯,坚持下来就好了。一旦坚持下来,不正确的坐姿自己的身体会感觉到不舒服。使用键盘正确的坐姿要做到:头正、身直、手指弯曲、悬腕,要以自己觉得舒适不累即可。
- 时刻保持一颗好奇心,一颗坚定不移的提高工作效率的决心
很多人都抱着差不多态度,心想我虽不是标准指法,敲键盘速度也差不多,我IDE快捷键用的不多,也没觉得那里影响到我开发。之所以有这种想法,是是因为你没有见到真正高效的人。看见别人使用了一些好用的快捷键而自己不知道,记下来下次自己用。这样时间长了,集众人之所长,你自然也成为效率达人了。熟练的VIM操作,达到了键随心动的境界,程序员使用IDE快捷键三下五除二就把一段丑陋的代码给收拾的服服帖帖。这些都是高效使用键盘的标准。
训练这些的技能的游戏或工具或练习题以及自己训练成果(量化指标如正确率、速度等)
- 金山打字通
金山打字通(TypeEasy)是教育系列软件之一,在最短的时间教会用户打字的正确姿势及手指键位,清楚明晰。英文打字:分为键位练习(初级)、键位练习(高级)、单词练习和文章练习。在键位练习的部分,通过配图引导以及合理的练习内容安排,帮助用户快速熟悉、习惯正确的指法,由键位记忆到英文文章全文练习,逐步让用户盲打并提高打字速度。
- 金山打字游戏
让用户在游戏的氛围下,轻松学打字。金山打字游戏根据用户打字速度级别为用户提供了4个档次的游戏推荐:初级游戏、中级游戏、高级游戏和更多精彩游戏,可玩程度较高。类似这样的打字游戏,循序渐进,都会帮助用户更快成为打字高手。例如,金山打字通的生死时速。
- 程序员提升码字代码速度网站
1、SpeedCoder
这个是专门针对于程序员的打字练习网站,支持各种编程语言的练习,包括C/C++/C#/Html/Ruby/CSS/Python/Perl/JavaScript/Java/PHP。会给出一段代码释放,并且显示打哪个字母需要使用哪一个手指,而且还支持上传本地代码进行练习。
2、Ratatype
这是一个在线的打字教程网站,能够帮助你提高键盘输入速度。在TYPING TUTOR版块中逐步练习你的指法。每天练习几节内容。学习完TYPING TUTOR内容相信你的盲打速度绝对会上升一个层次。在TYPING TEST板块中可以测试你的打字速度,不仅如此,你还能获得一张精美的证书。
3、99uu在线打字
网站无须注册,首次打字即可自动生成用户。打开网站,就可以开始打字练习,系统会自动生成一个账号,名字如:游客XXXXXXXX。可以自己设定时间,选择要打字的文章(系统推荐的文章),直接点击开始打字。
- 超级快打打字训练软件
这是一款针对需要进行打字练习的朋友打造的打字软件。通过超级快打打字训练软件你可以进行中文,英文打字练习,你可以自由选择打字内容,还可以和你的朋友比比谁更快。
- Type Fu
是Mac OS平台上的打字练习工具。屏幕上有键盘和手指。音频提醒您。测量输入的速度、时间和精度。支持各种键盘布局。fu是所有英语学习者使用的一种打字练习工具。通过不同形式、不同难度的分步过程,您将逐渐提高盲目打字的速度。
- ZTYPE
选择打字练习难度,有easy(简单)、medium(中等)、hard(难)等多个层次可以选择。在游戏中练习打字。
- Typing Practice
是一个专属的打字练习网站。与普通的打字练习工具不同的是,Typing Practice上的练习内容都是一些代码是一个针对程序员开发的练习打字工具。通过让用户模拟程序员敲代码的过程来练习打字。该网站有多种丰富的编程语言内容供用户练习,每种都有10-20个关卡,每关结束后还会有专业的评测报告。程序员们都乐此不疲的用它来PK谁敲代码更快。当然,不是程序员的你也一样可以练习。对普通用户而言练习打字(敲代码)更像是玩游戏,本关没有通过就无法进入下一关。
我将使用 Ratatype这是一个在线的打字教程网站进行训练查看效果。首先看看我没训练过的效果如下:wpm,全称为words per minute,即每分钟多少个字的意思 ,是打字测速的一种标准。
下面是训练界面,在TYPING TUTOR版块中逐步练习你的指法。
在我完成训练之后,在测试一下我的打字速度,如下图。速度在提升。