| First, you need good mechanical keyboard. Some people will advocate for specific models or switches, but you need to choose one by yourself by typing on it. Second, you need to learn touch typing. There are some tips: a) buy keyboard with blank keycaps; b) if you can't buy such keyboard (you really should), try to pull out keycaps and randomly change their order; c) put blanked or some non-transparent sheet over your hands. Third, change keypress repeat interval rate and delay in your system. It will force you to hit keys quicker. If you're using linux, good starter is to run 'xset r rate 200 60'. It means 'start repeating key if it's pressed for more that 200ms and repeat it 60 times per second'. Then gradually decrease first number and increase second. Some people will tell, that typing speed doesn't matter much, but that's not true. When you get into the flow, you're stopping thinking verbally and starting to think in entire code blocks. It's crucial to not be hindered by keyboard in that case. And remember, it should be uncomfortable at first. Otherwise, there will be no progress. |
No, you don't.
"a) buy keyboard with blank keycaps;"
No need. Just don't look at the keys while typing.
"b) if you can't buy such keyboard (you really should), try to pull out keycaps and randomly change their order;"
No need. Just don't look at the keys while typing.
"c) put blanked or some non-transparent sheet over your hands."
No need. Just don't look at the keys while typing.
For real, there is no need to complicate things. Just start out slow and you'll gradually increase your typing speed as you go as long as you're touch typing.