I touch-type, but still occasionally struggle with some things eg. using the right shift key instead of always preferring the left. I don't see much benefit in addressing this, since my typing speed is never the blocker with regard to my programming output.
1) I learned to type as a kid at the same time that I was getting into programming. So my typing style tends to optimize for quickly hitting numbers, operators, random punctuation characters, and editor movement/selection/command sequences every bit as much as ordinary letters. (And therefore, I tend to find obsessively staying near the home-row less useful.) I find that I type a little slower at pure linear prose, but a little faster at code than many classical touch-typist.
2) Since I was a self-taught typist who learned to type on a computer keyboard, rather than learned a formal touch typing method that was originally designed for typewriters, I've been comfortable since the beginning with backspace being available. It always used to annoy me whenever I had to take a typing class in school where they emphasized accuracy and dinged my typing speed an arbitrary constant amount for each typo. I can usually sense immediately by feel when I've hit the wrong key, smoothly hit backspace, hit the correct character, and then continue with almost no interruption to the flow of my typing. I usually don't even consciously think about those sorts of corrections.
I tried to write this without looking at the keyboard, while usually I look every now and then. Worked quite well. I guess it is about forcing the habbit of reassuring yourself of pressing the correct keys to stop. I made lots of typos, but removing and writing again, I could get rid of them.
I always gave up after about a week, I've tried it twice or three times during the last 25 years. Like always, good (fast) enough beats perfection. And I'm a mathematician and programmer because I'm lazy :D
However, I still type easily without looking at the keyboard, and I'm about as fast as the average typist, perhaps faster.
Could I speed up more? Possibly, but I don't feel that I'm slowed down by typing speed, and I find my way to type better when one uses a lot of special characters, as is common when doing programming and accessing Emacs keys.
scbrg snukes happily.
I have never, ever heard about it.
Edit: by touch typing I mean having your index fingers on fj and from there using ALL keys without ever leaving the starting position, and yes that includes shift, alt and control and special characters.
I know very few people who are really touch typists (I am a proficient one), and I don't believe for a second people are taught touch typings, it's a skill that requires consistent training.
And of course it's not a 'course'. 'Reading' and 'writing' weren't courses, but you learn them regardless. It's too basic to be a course. It's just stuff we learned.
Edit - the format for schooling here is for the first 6/7 years you have a single teacher all day long. That teacher teaches you every subject. And that included several trips to the computer lab per week. The next 6 years of schooling had 'courses' split up by teacher and time slots, but again, computer lab time in some of those courses. There was also a required course called 'CALM' (Career and life management I think) which included a very strong computer lab component. There were also CS-ish electives (equivalent to shop classes) where you learned CS, albeit at a very basic level. And this was during an era where most people didn't have computers at home... So computer labs were always open after school hours.
Edit 2 - Anyhow, a lil random. But being able to touch-type at a specific speed on a test program was required to pass CALM and it was required for high-school graduation. Some kids could pass and then forget it all, but in general the entire schooling system here involves computers enough that most people can touch-type.
Edit 3 - My partner had a similar educational upbringing, despite being born under communism. Hell, she can touch-type multiple keyboard layouts (for other languages) on a US keyboard despite not being technically inclined...
As with most things in my education, most people including myself just put in minimal effort, to get the grade (which touch typing didn’t really effect, as it was not part of any homework, quizzes, tests, etc.) and after a few years you never had to see it again.
Yes, we were taught that all throughout school... Is the US school system really that shit? I'm curious where your scepticism is coming from?
Like really, I didn't know a single kid in university who couldn't consistently type 60 wpm. 40 wpm was literally required to pass high school, pretty slow, but not something you can do staring at the keyboard punching keys one by one. The kids who were really good at it were touching 100wpm. I could get highs of 80-90.
I can count on one hand the amount of people I've met who can't touch-type...
I'd absolutely believe that a lot of us on HN grew up in the narrow slice of time when computers were novel enough that people thought they should teach typing specifically, before that time: too niche; after that time: it's assumed we already know
I told my teacher I don't need to touch type (I could already use a keyboard from tons of programming) so she said if I could beat her I could sit it out. I beat her and she kept up her end of the bargain.
However years later I wish I had just sucked up my pride and learnt it because I had to eventually anyway. It wasn't so useful for programming, but it's great for text (emails, etc.).
I find it interesting that in your view most people aren't touch typist. My experience (now in Australia) is that most people touch type. Although, there does seem to be a spectrum of purity. e.g. my fingers always remain on the home rows, but I use left shift for all capitals except Q, A, Z (when I'm using QWERTY).
Mine did (Europe). Junior high. Around the age of 13, I think. It's been a while. But only as part of a particular course, which I didn't take - I had picked another one. I don't remember which one included the touch typing, but apparently it was one which a lot of students attended.
I learned touch typing at home when I was 14 or 15, my mother changed careers and had to learn touch typing, so she borrowed a Scheidegger typewriter (those with the coloured keys) and a course book, and I thought "Why not?" and did about 15 minutes every day. I tried to be consistent and do it "right", and after three weeks I had it pat down (I should add that those who followed the school course were for the most part a bit sloppy, and most didn't really learn it even though they had the course for the whole semester).
Then when I did my mandatory military service we had to go through a touch type course as well. It wasn't even half as good as the Scheidegger course, but in any case I could touch type already so I didn't care.
For me it helped greatly to be able to touch type when I started working in programming - my mind would fly and I could keep up with my typing. I cringed when I watched over the shoulder of (equally young) colleagues who constantly had to break their concentration to hunt for keys to press, one at the time (of course as years went by those people got much faster, with the same method, and those particular problems disappeared for them).
And in my job I've always had to write a lot of documents, and of course touch typing helps greatly there.
That said, being a programmer and not touch typing definitely sounds odd to me as well
I got carpal tunnels a few years back from emacs, which forced me to try https://ergoemacs.github.io/ . I like it a lot, it's more sensibly designed. I've found it a pain to install though...
the keys don't actually last all that long. they will sell you a new flex/key assembly for the left or the right side though - which is nice...oh yeah, and the function keys stop working pretty quick if you actually use them.
but its so much more comfortable and speedy
The reason should have been rather intuitive, had I considered it. Splitting the keyboard allows a more natural position, but it still needs to be relatively static. Unfortunately, at half the weight, each side had less resistance to moving, especially with the inner stands kicked up at an angle. That meant more frequent fiddling to readjust the positioning, and lots of time wasted trying to decide if it was in the wrong spot, or if I hadnt yet adjusted properly.
I'd love to be able to type from muscle memory, but the keyboards keep changing!
There's a reason F and J have bumps on them, or why we have two shifts, etc.
For anyone interested into relearning how to type efficiently I want to recommend this free website full of tutorials and exercises: https://www.typingclub.com/
Actually that’s a regression. At one point some keyboards (Apple IIRC) put the bumps on D and K, which made it much easier to notice when your hands were misplaced.
It’s easier to notice that the wrong finger has the bump than noticing that no finger has the bump beneath it.
consider putting a photo of your keyboard next to your screen and painting the keyboard a nice uniform black.
your body-mind's intelligence will swiftly learn to position your hands and coordinate your/its fingers without adding things to unlearn later.
the photo of your keyboard near where you are focusing when looking at the screen makes a huge difference, one could start with just that.
I could probably put a gun to my head spend a month and learn it but I do not really feel it slowing down my programming (I spend more time thinking and drawing some skeletons) so I've never bothered.