目前液南,世界上最快的英文打字速度是在Dvorak鍵盤上創(chuàng)造的浦箱。根據(jù)《吉尼斯世界記錄大全》,Barbara Blackburn是目前世界上最快的打字員惑芭。2005年,她在Dvorak鍵盤上連續(xù)打字50分鐘继找,平均每分鐘150個(gè)詞遂跟,峰值速度為每分鐘212個(gè)單詞。
QWERTY布局
這大概是地球上使用最普遍的鍵盤布局了婴渡,你身邊能找到的每一塊鍵盤幻锁,基本上都采用了這個(gè)布局。相信本文的讀者中有99.9%以上都正在使用QWERTY布局边臼,然而有沒有人想過為什么布局成這樣呢越败?
據(jù)說在打字機(jī)剛剛發(fā)明出來時(shí),鍵盤布局都是按字母表的順序布局的硼瓣。然而由于當(dāng)時(shí)的打字機(jī)全部采用機(jī)械結(jié)構(gòu)究飞,某些常用字母組合(如ab、no堂鲤、st等)的鍵位過于接近亿傅,在輸入速度提升時(shí)非常容易卡住。
為了解決這個(gè)問題瘟栖,打字機(jī)之父Christopher Latham Sholes在1868年發(fā)明了QWERTY布局葵擎,將這些常用的字母組合拆分,這樣一來卡鍵的情況就大大減少了半哟。
可惜的是酬滤,Sholes在設(shè)計(jì)布局的時(shí)候并沒有考慮效率問題。實(shí)際上QWERTY布局的效率不僅不高寓涨,甚至可以說很差盯串。下面是對(duì)apache2的license.txt(36k)進(jìn)行分析得出的熱區(qū)圖:
我們使用鍵盤時(shí)最舒服的姿勢,就是手指放在中排asdfjkl;這八個(gè)鍵上戒良。然而QWERTY布局中的高頻鍵基本都不在手指的默認(rèn)擺放處体捏,特別是使用頻率最高的e鍵。統(tǒng)計(jì)數(shù)字表明,在使用QWERTY布局時(shí)几缭,只有30%的擊鍵發(fā)生在默認(rèn)區(qū)所在的中間行河泳。
這樣一來在輸入文字時(shí),手指必須頻繁離開舒適的默認(rèn)區(qū)年栓,進(jìn)行位移后按下要輸入的鍵拆挥,再返回默認(rèn)區(qū)為接下來的輸入做準(zhǔn)備。長此以往某抓,會(huì)產(chǎn)生大量的無效移動(dòng)纸兔,使我們的手指更快地進(jìn)入疲勞狀態(tài)。
除此之外搪缨,左右手的分工也不均衡食拜,明顯可以看出左手的負(fù)擔(dān)比右手要高出許多鸵熟。統(tǒng)計(jì)數(shù)字表明副编,在使用QWERTY布局時(shí),左手負(fù)責(zé)了57%的擊鍵任務(wù)流强。由于左手承擔(dān)了大多數(shù)常用字母的輸入痹届,經(jīng)常出現(xiàn)要左手連擊的情況,容易出現(xiàn)輸入錯(cuò)誤打月。
最后队腐,常用的標(biāo)點(diǎn)符號(hào)都只能使用右手的中指、無名指和小拇指進(jìn)行輸入奏篙,而力量最弱的小拇指則承擔(dān)了最多的任務(wù)柴淘。在手腕固定的前提下,輸入標(biāo)點(diǎn)符號(hào)時(shí)需要將手指彎曲起來收回秘通,姿勢相當(dāng)別扭为严。
DVORAK布局
隨著技術(shù)的進(jìn)步,卡鍵不再成為困擾人們的問題肺稀,但是QWERTY布局已經(jīng)成為了事實(shí)上的標(biāo)準(zhǔn)第股。到了1936年,終于有人無法忍受這種布局的低效话原,August Dvorak設(shè)計(jì)出了下面的DVORAK布局:
在這個(gè)布局中夕吻,這五個(gè)最常用的元音字母aoeui被放到左手的默認(rèn)區(qū),而最常用的輔音字母則被放到右手的默認(rèn)區(qū)繁仁。統(tǒng)計(jì)數(shù)字表明涉馅,
在使用DVORAK布局時(shí),67%的擊鍵發(fā)生在默認(rèn)區(qū)所在的中間行黄虱。
這樣的設(shè)計(jì)使大量的常用詞只需要在默認(rèn)區(qū)擊鍵便可完成控漠,手指的無效移動(dòng)大大減少。作為例子,你可以對(duì)比一下在輸入英文中使用頻率最高的詞the時(shí)盐捷,兩種布局下手指移動(dòng)情況的區(qū)別偶翅。
可以通過下面的熱區(qū)圖來更直觀地感受DVORAK布局的設(shè)計(jì):
統(tǒng)計(jì)數(shù)字表明,在使用DVORAK布局時(shí)左手和右手的分配分別為49%和51%碉渡,左右手得到了充分的平衡聚谁。
通過巧妙的安排,大量常用的字母組合如th滞诺、gh形导、ou等可以非常順手地鍵入。你可以對(duì)比一下在輸入thought這個(gè)單詞時(shí)习霹,兩種布局下手指移動(dòng)的區(qū)別朵耕。
此外,常用的標(biāo)點(diǎn)符號(hào)被安排在左上角淋叶,這樣一來輸入標(biāo)點(diǎn)時(shí)手指不是彎曲而是伸展阎曹,舒適度得到了大大的提升。作為程序員煞檩,我認(rèn)為這一點(diǎn)簡直是天壤之別处嫌。對(duì)比一下在這兩種布局下輸入->的舒適程度,你就會(huì)認(rèn)同我的說法斟湃。
當(dāng)然熏迹,有利必有弊。DVORAK布局也有一些缺點(diǎn):
上手有難度凝赛,因?yàn)閹缀跛械逆I位都不一樣注暗;
高頻鍵r和i的位置仍不理想;
習(xí)慣之后再使用QWERTY布局墓猎,需要一點(diǎn)時(shí)間才能恢復(fù)盲打能力捆昏;
對(duì)五筆、雙拼等針對(duì)QWERTY布局等設(shè)計(jì)的輸入法支持不理想陶衅;
當(dāng)別人使用你的電腦時(shí)屡立,需要切換回QWERTY布局。
后話
直到2010年接觸DVORAK布局為止搀军,我都在使用QWERTY布局膨俐,最高CPM450。不過在長時(shí)間鍵入后罩句,手指會(huì)很容易疲勞焚刺,必須休息一段時(shí)間才能繼續(xù)工作。
在2010年底接觸DVORAK布局后门烂,我用一個(gè)月的時(shí)間適應(yīng)便超過了原布局的鍵入速度乳愉,最高CPM達(dá)到了535兄淫。除了輸入速度更進(jìn)一步外,輸入舒適度也大大提升了蔓姚,連續(xù)N小時(shí)CODING手指毫無壓力捕虽。
使用DVORAK布局是孤獨(dú)的,以至于在2013年我決定從全拼換成雙拼時(shí)坡脐,國內(nèi)竟沒有一套可用的方案泄私。后來我只能給自己開發(fā)輸入法,最終在鼠須管平臺(tái)下做出了zDvorak雙拼备闲,后來還通過加入了形碼做到了盲打晌端。容我隨后再寫一篇文章來詳細(xì)介紹它。
我可以負(fù)責(zé)任的說恬砂,DVORAK是最適合程序員的布局咧纠,沒有之一。雖然vim的快捷鍵需要重新適應(yīng)泻骤,輸入ls命令也比較別扭(可以使用我的aoeu.sh來解決)漆羔。
此外我還嘗試過COLEMAK布局,這是一種高頻鍵分布更完美的方案瞪讼,但是沒有對(duì)常見字母組合和標(biāo)點(diǎn)符號(hào)進(jìn)行優(yōu)化钧椰。在堅(jiān)持了幾天后粹断,無法忍受在別扭的符號(hào)輸入下進(jìn)行coding符欠,只能選擇放棄。在此向不是程序員的朋友推薦COLEMAK瓶埋,絕對(duì)甩QWERTY幾條街希柿。
關(guān)愛自己的雙手,選擇一個(gè)更好的布局养筒。雖然上手初期會(huì)困難重重曾撤,但是數(shù)年后你的手指會(huì)告訴你,那都是值得的晕粪。