3 ms·
> I never understood the argument "I spend more time thinking than coding". You are still going to write the same amount of code whether you're thinking or not.
by the_af 3y ago
> I never understood the argument "I spend more time thinking than coding". You are still going to write the same amount of code whether you're thinking or not.
The argument is that time spent typing is insignificant compared to time spent thinking, so optimizing for WPM seems like a less relevant endeavor.
So if you spend (say) 1 day thinking about the problem and 1 hour typing, it matters little if you can speed up your typing by 50% or whatever: you still spend the bulk of your day thinking, and optimizing typing speed is not going to change your deadlines.
It sometimes seems people fetishize typing speed because that's easier to get better at (and measure), while there are no shortcuts for thinking "better".
- Exuma 3y agoI spend over 10+ hours a day typing at the computer, across slack, writing specs, writing code, etc. So really I suppose in my mind I don't live in a vaccuum. I don't fetishize it at all, in my mind it is a simple objective fact that I actually experience myself. Fast typing is up there with Vim as one of the literal most productive things I have ever done, with the 3rd being memorizing hundreds if not thousands of OS/app hotkeys.
- gertlex 3y agoWriting specs is a key bit here that I'd generalize as: I think by typing. The hardest problems I troubleshoot are worked through with best quality if I am typing up a worklog of stuff tried, rather than taking no notes at all. And like mentioned in other comments, the effort of typing these notes is a limiting factor on the quality of my notes (too much time spent typing slows the troubleshooting iteration loop).
- the_af 3y agoIt goes without saying that typing notes, transcribing documents, and generally "stream of consciousness typing" is helped by a fast WPM rate. But for coders, that's seldom the task we're doing. Hence the assertion "I spend more time thinking than typing".
- lycopodiopsida 3y agoIt is either an objective fact, or something you experience, but it cannot be both. Having said it, have you actually measured how much time you spend typing, to claim a huge boost in productivity? Developers very often overstate the amount they type p.d. I can imagine, that going from pecking on keyboard to 10 fingers is actually huge - it is just a bump disappearing. But going from 80 wpm to 160 should have diminishing returns, even more so going from 160 to 320 - here, the Pareto principle should kick in.
- Exuma 3y agoI was saying an "objective fact" for me, not globally. I was responding to the idea of "fetishizing" WPM when I'm saying, no, with 100% certainty, WPM is extremely beneficial to me with no grey area. Also I did say in another comment 80 WPM would be where I'd put the barrier of not having to constantly break mental focus. BUT ALSO.. I'll take this a step further... Have you ever gone from a 60hz monitor to 120? Have you gone from non retina iphone to retina or remember that? Have you gone from 32gb to 96gb in your computer and noticed things open THAT much faster? Have you ever optimized something like the load speed of your terminal and removed 200ms from its boot time? Now could you imagine ever going back after doing any of those things? To me, thats what its like beyond 80. I can't imagine having to go back to 80 after I've felt 160. It's just THAT much more freeing when I'm really really deep in thought. quite literally I can type as fast as I can think, and it becomes truly seemless, like "programming in lisp" when the language gets out of the way (I dont program in lisp regularly, just seems like a good analogy)
- the_af 3y agoCounterpoint: the best engineers I've worked with had beat up, old crappy laptops with low res screens. I'm thinking of 2-3 guys I really admire, and they had this in common: when asked "but don't you need the latest Mac with a retina screen!?" they looked puzzled. Like, the common answer was, give or take: "yeah, I guess, if there's one to spare, but don't other people need it more? I do most of my thinking away from the screen anyway, and I run my stuff on a server". The fetishization of hardware is yet another thing that puzzles me. Yeah, better hardware makes our lives easier and nobody will deny that, but (barring some obvious stuff like "this will take 1 hour to run vs 1 week") does it really impact how effective you are at completing tasks in your job? To some degree it does, but programmers tend to overemphasize it because it's easier to obsess about getting better hardware than about solving harder problems ;)
- baq 3y agoTyping is bursty. You don’t type much usually, but sometimes there’s a lot of it. Effortless typing minimizes interruptions and allows to stay in the zone for longer. It isn’t just about the time spent typing, it’s about typing at the speed of thought so you don’t switch contexts from thinking to typing.
- the_af 3y agoTyping is bursty, agreed. I'm not saying someone who is an extremely slow hunt-and-pecker is ideal. What I'm saying is that, past an average typing speed, obsessing over WPM gets you diminishing returns, because that's not where the bottleneck is. You should rather spend time improving other aspects of your process, but of course, "thinking better/smarter" is harder to improve. For the record, I never measured WPM but I'm mostly a fast 2-fingers typist. All keys are typed with my index fingers, and the spacebar with the thumb and some of the special (shift, CTRL, etc) keys with some other finger. I will lose every competition with a WPM-focused typist, but I can guarantee you my effective tasks -- the actual job we're meant to complete -- will not take me longer, unless said job is transcribing a document (which is never my job).
- Exuma 3y agoIf you are a 2 finger typist and also think people are "obsessing over WPM" because they're wanting to utilize their own tools to the fullest advantage, that sounds like some mental block kind of thing. If you can type at least 80 consistently then thats probably would I imagine the dividing line is between "flow/concentration not breaking" and "breaks constantly" Try a 50 word monkeytype https://monkeytype.com/ https://monkeytype.com/
- the_af 3y ago> If you are a 2 finger typist and also think people are "obsessing over WPM" because they're wanting to utilize their own tools to the fullest advantage, that sounds like some mental block kind of thing. I get frustrated by this kind of replies on HN. Please don't try to "fix" me. I'm telling you my WPM are not limiting, because -- like almost ALL coders and engineers -- I spend most of my time elsewhere, and that 2-fingers is fast enough. I will not solve a Data Engineering problem by typing fast. I probably type faster with 2 fingers than you. Maybe not, but I've seen me "win" over people who type with all fingers, and that's good enough for me. So thanks, but no thanks?