I have had a few clients recently who expressed an interest in becoming computer programmers. They have presented with a wide variety of typing skills. Some just hunt and peck at 15-20 words per minute. Others touch type properly. So my questions are:
How fast can you type?
How do you type?
How fast do you think you have to be able to type to be a productive programmer?
With intelisense these days typing speed is not really an issue. I have secretaries that can type at twice times the speed I can. Yet I wouldn’t trust them to programme an excel spreadsheet. Let alone use them as coders.
I would be probably wouldn’t even list typing speed on my CV. I would be suspicious of anyone who could type phenomenally fast. Fast typing rates come from spending a lot of time copying in other peoples work.
For reference I touch type. I can touch type with one or two hands. My typing speed on straight copying is around 40 WPM. In practice when writing code or technical documentation I never get anywhere near that speed. The bottle neck is figuring out what to write, not writing it.
When I’m typing in a chat with someone and my concern for typos is minimal, I type with ~120 wpm and close-but-not-quite 100% accuracy. When I’m typing and I’m concerned about typos my type+read combination dips to about 90wpm. When I’m coding I’m probably down to <40 with code being blocks of broken grammar. But when you use lots of functions and modular coding, small calls become huge time savers.
I think I’d only type quickly while coding if I was typing up some dialogue scripts.
My speed and technique are roughly the same as they’ve always been. I never bothered learning to find the home row before I started typing, I simply placed my palms below the Windows keys and started typing. Typing fast was more important in the past when I used languages that were closer in syntax to English (ie BASIC), but now IntelliSense plays the bigger role.
Also lines of code written is irrelevant and typing speed is irrelevant to being a good programmer imo. A starter can easily toss out 1000 lines of code and type at a fast pace. The professionals that I’ve worked with have a slower typing pace than me but know more about what they’re doing than me and have been doing for longer than I’ve been alive in most cases.
That number is too low. 10 LOC per day might happen if you’re doing maintenance work and project is not being improved in any way, but aside from that I think it is improbably low.