This test is a bit..silly to me. I am an enthusiast of mechanical keyboards, own a few, and have enjoyed typing for as long as I can remember. On top of that, I can type quite fast - depending on which keyboard I am using as it does affect me a bit I reach about 720cpm on my mx blues (ducky keyboard) and about 670cpm on my KBP keyboard with Matias Quiet Click switches, which is my slowest board. (on the 10 fast finge…
Typing Practice for Programmers
81–90 of 172 posts
Re: Typing Practice for Programmers
#82In my opinion there's no better practice than playing Typing of the Dead. If losing in a game irks you even a little you'll definitely improve your typing speed by playing if your current speed is slow. https://www.youtube.com/watch?v=jslf5hJMtvs
That's second to the best typing game ever made, Typer Shark Deluxe. I wish there was a modern sequel so deeply! http://store.steampowered.com/app/3450/ https://www.youtube.com/watch?v=4Hr6drzeFgs
Maybe there's some artists/developers here that would want to collaborate to reduce the time burden a bit? :P
Re: Typing Practice for Programmers
#83Earlier quoted context omitted.
An IDE does greatly reduce typing. What we need next is some advanced voice input added to our editors. This "John Henry" mentality that developers have about typing never seems to go away. We should be building smarter tools. We're getting closer with voice. VimSpeak: https://www.youtube.com/watch?v=TEBMlXRjhZY Using Dragon: http://ergoemacs.org/emacs/using_voice_to_code.html Using Kaldi: https://www.reddit.com/r/sp…
Most fast typers type much faster than they speak. Thus I don't really think this would help.
You still want predictive typing, for example. If I want to refactor a variable name, indent a region, or create a class from a template, having a smart assistant that could be invoked with voice would be helpful.
As for people being able to type faster than voice recognition, I think voice recognition at 100 won would be fine for most people:
https://www.ncbi.nlm.nih.gov/pubmed/10166812
It certainly would be nice on my iPad.
Re: Typing Practice for Programmers
#84Programming is a unique field: if you're doing it right, it should never be dull. Frustrating? Draining? Rage-inducing? Sometimes. But not mind-numbing. Why? Because we can build our own tools. If we find ourselves doing repetitive work, we can build a tool to automate that work. This automation is itself likely at least somewhat interesting. What isn't repetitive and that can't be automated should be interesting as…
Typing speed is never the bottleneck. You could double most developers' typing speed when they code and it'd probably have a negligible impact on their overall productivity.
There are benefits, but do they really outweigh the benefits of those same hours spent studying a data structure or design pattern or trying new tech?
Re: Typing Practice for Programmers
#85But I'm still not typing with the ten fingers like recommended and this could be of great help to change my way of typing to a more optimized one.
Thanks
Re: Typing Practice for Programmers
#86Coding by typing fast never seems like a great idea for me. Isn't there a saying "weeks of programming can save hours of planning". Plus a decent IDE will eliminate the need for this type of thing.
I can't really think about a problem while I'm typing. I can think, or I can type what I've already decided to type. Worse, the longer I'm not thinking about the problem, the more I lose my place. So for me, typing speed is critical. I need to get the part I'm working on out as fast as possible, so I can get back to thinking about the problem.
Now that said, we tend to justify the abilities we have, and discount the abilities we don't. I'm a very fast typist, so I do have some skin in the game to think typing is important. I suspect that people who are not fast typists also have some impetus to think that typing speed is unimportant.
Nonetheless, I do think what I said above is a factor, at least for some people.
Re: Typing Practice for Programmers
#87Earlier quoted context omitted.
It's not about the typing speed, it's about levels of abstraction. You want the basics to be automated so you can think about important things. Could someone like Steph Curry or Kobe Bryant be an effective basketball player if dribbling the ball took conscious effort? Probably not. Code is typed. Typing it slowly slows you down. Just like a slow compiler does or a slow IDE or even a slow computer with spotty internet…
Slow IDE, slow compilation, spotty Internet force you to wait and captures your attention. Slow typing doesn't capture your attention, if you touch-type. Your hands are typing while you go on thinking. If you get to the point where typing is the bottleneck you are not thinking enough and you should be working on some more difficult problem instead.
Re: Typing Practice for Programmers
#88Programming is a unique field: if you're doing it right, it should never be dull. Frustrating? Draining? Rage-inducing? Sometimes. But not mind-numbing. Why? Because we can build our own tools. If we find ourselves doing repetitive work, we can build a tool to automate that work. This automation is itself likely at least somewhat interesting. What isn't repetitive and that can't be automated should be interesting as…
This is why no matter how much sense it makes to use something like vim or emacs as your primary development editor, I could never justify the amount of time it would take me to actually be totally comfortable and start seeing benefits (beyond just using it for small quick edits at the command line). Typing speed is never the bottleneck. You could double most developers' typing speed when they code and it'd probably…
My typing speed and accuracy are both pretty low, when and if I correct that, I hope to have a similar efficiency gain as I did when I adopted clang-format since I won't be falling out of flow for mundane things like typos. Not every moment spent programming is equal, and in my humble opinion it really helps to invest in making your "special moments" more productive.
Re: Typing Practice for Programmers
#89Programming is a unique field: if you're doing it right, it should never be dull. Frustrating? Draining? Rage-inducing? Sometimes. But not mind-numbing. Why? Because we can build our own tools. If we find ourselves doing repetitive work, we can build a tool to automate that work. This automation is itself likely at least somewhat interesting. What isn't repetitive and that can't be automated should be interesting as…
I see where you're coming from, but this tool is still valuable in a number of cases that I don't think you're considering. I recently got a new mechanical keyboard, which had special "layers" for punctuation. "Common" punctuation like periods and commas are still there, but other punctuation like curly braces, brackets, etc. require new key combos. [1] I agree with you that a lot of the time programming requires mod…
Re: Typing Practice for Programmers
#90This test is a bit..silly to me. I am an enthusiast of mechanical keyboards, own a few, and have enjoyed typing for as long as I can remember. On top of that, I can type quite fast - depending on which keyboard I am using as it does affect me a bit I reach about 720cpm on my mx blues (ducky keyboard) and about 670cpm on my KBP keyboard with Matias Quiet Click switches, which is my slowest board. (on the 10 fast finge…