目录
程序员需要码字速度很快嘛?
不是的,程序员需要的不是码字速度快,是程序性思维的敏捷,可以迅速把问题理清并整理出解决思路和方案,但是,任何事物总有一个最低限度,如果码字速度太慢,那就是严重影响生产力了。
如何提高码字速度?
那么如何提高码字效率呢?答案只有一个:练,任何技能的掌握都是熟能生巧,一个敲了五年代码的程序员和一个初入行的程序员,他们之间的码字效率可以从键盘发出的响声中明显感受出来,响声紧凑且富有节奏的肯定是老程序员。
但是五年时间是不是太长了,有没有比较快一点的方法啊?有!!!答案是**“练”。但是此“练”非彼练,这里的练是指有针对性的练习,一万小时天才理论里说:一个人要想成为一个领域里的世界级专家,那么他必选要在他所处的行业里深耕一万个小时,而那些你觉得学习很快的人都是进行了精深练习**,他们都是把时间都花在了最有价值的地方,效率比一般人要高得多。
针对性训练
虽然一万小时天才理论有些过于绝对,但是针对性训练的确是一个提高学习效率的好方法,那么我们怎么进行有效的针对性训练呢?既然是抱着以提高生产力为目标的打字训练,那么就把它作为前提,怎么训练能提高生产力呢?提高生产力的方法很多,提高打字速度和准确率,选择更加高效的输入法,换一套符合人体工学的外设等等。这里我们主要介绍以下两点:
-
提高打字速度 打字速度是生产力的前提,没有速度,就没有效率。
-
提高打字准确率 准确率是生产力的保障,准确率低的话,也会影响生产效率,敲了10个字结果5个是敲错了的,还需要删除改正,增加了无用劳动,也会加重疲劳。
所以最好的训练方法就是兼顾打字正确率和打字速度,这里我推荐我使用的打字训练方法:
- 首先是告别看键盘打字,开始盲打 ,配合网站: 点击这里 使用,也可以自己搜索键位练习打字网站,但建议选英文打字练习,毕竟是敲代码的嘛
一边看键盘一边打字是很低效的,速度肯定上不去,会盲打可以说是编程的必要条件,盲打的第一步:眼睛看屏幕,打错了之后不要马上看键盘 ,先想想键位,再敲看看对不对,刚开始肯定不适应,但是要改变就必须要承受痛苦,蝴蝶在化茧成蝶之前还必须要挣脱茧的束缚,鹰隼在成年之后为了能继续活下去必须在悬崖上啄断自己已经弯曲的喙。一样的道理。 在练习几天后应该进入状态了,这时你肯定会有能够清楚记得的键位和总是弄错的键位,这个时候就针对自己不熟悉的键位练习,有不熟练的键位是正常的,但是要求少于4-5个,避免记忆错乱,而且要求打错之后不用看键盘也能改过来。键位训练每隔一段时间(一个月)就可以重新练习一下,可以提高手指的灵敏度,还可以预防老年痴呆哟。©_Kirito_
盲打毕业,开始进阶:敲代码
-
然后是供程序员练习的打字(敲代码)网站:typing.io和 speedcoder
typing.io 这个网站打字风格清新,设计体验很好,对于程序员来说是一个不可多得的练习打字的训练场,进入后点击右上角lessons,就可以看到各种语言的练习项目了,我选择的是Java、C++、Python,因为学习过嘛,熟悉…… 如果练习久了,这些代码看多了想吐?这个网站支持上传自己的代码,但是要注册成为付费会员,这个嘛
speedcoder因此被我找到了,它只需要注册一下就可以上传自己的代码了,不过也有缺点:只支持谷歌和Facebook账号,而且使用体验时好时坏,比如自动向上滑,有时会滑到屏幕外,需要手动调整,我只在练习一些算法代码的时候才去用它。
还有熟用一些键可以在打字时提高我们的速度,如:
home键可以跳到行首,end键可以跳转到行尾。
PgUp跳转到页首,PgDn可以跳转到页尾;
Ins可以让光标切换为插入模式和替换模式,Del可以删除光标后面的字符
刚刚测了一下,我现在的英文打字速度大约是185字/分,准确率94%,比起我之前的30-40字/分好了太多了,我还在继续练习,当速度快了,要继续加快速度就变成了一件难事了,我还在继续努力练习,加快速度,提高准确率。
说说中文打字:双拼输入
中文打字输入法软件有很多,但是打字方式基本上就只有拼音和五笔两种方式,拼音好处在于好学,十分易懂,但是打字效率不太好,也与打字软件的打字联想功能强不强有关,而五笔打字虽然打字效率高,但是要学会五笔打字,是一件难度比较大的事情,尤其是在生活节奏快的今天。
所以,因为拼音打字的效率比较低下,而五笔又太难学,所以我一直不太喜欢中文打字,但是这一切在我接触到双拼之后就变得完全不同了,因为双拼兼顾了拼音打字的易懂和五笔打字的效率。
双拼是一种把拼音的音节有规律地排布到键盘上的一种方式,所以本质上也是拼音,但是每个字只需要两个键就可以打出来,如:
假如我要打 “程序员”,那么拼音打字在不考虑打字联想的情况下,至少需要打出 c h e n g x u y u a n 11个键,而双拼只需要 i g x u y r 6个键,不要小看这五个键的差距,双拼带来的不只是生产力上的提升,更是提高了思考的效率,让我们把注意力更容易地集中到更重要的地方,而且打起字来十分富有节奏感,让人心情愉悦,没有什么代价是为了一个好心情而不值得付出的了
那么双拼有这么多的好处,那么它到底难学吗?我不会说它和拼音打字一样简单,但是它也没有想象中的那么难,而且,学会之后它给你带来的感受绝对是很畅快的,我学习双拼大概花了三四天入门,半个月上手(学习时间因人而异),上手之后我就把输入法完全转化成双拼了,一直到现在,大概有三年多了,我一直很高兴我学会了双拼,它给我带来的成就感都是当初花费的那一段时间换不来的
我学习双拼打字法的经验©_Kirito_
我是从一个远古论坛上看到有关于双拼打字的信息的,当时看到了一些有关于电脑技术的讨论,点进去之后就发现了有一个楼层很高,我怀着好奇的心情打开了这个楼,发现里面就是讨论输入法的变迁历史和优缺点,最后发现有几个人十分推崇双拼,我就顺手搜了一下,一下就激起了我的学习欲望,然后有人推荐了下面这个网站的链接:
这个网站的使用方法十分简单,只要选择好双拼方案,点击输入框就可以开始练习了,如果拼写键位输入错误会自动刷新,输入正确才会出现新的字(强制你要把每个字都打正确),我最开始使用的是
搜狗双拼,但是通用的双拼方案是自然码,所幸搜狗双拼和自然码的不同点就只有ing对应的键位不同,换过来也是比较简单的事。
网站下方有拼音对应的键位图,而且也有对应的提示,输入错误的话,值得注意的只有一点,因为输入要达到两个才会提交,所以单音节字对应的按键要按两次才行,举例:
比如我要打出 “饿” 字,对应的是 E 键,在打字软件中只敲一下
E键就OK,但是在这个网站中只点一次无法提交,要点两次才行 当时学习的时候我正好放假,所以每天都有空闲时间,我每天基本花费两个小时以上练习,不到三天就能够记住大部分的拼音对应的键位了,我是这样记忆的:Q->qiu-> qiu -> 球
R->ruan-> ruan -> 软
I->chi-> chi -> 吃
……
将键位和一个汉字对应起来,可以比较快地记住多数拼音,但是对于W->wiaua这种无法简单联想的就只能硬记了
快速记忆了键位之后,就是要熟悉起来,要保证练习的时间,每天20分钟的有效练习就足够了,可以绝对可以一个月内上手,还需要在现实环境中使用(不是指工作哟,刚开始的不习惯会打断思考),可以在写文章、日记、发朋友圈的时候运用一下,可以了解自己对哪个键位对应的拼音没有记熟,这也会为之后的练习提供方向指导。总结起来就是练习,还是练习,一个技能习得就是需要练习,因为世界上没有一步登天的事
最后这里分享一下我的打字软件(搜狗输入法)设置:(搜狗看到了结下广告费?)
好了,这就是我在打字这件事上面的全部经验,希望能对你有所帮助。如果给你带来了一点帮助的话,创作不易,给个鼓励。
江湖路远,我们之后再见~ ©_Kirito_