大概八年前这个时候,还在读大学的我正努力学习一切可以改善编程效率的工具。潜意识里觉得提升打字速度一定有助于写代码。于是我开始苦练打字,终于有一天,我在 QWERTY 布局上达到了 70+ WPM 的速度。

我练习打字的平台是 10fastfingers.com,它并不包含各种特殊符号的训练。尽管打字速度已经足够快,但是写代码时却发现,为了输入各种特殊符号,我不得不反复让右手离开盲打的舒适区,因为在 QWERTY 布局下,大多数程序语言符号下都位于右手小拇指、无名指区域。

我在想有没有一种为程序员设计的键盘布局?有一天 Programmer Dvorak 进入了我的视野。

程序员的德沃夏克布局

Programmer Dvorak 布局

Programmer Dvorak 布局

正如上图所示,这套布局是不是看起来非常猎奇?它的字母部分和普通 Dvorak 布局是一样的。关于 Dvorak 布局,Wikepedia 有一段很好的介绍:

德沃夏克和迪力在研究过字母频率和手的生理结构之后,依以下的宗旨设计了这种键盘的排列方式:

在1984年,德沃夏克键盘在美国估计有100,000名使用者。

目前,世界上最快的英文打字速度是在德沃夏克键盘上创造的。根据《吉尼斯世界记录大全》,Barbara Blackburn是目前世界上最快的打字员。1985年,她在Dvorak键盘上连续打字50分钟,平均每分钟150个词,峰值速度为每分钟212个单词。

Programmer Dvorak 则是在 Dvorak 布局的基础上,调整了数字、符号和小键盘的布局,把程序员常用的符号,依据代码中出现的词频,重新分布到了十指盲打的舒适区。

Programmer Dvorak 小键盘布局

Programmer Dvorak 小键盘布局

Programmer Dvorak 的小键盘区域也与普通键盘不同,它把 1-9 从上至下进行了排列。作者认为随着手机的普及,大家一定会更加习惯于和手机键盘一样的布局(银行 ATM 的数字键盘也是这样的布局)。

传统小键盘的布局则是继承自老式计算器

传统小键盘的布局则是继承自老式计算器

<aside> 🤔 一个疑问:为什么银行 ATM 没有继承传统计算器布局呢?

</aside>

陡峭的学习曲线