@SnoopJ there's an interesting antithesis in the proximity of this idea, specifically that there's a genre of intellectual activity that *feels* like preparation but is actually just pointless fiddling. I'm not sure how you teach the distinction there. For me, teaching beginners programming, a more common failure mode is analysis paralysis and I would instruct people to just start doin' stuff because they need more practice going through the physical motions. wax on, wax off, etc

@glyph I agree, which is why I worded my initial quip "take time to understand" rather than just "understand". Sometimes you're only going to have 80% understanding and you'll find the rest as you go, but it's better to start from 80% at least.

In programming specifically, when stuck with this kind of paralysis analysis, I give myself explicit permission to write "the bad version" of whatever it is I'm currently thinking of, and then by turning over this artifact I can find more of what I am looking for.

I think the synthesis I will draw from my thesis and your antithesis is that this problem-solving procedure can be recursive, where you set up some simpler version of the problem you're more comfortable with, solve *that*, and reflect. This does happen sometimes in the physics domain, where you consider a different problem and walk it towards your target, or somesuch. Or the meta-skill of deriving forward from the fundamental laws at your disposal.

For beginner-beginners in programming, I agree that "it's not a spectator sport" is a big part of the battle. I guess I don't know how to properly separate the "typing, but I'm thinking" and "typing, as a monkey" activities.

0

If you have a fediverse account, you can quote this note from your own instance. Search https://hachyderm.io/users/SnoopJ/statuses/116072330990754392 on your instance and quote it. (Note that quoting is not supported in Mastodon.)