On the keyboard programmer training;

How to improve the efficiency of the programmer's keyboard

 

[Full text] Related

Ape Age: 4 years;

First year: freshman that year, once the battery died on the community gathering, ask students to take charge treasure, a teacher at the same table Wen hospital quipped: computer science go without charging treasure it? Momentary embarrassment;

Second year: freshman incumbent, notebook, asked me this game is programmed with this office, I said this office. He asked game this performance will not be good, I say this office;

Third year: Friends of the water has changed mechanical keyboard, I have a change of Amway. Mechanical keyboard feel me knocking the code character or not, are still pounding the keyboard chocolate, either too much space, I would like to buy a membrane keyboard;

Fourth year: One student typing speeds approaching dancing, envy, three years I've tried to practice typing, thinking that the coding efficiency can be improved, and now think really cute;

 

The early years of the Internet has a stem, there are three kinds of people, men and women programs ape world;

Program ape ape's point of view to use the program yourself, not other people's point of view industry;

 

First year: The second party, I did not take charge treasure;

Second year: see a lot of this game carrying heating write "Hello Word" human martial arts;

Third year: Friends of the water like a mechanical keyboard to play 2K, a bit like Cai Xu Kun (without prejudice is not black);

 

 

 Fourth year: I'm not the type of training to be alone;

 

 

Programmers using the keyboard / input some of the most commonly used skills?

 

1, handy keyboard

2, pleasing to the eye input method (win10 recommendation comes with input method)

3, language keywords

4, Windows shortcuts

5, IDE selection

  Programming: Excellent IED> usable IDE> Text Editor> unfriendly IDE

  Study: Text Editor> usable IDE> excellent IDE

6, IDE shortcuts

7, VIM command

8, input speed

9、ctrl+S/Z/X/C/V...

 

These are commonly used, there may be other, but not basic either common or less than the current level of their own programming;

 

How to train these skills?

Skill 1-6:

  We must first know these concepts, it will be followed by a few times;

 

Skill 7:

  Not to use VIM and use VIM, in order not to use the command to use VIM VIM;

 

Skill 8:

  This game is like and mechanical keyboard, like the early years as well as memory and solid-state disk (now generally do not consider myself a), only increased over the memory before I was required to open Matlab, Andrews wants to learn, so the memory is demand. SSDs did not increase was the feeling, the computer will boot slowly slowly better (because completely dormant, in fact, was win8 boot quickly, but in addition to this friendly little win8 a), software to drive slowly on the slow Well, write hello word not worry, i3 processor can still run AndroidStudio. The main thing is currently in school, so the physical hardware delay is not a problem, cpu running more slowly, than people with less time to learn, you can go under review logic code in a program run time, hurry run to see the results, do not understand the internal code of the operation, for learning will be some cart before the horse; 

  In fact, most all kind of IDE and friendly, and there is no input;

  Therefore, in addition IDE, the input speed for the learner, it is far too Sheng;

 

  Once I read a blog post, though not generalize, but it is good enough:

  https://blog.csdn.net/csdnsevenn/article/details/82935038

 

  When you feel your hand speed does not match the technology of the time, and then alone to practice hand speed;

  When you feel your hardware does not match the technology of the time, and then alone to upgrade hardware;

 

  There are college seniors quite a bit of respect, I did not typing fast, technology first, incomplete fingers;

  For myself, computer TP election is faith, not used to a mechanical keyboard, because enough;

 

Skills 9:

  ctrl + S is very important, not every editor will automatically save all born;

  When ctrl + C / V learning of less than, but for a long time after learning, may write something depend on this;

 

To what extent be considered qualified?

  Or degree of matching problem, when your technology on your skills match, qualified;

  For freshman new to programming, the know how to type on qualified;

  But only if the skills and technology to synchronize growth, not to say that after the initial contact with freshman programming only need to know how to type;

 

These are the recommended training game of skill or tools or exercises, and given after the completion of training to achieve proficiency

(Such as a quantization index accuracy, speed, etc.)

  Summing up the appeal, and so on, the program ape, the input training to develop speed, not for the input speed;

 

  推荐训练的游戏:编程;

  推荐训练的工具:自己会用的IDE或者编辑器;

  推荐训练的练习题:自己学过的,会做想做,需要用代码实现的东西;

  

  训练士兵的时候,如果痛感减弱,死后复活,最好的训练方式当然是实战;

  不仅教官最乐意接受,士兵也会最乐意接受(甚至士兵会嗜杀,理想的战争工具);

 

  程序猿的输入完全满足以上条件,所以尽管实战,大不了重启;

 

给出完成训练以后达到的熟练程度

写了课上选做的程序化输出计算题(B/S架构),以下是运行截图:

登陆界面

用户界面 

 创建三套不同类型习题的过程截图

  

  

  

  

  

 三套习题的题目与打印

  

  

  

  

  

 

  

正确率:基本实现了的都能用

速度:周一到周五晚间时间

上面两个指标是用于评价输入的,对于实战,量化指标可以参照敏捷开发;

Guess you like

Origin www.cnblogs.com/ustca/p/se2019_1.html