huntman's Blog

For Freedom

如何让自己成为打字超快的工程师

| Comments

努力成为打字超快的工程师!

转载处(有不少ROR文章):
Adler @ 2015-02-24


每次看到其他工程师能够用超快的速度打字,就非常羡慕。我认为「打字」是一个很基本,却很难练习的技能。儘管在学习程式语言的过程中,已经大量使用英文打字,但若没有刻意练习,似乎就有一道门槛在那边,常常需要低头去看按键,降低效率。尤其最近切换到Vim编辑器,更是高度倚赖键盘而非滑鼠。

一般不看键盘直接打字称为「盲打」(touch typing),对于长期使用电脑的现代人来说好处多多,中文使用者因为长期使用BBS、MSN、Facebook、Line及各种聊天软体的缘故,注音打字速度普遍都有一定水准,但对于英文热键的操作就水准不一了。例如在Word当中要将段落文字加粗,可能连按Ctrl(CMD) + B 都需要低头看键盘才能操作。大部分使用者对于英打的练习却普遍不够(拼音和呒虾米的使用者可能比较没有这个困扰)。

身为一个工程师,英打速度更是不可或缺的一个技能,除了撰写程式码以外,格式的调整也是大量倚赖键盘。啥?你都用滑鼠调整吗?身为一个工程师,大家应该都会慢慢养成手就是放在键盘上的习惯,如果能不用滑鼠,对于工作效率绝对是一个大幅提昇。在一篇Coding Horror上的文章「We Are Typists First, Programmers Second」就说到,开发者对于打字一定要熟悉,那无关乎任何程式语言、程式逻辑,而是一个基本的技能,最重要的是我们在工作时可以减少实作的时间。

在逐渐摸索当中,以下有三个蛮推荐的学习资源:

Typing.com

非常酷的打字教学网站,整个练习过程非常漫长,从最基本的home row到整篇艰难文章的练习,循序渐进。

刚开始可能觉得无聊,但到了某些地方,就会发现自己的弱点。例如我的小拇指非常不灵活,而有些练习就是刻意要用小拇指疯狂在几个按键之间来回,这时候才知道自己在那些地方真的是很冏。

个人最大心得:要有耐心!顺的地方就让他跳过去,错很多的地方一定要反覆按「retake exercise」让自己对那几个单字的拼凑、手指的移动方式更熟悉。而且务必要让手指放在指定的地方,不能左手去按右手负责的按键,也不能让中指去按无名指负责的按键,这才是最值得我们练习、进步的地方。

建议注册,每次练习都先登入,比较知道自己练习进度。

Typing.io

Typing.io是专门设计给程式设计师的打字练习网站,其中有非常多的source code可以练习,有基本的分析工具。如果要有较好的分析和追踪工具,就需要付费。如果已经熟练所有基本的按键配置,建议可以来这边练练招,毕竟程式语言和一般英打有一个很重要的差异:程式语言有超多标点符号和排版,一般打字可以让我们知道哪颗按键在哪裡,但如果要熟悉开发者的工作方式,还是得在程式上多练习。

很酷的是,除了各种程式语言的原始码可以选择之外,还可以自行上传自己的code进行练习。个人认为比较可以改进的地方就是他并没有需要我们用tab和额外的enter键进行排版,可以直接顺打下去,而毕竟那也是程式开发时很需要的一环,如果有的话更可以模拟一般开发的流程。

ShortcutFoo

这个网站纯粹是练习编辑器的热键,听起来好像没什麽,但本人实测以后,发现要快速的执行热键还真的是个问题,儘管脑袋裡想著,却需要花额外一秒去想「这个功能是什麽热键?」噗,听起来好像蛮逊的,假如你跟我一样对于编辑器热键不太熟悉,也可以来这个网站试试。除了最基本的Command Line和Git以外,也包含Vim、Sublime Text、TextMate、XCode等大家常用的编辑器,甚至有Gmail和Chrome Dev Tools的热键练习。如果你有常用的工具,请务必来这裡熟练一下。

打字快速有什麽好处?

Learning Keyboarding上有一篇文章写出了八个盲打的好处,但最重要的两点就是「速度」和「心情」,一来是不用一直看键盘,二来是不会节奏被打乱。

如果你已经对于键盘相当熟悉,也推荐例如Mac的AlfredVinium等系统辅助工具,不需要滑鼠即可操作系统及浏览器。

Comments

comments powered by Disqus