Hacker News new | past | comments | ask | show | jobs | submit login

Obsessing over typing efficiency doesn't make much sense, but being able to reasonably quickly with a high level of accuracy type makes a huge difference. By being able to touch-type at ~30 words a minute (making a rough guess here, I have no data to back up where the speed actually lies) means that you can quickly and easily get the bit of typing necessary over with and get back to thinking, planning and studying for the next bit of typing that's necessary. As an anecdote, I type extremely fast, but type for probably 45 minutes of the day in 30 second to 1 minute bursts every so often. In that burst, I likely create or edit a couple of functions and put in the calls to it. And then go to working on the next piece. There's rare times where it'll be a concentrated stream of typing, but that's following a large period of scrawling in a notebook.

I cannot fathom how people can find the time to actually approach any particular problem at a reasonable depth if it will take them more time to type out the solution than reading and understanding the existing code and determining how to solve the problem. Sure there's code where there's boilerplate, or add a line to a bunch of files, or tons of ways that raw typing speed doesn't play much of a benefit, but when it comes time to type, having to move your hands and look to find the { is akin to a carpenter having to read every label to find the bottle of glue.




re. your rough guess: 30 wpm is actually kind of slow, according to Wikipedia the "average computer user" types at 33 wpm. I'd expect someone who spends most of his time at the computer to do quite a bit better even if they never learned to touch-type. I thought I'd time myself copying the first two paragraphs of http://en.wikipedia.org/wiki/Words_per_minute#Alphanumeric_e... (1024 characters at the standard 5 per word = 204.8 words) and got 70 wpm! I'm a bit surprised by that myself, TBH, since I don't "properly" touch-type either--I'd probably get a significant drop if I had to type more than that though, but as you say programming goes in bursts so that's not much of an issue here.

As far as you wondering what use typing speed is to a programmer:

1) if you can type faster, it takes less effort to fix cosmetic mistakes and you do so more often. you must have noticed as well when looking over the shoulder of a slow typer they seem to make more errors? or maybe it just seems more tedious because you're waiting on it. you must have also seen that a really skilled typist can make an error and have it corrected before you hardly notice it (which is because they feel their fingers slipped).

2) in a similar sense, if you type faster, it takes less effort to quickly try something out. just type it out, maybe not even immediately test it, because as you see it on the screen you can more easily reason about it and make corrections before you do. if you type slower, you're more likely to get stuck halfway writing a block of code because you're thinking "wait this isn't right" and start doing proto premature optimization (well, that's my problem, I start thinking about what is the best/most concise/pythonic/readable way to write this code halfway, before I even got the rough structure down. I find it's almost always better to first write down something that works).

3) if you type faster you spend less time writing comments on HN and can get back to programming sooner.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: