Clearly, two finger typing is probably a sign the developer needs work to speed up his typing (or is lying about his experience as a developer), and 60+ WPM is more than sufficient. Has anyone studied this, though? How fast do developers type, on average, and what's the "normal" range of typing speeds?
|
closed as not constructive by ChrisF♦ Oct 10 '12 at 15:43
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
|
You Must
You May
I Will
Please
When driving a car that has a standard transmission, one should not have to look down to find where in the gear box you are going to shift gears to. It may be acceptable to look to find reverse though. I don't think you need to be a fast typist, just a competent one. |
|||||||||||||||||
|
|
I don't believe developers that type slowly have they productivity affected so much. Before we type, we have must do another important activity: think. Of course, improving your typing speed will help a lot impressing your mother ;) 40 WPM is good enough for me and 60+ is very good. |
|||||||||||||||||||||
|
|
It seems like I might be in the minority here but I completely disagree with the answers that it doesn't matter at all. Speed (which is a product of dexterity) might not be the most important, but being able to touch-type is very important. Any other thinking you have to do is thinking not put toward your coding. You just have to pair program with a slow typer to know that it can be a productivity killer. A touch-typer should be able to type around 60 wpm (source). Anything less than 40 and you are definitely a hunt-and-peck typer, and that's where your productivity as a programmer is going to definitely be hurt. |
|||||||||
|
|
Why on Earth would it ever matter? The typing time is less than 1% of the actual work. You spend the most of it thinking what to type. P.S. Just conducted an experiment how much text I can type in in a minute. Opened the Wikipedia and grabbed the first text as a sample. Result: 47 words per minute (haven't had my coffee yet). Not that it matters anything for programming... |
|||||||||||||||||
|
|
It does matter. High WPM provides:
To answer the OP's question, I've conducted an unofficial test between 10 programmers in a team and found that most programmers already type in 40+ and it's OK, but no exceptional programmer was typing in anything less than 65+ WPM. |
|||||||||
|
|
Id say between 50 and 60 wpm is pretty good. The speed isn't the important part though; the main point is that your typing isn't a big enough mental strain that it gets in the way of you thinking about your code. A comparison: You don't need to draw quickly. Even if you're a professional illustrator, you don't have to be able to bang out a detailed human figure in under ten minutes (ok, maybe during the thumbnailing phase, but the quality requirement at that point is so low that you could basically pass a scribble off as a human, as long as it conveyed the posture succinctly). Even so, you don't want your tools to be alien to you. It doesn't actually matter how quickly you can use a pencil, but it must be natural for you to do so. You can't waste any of your brain power on commanding your tool; you need all of it to conceptualize your task. To the point that until you can draw a line as naturally as you can think of one, you will not be a good illustrator. I see it as more or less the same in programming. You don't need to be up at 120wpm all day. All you need to do is get to the point that typing up a sentence, or code block, is as natural as thinking it. You can't be looking for the next key to hit, because that cognitive overhead will get in the way of your work. As people love to say; thinking is more important than typing. Why waste brain power on the typing part? Why not make it effortless and quick, and then concentrate on the really important stuff? |
||||
|
|
|
I think its pretty hard to compare writing code vs writing English or whatever language you speak. I probably type upwards of 80 words per minute when I am writing a document but when I'm coding I tend to go pretty slowly. I don't think its important for you to rush through your code like that personally but I do agree that learning your key bindings and shortcuts is a huge deal. If you've ever paired with someone who has no idea how to use his or her development environment you will most definitely go mental! That said, I knew a guy who could write SQL like he was typing a word document. It was unbelievable and looked impressive, until he coded a massive cartesian and brought the entire server down. |
||||
|
|
speed killsand killing it so you can take it home and eat it is the goal! according to TypeRacer, 84wpm - but I'm not warmed up yet. Do I spend more time thinking than typing? Of course. But I spend almost no time thinking about typing. |
|||||
|
|
I'll repeat what I said on the subject over at SuperUser:
|
||||
|
|
|
I know very productive programmers that do not touch type, and it doesn't affect their productivity at all. What I think matters a great deal more is whether or not you are a "mouser" or a "hotkeyer". For example, it drives me insane when I pair program, and the other developer uses his mouse to start debugging, single step, advance through bookmarks, etc. etc. How hard is it to learn F5, F10, F11, Shift-F11, etc? |
|||||
|
|
"Stephen King recommends writing 1000 words per day. If writing were only a matter of typing, [...] we’re up to an hour." http://www.johndcook.com/blog/2010/12/09/does-typing-speed-matter/ |
|||||||||
|
|
Depends on the language. I'm a lot slower in PERL than I am in a C-derived language. I don't easily find @ or _ or $. I know where they are, but I do have to peek. But something like this:
Would probably take me several hours to type. (Granted, its an obfuscation contest winner) |
|||||
|
|
There's no excuse for not knowing how to touch-type. Programmers need to write email and comments and design documents, not just code. Go spend $30 and a week on Mavis Beacon now. And read this rant called "Programming's Dirtiest Little Secret" by Steve Yegge |
||||
|
|
|
Personnaly, I prefer to see a slow typer and continuesly using his keyboard than a fast typer using the mouse for everything. By example, CTRL-s for saving in many applications is obvious for programmers CTRL-PageDown and CTRLPageUp to navigate between tabs in firefox is less obvious. |
|||||
|
|
If typing speed would by so important each programmer would have a secretary for typing, and leaving thinking for programmers. If you type 60+ wpm it's similar to have i porshe and said to everyone what nice car I have.. it not correlate to programmer skills. Of course because we type a lot, most of programmers can do it quick, but it's like said that if you can't quick turn your car wheel you are bad driver. |
||||
|
|
|
hm, probably less than one word per minute, with five fingers. - in programming, not typing this. there is no need to type fast while programming, iff you do not write in assembler or an assembler-frontend (=imperative language). i prefer haskell or ocaml as strictly typed (=compile-time-error instead of bug) functional (=actually, the compiler replaces the horde of code monkeys) language. one side-effect of those languages is, that i'm too lazy to lift my bottom from my other hand to press the shift key. |
||||
|
|
|
Typing is not related to programming! Belive in me, you got typing skill while chatting ;) not programming! Because you must think of logic, condition,..You think of how to make code shorter, beautiful, more secure,..Thing like that prevents you type too fast! I gain my typing speed when chatting, writing, ....Additionally, because of language's feature, you can type quite fast in a languages and quite slow in others! I hears some geek guy can type 30words with thier norse ;) |
||||
|
|
|
My speed is 80 WPM, but more than half is backspace. And I can press Ctrl+Alt+Del without looking at keyboard. |
||||
|
|
|
I would not consider myself a "touch-typer" at all, but just took the test an got 53 WPM, putting me pretty squarely in the average camp. I have to say it would be nice to be able to do, but I basically never think about typing and get by just fine. I really do not understand the answers that say its better to touch type slow than to "regular type" fast. Not to mention that, as programmers, we type a whole lot less than a lot of other office types. I don't know how many times have I have seen a poor team in accounting or where ever manually copying tables from one spreadsheet to another for weeks, when I could write a 20 line script to do the same thing in about 5 minutes. I could write a line every half hour and still get it done 3 weeks faster than the accounting touch type team. |
||||
|
|
