专栏 | 九章算法

网址 | http://www.jiuzhang.com

有人曾经说过:比起妹子,程序员更喜欢键盘。的确,作为一个日日和键盘打交道的程序员,选择一个舒适合心意的键盘几乎是每一个程序员的心愿。

一个好的键盘,既要敲起来爽又要结实耐操,最好颜值上还能高一点。接下来,我们就来分析一下哪些才是最适合程序员的键盘。

程序员为什么需要一个好的键盘

按照工作原理和按键方式的不同,键盘可以分为塑料薄膜式键盘(Membrane)、机械键盘(Mechanical)、导电橡胶式键盘(Conductive Rubber)和无接点静电电容键盘(Capacitives)。

大多数人都熟悉的塑料薄膜式键盘是按键下面有橡胶层的键盘。这种键盘的制作成本相对廉价,键盘寿命也相对较短。按下按键的时候,感觉它是软软的或海绵状的。所以,有些人认为这种键盘使用起来并不舒适,因为你不知道完全按下键到底需要多大的压力。

机械键盘以其卓越的质量、耐用性和打字速度著称。它有一个叫做switches 的系统,这个系统由一个小塑料片和一个弹簧组成。switches需要由控制的力来激活,这让你能很明显地听到和感觉到按键被按压的过程。这种很明显的声音和感觉,在实际使用时有很大的好处,可以减少不必要的输入错误。所以任何一个键盘爱好者都会告诉你——机械键盘是对的选择。

一个人选择的键盘在很大程度上反应了一个人的编程水平。许多程序员都会因为有一个设计精良的优质键盘而自豪,而且一款键盘将会在几年的时间内都伴随着程序员的工作,所以选择一款好的键盘是必须的。

键盘作为程序员工作中最常接触到的东西,自然要非常适合个人需求。每个程序员对键盘都有不同的需求,所以在购买新键盘之前,最好将自己使用最多的功能和需求最高的性能都列出来,并将它们排列出优先级别。

如何挑选最适合编程的键盘

下面就从几个方面来分析一下键盘的选择。

1 键盘尺寸

键盘有不同的形状和大小,可以根据所包含的键位配置分为:Fullsize (100%), Tenkeyless(80%) 和 Compact (60%)。

  • Fullsize 键盘具备打字区、编辑键区、数字键区,完整的三个区块。这种键盘使用最广泛,价格差异很大,是选择最多的键盘。不过事实上,即便是标准键盘,厂商还是会针对某些键区,做一些新的设计,尽量在不太减少按键数量的情形下,让键盘更小。

  • Tenkeyless 键盘具备打字区、编辑键区,但无数字键区,其它的设计,都与标准键盘无异。虽然没有数字键区,但这样设计的键盘,其实还蛮受键盘玩家的欢迎。不仅仅是因为它更小更简洁,而且在使用它的过程中,鼠标离手更近,不需要费力去握鼠标。

  • Compact 键盘具备打字区,没有编辑键区、数字键区。大多数的笔记本都是这种设计,由于这种键盘体积明显小于标准键盘,也有不少厂商称之为Mini键盘。这种键盘方便于外出携带键盘,由于键位变少了,通常会以另外加数个按键或是用复合键来处理。

当然,每个人对于键盘的要求都不太一样,所以在选取键盘尺寸的时候一定要考虑到平时的使用习惯。

2 人体工学

人体工学键盘对于需要长时间坐在电脑前编码的程序员来说非常重要。使用非人体工学键盘时间长了会产生更多不适感和劳损,甚至会积劳成疾,严重的可能会发展成RSI(重复性劳损)或腕部综合症。

所以,在选取键盘的时候一定要考虑人体工学,选择人体工学键盘,如果你已经有一定的手部腕部的疾病,那么这种键盘就算是救星了。

最常见的人体工学键盘都有着一个共同点——雕刻设计。这种波浪状的外形轮廓和刻字可以让手部在键盘边缘部分得到一定程度的休息,而且也让手指更加容易触及字母按键。

近几年来,在非传统键盘设计方面,有很多大胆的尝试,尤其是在专业编程用键盘设计和人体工程学键盘设计的这两个方面。普通键盘被拆解成两个部分,这样按键更加均匀地分布在两只手下,同时也允许手臂之间有适当的距离。

当然,这种人体工学拆解键盘并非没有缺点。人机工程学键盘通常与普通的键盘截然不同,它最主要的特点就是外形上面很独特,像是拆解成两部分或是波浪线轮廓。适应这种特别的外形需要一定的时间,而且这种键盘往往价值不菲。过许多购买这种键盘的人觉得投资健康和舒适是什么都比不上的。

虽然说键盘的设计是否能够最大程度上缓解疲劳是很重要的,在这方面投资也是很重要的,但是并不是说可以将健康和舒适全部寄托在一个键盘上,养成一个好习惯,坐姿端正,定期活动也是非常重要的,不然再好的键盘也不是万能的。

3 手腕休息台

一个最简单的使手腕更加舒服的方法就是用休息台架起手腕,手腕无需用力抬起来自然会得到一定程度上的休息,从而增强舒适感。由于这种方式只是简单得加了一个休息台,所以如果不喜欢或不想尝试人体工学键盘的外观造型,这种休息台就是很不错的选择了。

手腕休息台有不同的形状大小和材质,所以需要仔细挑选合适的高度和长度来匹配自己的键盘。最好的休息台一般是木头或橡胶材质的,并且需要在键盘底部安装好。

4 Switches颜色

常见的Switches颜色有黑色、红色、蓝色、棕色、绿色、透明和Torpe。乍一看,不同的颜色似乎并没有什么不同,但其实细微的变化都会对声音和感觉产生很大的影响。

蓝色Switches深受喜欢速度和精确度的人的青睐。蓝色的Switches有清晰的碰撞触感和“咔嚓”声,这样你就可以在按键被按下的时候很清楚地感觉到和听到。所以它通常比其它开关更响。

棕色Switches很适合打字和游戏用,相比蓝色Switches需要的按键压力更小。不过就像蓝色Switches一样,当被按下时,能够很明显感觉到听到,不过按键的声音会小一点。这使这个颜色的Switches更适合在办公室里使用,更容易被同事接受,但这个问题其实也可以用O形环来解决。

Topre Switches其实在日常生活中不太常见,但是其实Torpe是适合任意的情景的。Topre Switches将Switch弹簧设计与膜键盘的橡胶层结合在一起,这使得它素的更平稳声音更安静。当按压时,它会产生很明显的触感,但却出奇的安静和平滑。

5 按键声音

如果你听过在 IBM Model M Keyboard 上面打字的声音,你可能会觉得是有人在隔壁房间里打了一场枪战。毫无疑问,机械键盘比橡胶键盘的声音要大得多。

在家里,当你独处的时候,不管敲键盘的声音有多大都没关系,但在办公室里,声音太大可能会让别人分心,引来不愉快。所以在选择键盘时,应该考虑到键盘的使用环境,以及键盘的按键声音在该环境中是否被允许。

但是喜欢敲键盘声音大的人也不要绝望,还是可以尝试一些其他的方式来减小声音。一种简单的方法是通过使用O形环来减弱其在按压时的冲击力。由于这个过程会改变按键按下去的感觉,所以需要反复调整这种方式达到最佳效果。

6 键盘布局

按键的设计和位置布局是整个键盘设计中非常重要的部分。当不得不使用FN来使用函数键时,很多人都会觉得很麻烦。而且有时候因为空格键和回车键不够大,手指经常会不小心滑位。不要被表面上的酷炫所迷惑,如果一个键盘的布局设计不好,那其他的都是无用功。

虽然许多人更喜欢通用的QWERTY布局,但其实还有其他的选择,比如Dvorak的布局(如下图),这样布局包含了人机工程学设计,离home更近,可以减少手的动作。

选择一个符合习惯的键盘是很重要的,包括合适的布局设计和可调整的按键,让你可以随意切换。有时,在自行调整键盘时,按键角度会出现倾斜,所以在重新调整和匹配之前,应该仔细检查清楚。

7 N键同时输入

很多人可能听说过“N键同时输入”(N-Key Rollover)这个词,通常缩写为NKRO。这一术语的意思是,可以同时按下N个按键,所有的按键都将被记录并被执行。所以NKRO经常被游戏玩家使用,但是对于单纯打字的人来说就没什么用了,因为在写作的时候只需要按下一个键。对于程序员来说,很多时候需要使用复合键,所以NKRO有一定的好处。

在早期PS/2时代时,称为N-Key Rollover的键盘代表能全键输出。而如今多使用USB界面,由于会受到USB HID规范影响而无法全键输出,一般只能实现6-Key Rollover,即键盘的任意6键同时输出。目前也有一些方法可以打破界面的限制,实现全键输出。

8 键帽

机械键盘的键帽是可以随意更换的,只需要几分钟就可以将键盘换成自己想要的风格,你可以选择不同材质、不能颜色的键帽,也可以随意DIY按键绑定改变键盘的布局。不过,并不是所有的键盘都能随意更换键帽的,对于一些带有弯曲设计或背光的键盘想要自己更换,需要定制键帽,选择是上很有限,而且价格不菲。

六款适合程序员的键盘推荐

下面经过精挑细选总结出了6款最适合程序员的键盘,其中每款都有自己格外突出的优点,各位程序员可以按照自己的喜好进行选择。

1.Das Keyboard 4 Professional

Switch: Cherry MX Blue/Brown
价格:$$$
评分:4.5
总结:综合性能最优
复制代码

这款由德国设计的高性能键盘,着重功能性和耐用性。是综合来说最好的键盘,它的Switches是一流的 ,设计也很时尚,另外质量很不错,性价比很高。

这款键盘的特别之处在于有一个音量控制旋钮和专用的媒体控制功能,无论是在后台播放音乐,还是为网站或应用程序测试音频,或是与客户进行视频聊天,都是很方便的。在数据传输方面,它有一个USB 3.0集线器,两个独立的5 gb/s端口,可以进行大量的图像或视频传输,这意味着项目的停机时间会大大缩短,无需花大量时间等待就能从外部硬盘或其他USB设备传输东西。

不过其实对于程序员来说,最有吸引力的是具有良好触觉和听觉刺激的镀金机械按键swiches。进行的项目的规模如果很大,或者在识别问题之前可能花了很长时间进行编码,一个遗漏的字符就意味着在寻找错误的过程中需要花费大量的时间和精力。而这个键盘可以帮助消除这个问题,使得程序实施得更加顺利。

除了上面两点,还有一些吸引人的优点。这个键盘可以通过USB实现全N键同时输入,从而消除了使用PS2适配器的需要。另外,如果你有一个高度定制化的设备(比如双或三重显示器),这个键盘配有一条超过6英尺半的线,所以它几乎可以安装到任何设备上。这款键盘被称为世界上最薄的机械键盘,这一点在很大程度上缓解了手部的不适感,在漫长的编码过程中并不会感到不舒服。

当然这个键盘也有一些缺点。一些用户已经反馈说,尽管该产品的按键上的字母是激光蚀刻的,但使用最频繁的按键上的字母还是会在较短的时间内被磨损掉。另外,如果你初次接触机械键盘,感觉可能会有点不习惯,比如如果你不是在正中间按下空格键,你就会产生一种空格键不是竖直着弹回来的奇怪感觉。

2. Happy Hacking Keyboard Professional 2

Switch:Topre
价格:$$$$
评分:4.8
总结:最好的swiches和超适合编程的键盘设计
复制代码

HHKP2是最好的Compact 键盘,它有一个不寻常的60键布局。这款键盘的特色在于它的独特感觉、节省空间的大小和不同的布局支持。

对于舒适度要求非常高的程序员来说,这款键盘是非常完美的了,它有着超适合编程的键盘设计和无与伦比的Topre switches。不过如此高的舒适度也会宠坏手指,用过这款键盘,估计其他的键盘就是“曾经沧海难为水,除却巫山不是云”——怎么也用不顺手了。

许多高级编码键盘使用的都是机械CherryMX Switches,但这款键盘使用的是能够给予相同甚至更好的触觉享受的Topre Switches,噪音降到了最低,如果对于键盘敲击声有着很严重的强迫症,那么这款键盘就是最好的选择了。使用这款键盘,听音乐的时候不会受到键盘敲击声的影响,且会降低办公室内键盘敲击声对同事的影响。

非常值得一提的是,这款键盘极端简洁的特点,尤其是与本文中提到的其他键盘相比,它是一个非常高效和崇尚极简主义的键盘,非常适合桌面面积小需要节省空间的人,或者需要携带键盘外出 的情况。它的键盘布局是非常不常见的60键,可以使用字母或空格键。与普通键盘的显著不同包括 Ctrl键 代替了原本的大写锁定键Caps Lock,删除键移动到离回车键更近的位置。另外还有一些与普通键盘不同的键,比如delete删除键,可以被重新编程以适应不同的需要(比如backspace退格)。

对于Macbook的使用者而言,这个键盘看起来可能不是最理想的选择。但是很多这个键盘的粉丝都表示,这款键盘允许使用相当多函数指令来让使用者对屏幕的亮度和大小进行调整。不过,这个键盘没有单独的数字键盘区,所以如果编程工作中需要大量的计算工作,或者是对于数字键盘区有特别爱好的人,可能需要单独连接一个配件了。

和一些新出的键盘不同的是,这一款键盘的内置USB借口是2.0的,所以文件传输速度会比较慢。

这款键盘是由一个叫做PFU有限公司的日本公司设计制造的。它之所以出名,不仅仅是因为它有最好的switches,独特的键盘设计和很好很耐操的质量,更深层的原因还有它是一种“内行”、“懂行”地位的象征,拥有了它,保证键盘爱好者都会向你投来羡慕嫉妒的目光。

3. Kinesis Advantage 2

Switch:Cherry MX Brown
价格:$$$$$
评分:4.4
总结:最佳人体工程学键盘,适合长时间编程工作需求
复制代码

这款键盘是严格遵循人体工学的一款键盘,为减轻手指和手腕疼痛而专门设计,所以很舒适很适合长时间编程工作的时候使用。

这款键盘最大的卖点是它人体工学的布局和独特的轮廓设计。这个布局的好处是可以在最大程度上减轻手部的压力和肌肉紧张,所以当需要长时间敲击键盘作时,这个键盘就可以缓解手部和腕部疲劳,阻止腕管综合症和关节炎加重。另外,这种键盘的按键有着独特的分布位置,会需要你更加频繁地移动手指,但是却可以减少整只手的移动,虽然一开始你可能会有些不习惯,但是时间久了,你就会发现这样操作对于你的手腕部健康带来的好处了。如果你正好因为长时间敲击键盘而产生了手肘手腕等部位的不适甚至是劳损,那么这款键盘就是你的不二选择。

另一个很不错的功能是,这款键盘是完全可以被重新定义的,而且不需要任何繁琐的软件下载步骤。因此,如果这款键盘原本的布局不符合你的喜好,你可以把它转换为任何你喜欢的的布局,同时也很大程度上消除了长期输入带来的健康风险。

这款键盘最大的缺点就是需要比较长的时间学习如何使用,这是因为这款键盘在布局设计上与其他的键盘出入甚多。

4. Code Keyboard by WASD

Switch: Cherry MX Green/Clear
价格:$$$
评分:4.3
总结:最佳编程布局和支持
复制代码

这是一款极简主义键盘,具有良好的布局设计支持,并承袭了WASD键盘的优秀品质设计。它的特点是拥有白色可调的背光源和NKRO/6KRO 能力。

这款键盘是本文所有键盘中唯一一款与Macbook有关联的键盘。这款键盘是程序员Jeff Atwood受到了WASD键盘启发后设计的。

这款键盘的代码行最特别的地方是它的Cherry MX Clear switches 十分优秀,触感方面体验非常好,敲击键盘几乎没有任何声响。另外,这款键盘的关键输出是可以自行定制的,而且具有NKRO的功能,因此可以同时按下许多键,对于那些喜欢使用键盘作为导航工具的人来说,这无疑是一个非常好的选择。

这个键盘除了在声响和触感方面做得很好之外,它还具有很好的背光效果,这意味着深夜编码将会更加轻松,这一点使得它在许多键盘中脱颖而出。此外,它还有媒体控制功能,还可以选择更加有简洁的数字键和键盘布局的款式。

一些使用者提出,按键顶部感觉边缘有一点锋利,使用时间长了之后手指会觉得不太舒服。不过一些细心的使用者也发现,只要将按键翻过来使用,就会舒适很多。

Dvorak或Colemak这样的替代布局,使用感良好而且可以很方便自由地选择布局。所以对于每个程序员来说,这款键盘都是一个很不错的选择。不过如果你喜欢使用另外定制的键帽,那么就需要提醒你,这会影响到键盘的背光和可用性。

5. CM Storm QuickFire

Switch:Cherry MX Blue/Brown/Green
价格:$$
评分:4.5
总结:最佳省钱机械键盘
复制代码

这一款键盘是最适合预算紧张的人的一款性价比很高的键盘,它有机械的Cherry MX switches和耐用的结构。Quickfire有Full和TKL的尺寸,可以根据喜好定制。

这款键盘是100美金以下的机械键盘和Buck键盘中的最优选择了。它的人体工学设计和耐用性非常高,另外它还有一个亮点就是它的Tenkeyless 设计。

这款键盘在宣传卖点上总是被说成是游戏键盘,但其实拿来编程也非常好用,而且有着很不错的反馈,它的底部是一个能提供很强稳定性的钢板,所以这个键盘非常耐用,整个使用寿命中能够承受5000万次的击键。

这款键盘也是背光的,它在低光的环境下一样可以很轻松地使用 ,比如遇到深夜编码会议或飞机旅行的情况,这个键盘就可以派上用场了。它还有多媒体控制功能,配有可拆卸的USB连接线,如果你喜欢用可以移动便携的键盘的话,比如需要在家里和办公室不同的电脑上使用,在这方面它就是很好的选择了。

不过,这款键盘最大的卖点其实还是它的价格。一些很好的机械键盘的价格都在200美元或300美元左右,而这款键盘的售价却低于100美元,这让它成为了机械键盘入门的最优选择,因为一般人不太可能在第一个机械键盘上投入很多。

6. Microsoft Natural Ergonomic Keyboard 4000

Switch:Membrane
价格:$
评分:4.3
总结:最好的薄膜键盘
复制代码

这款键盘是本文提到的唯一的一款薄膜键盘,它的特点是人体工学设计和薄膜switches。

首先,要注意的是, 这款键盘其实只是普通键盘的升级版。与本文其他键盘相比,最大的不同就是,它的价格在40美元以下。作为一个人体工程学键盘,它的设计是为了让手、手腕和前臂放在更加舒适自然的位置上。它还附带了一个数字板,上面有一个backspace键,backspace键上有更有效的数据输入。

如果你每天都要打开一些固定的文件或程序,比如电子邮件客户端、打开编码程序或在浏览器中预览文件,那么这个键盘中的可定制的热键就会带给你很便捷的体验。

不过也有许多用户抱怨实际的按键并不像他们想要的那么好,他们觉得键盘并不是机械的,得到用户反馈与普通键盘的反馈很类似。不过,这款键盘的耐用性还是比较好的,使用一段时间后也不会出现太多的磨损。

如果只是需要普通键盘的功能,但希望键盘能够更加符合人体工学,使用感更好一点,那么这款键盘就是很值得选择的了。但是,对于专业编程人员,可能就没办法满足较高层次的需求了。

分割线

欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

跟键盘在一起时间比女朋友还长? 程序员如何选好一块专属键盘?相关推荐

  1. OSChina 周五乱弹 ——程序员会喜欢的 12 款键盘

    2019独角兽企业重金招聘Python工程师标准>>> [今日歌曲] @dengk :听最动听的歌,写最浪的代码. 准了. @温家成 :分享陈小春的单曲<相依为命>公交车 ...

  2. 自动编程软件面世 我们还需要程序员吗?

    自动编程软件面世 我们还需要程序员吗?  出处:PConline 责任编辑:zzh [04-6-9 11:04]  作者:太平洋新闻中心 xqy 来自美国芝加哥的消息,一家名为Care Technol ...

  3. 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!?

    分享一个有关程序员的有趣现象: 当一个程序员表情夸张,双手在键盘上疯狂敲击,你真的以为是在敲代码!!? NONONO,当有这种动作的时候,这个程序员7成的概率在水群.论坛吹牛: 2成的概率给予一些技术 ...

  4. 程序员们都在用什么键盘敲代码?

    程序员对键盘的爱, 就如同女生于口红和包包的热爱. 摄影发烧友于相机镜头的热爱一样 尤其是机械键盘, 更是程序员们梦中情盘. 知乎上有个撒狗粮故事, 一个妹子分享了她送程序员男朋友 HHKB 键盘的经 ...

  5. 25 岁的老 Delphi,还值得程序员入手吗?

    Delphi 25岁了!尽管它不再是很多 Windows 开发的明显选择,但它的"长寿"证明了其性能之高.回想起来,为什么 Delphi 当初未能占领 Windows 开发市场的更 ...

  6. 不会盗QQ,还当程序员吗

    [福利:\[网络安全重磅福利:入门&进阶全套282G学习资源包免费分享 !\]](https://mp.weixin.qq.com/s/BWb9OzaB-gVGVpkm161PMw) 上面这个 ...

  7. 都2023年了,你还不知道程序员可以做哪些副业?

    哈喽,大家好,本期内容给大家分享程序员搞副业的一期节目,欢迎大家一起学习. 1.程序员为什么要做副业? 副业意味着自由 时至今日,仍然有一大群程序员还天真地认为从事副业是一种压迫.但事实是,副业给了你 ...

  8. 机械键盘 程序员_适用于程序员和游戏玩家的机械键盘

    机械键盘 程序员 键盘是我们连接到计算机以及经常连接到世界其他地方的方式. 键的布局是我们所讲语言的物理表示,并且此简单的工具为我们提供了无限的交流能力. 键盘是将触摸转换为数字信号的机械和电气继电器 ...

  9. 时间管理大师!一程序员同时给谷歌和 Facebook 打工??

    作者 | 程序员的那些事 来源 | 程序员的那些事(ID:iProgrammer) 疫情之下远程办公,一程序员同时给 Google 和 Facebook 上班干活 10 月 1 日,TechCrunc ...

  10. 前端flv.js设置缓冲时间和大小_好程序员web前端细解cookie那些事

    好程序员web前端细解cookie那些事,在互联网时代,IT行业飞速发展,带动了web前端开发行业的兴趣.由于行业新兴起时间不久,专业人才缺乏,薪资待遇较高,已成为众多IT学子选择就业的首选,今天就为 ...

最新文章

  1. 如何使用GIST+LIBLINEAR分类器提取CIFAR-10 dataset数据集中图像特征,并用测试数据进行实验
  2. 关于Android中XML解析方式
  3. Python地信专题 | 基于geopandas玩转地图可视化
  4. LeetCode上求两个排序数组中位数问题—— Median of Two Sorted Arrays
  5. android如何监听按钮,Android – 两个onClick监听器和一个按钮
  6. 编程实现背包的递归和非递归两种解法_算法动态规划(七)背包问题4
  7. 吃相难看!《人民日报》再评视频网站套路:消磨观众信任,必将引火烧身
  8. Slob分配器的数据结构和分配逻辑
  9. 深度装机大师一键重装_电脑店U盘重装系统教程
  10. 17万字 | 2021密码应用技术白皮书(附下载)
  11. 【前端词典】进阶必备的网络基础
  12. 学习笔记15--车道线检测
  13. 学计算机的要起一个群名,吸引人的学生群名字
  14. 微信技巧:教你几招导出微信小视频
  15. OpenCV第六篇:阈值函数
  16. 人口统计、红利、康波
  17. 自动控制之PID原理
  18. 长连接心跳问题解决总结
  19. 软件工程——三次软件危机的表现及起因
  20. MybatisPlus出现Error querying database. Cause: java.lang.IndexOutOfBoundsException问题

热门文章

  1. 洛谷 P3939 数颜色
  2. linux 查看nas盘信息,实战 Windows 下读取 NAS 盘数据
  3. wxid 微信号设置隐私 微信号搜不到 恢复好友总结
  4. GS认证、VDE认证、CE认证简单介绍
  5. jOOQ 3.13.2 代码生成过程及解决 daos 无法生成的问题
  6. 40行代码的Python爬虫案例:虎牙-王者荣耀主播的人气排行
  7. EndNote X9在Word插入参考文献时在工具来不显示,使用时显示服务器运行失败,和用国标GBT 7714遇到的错误
  8. 「鸡蛋返生」美国早就在搞了好吧
  9. Neo4j CQL语法
  10. 接入华为广告不断收到onRewardAdFailedToLoad error 3?