Discussion about this post

User's avatar
Wyrd Smythe's avatar

Good post, and what you say about what programming does for the mind is true, but I have to disagree with a few points. Firstly, getting into programming as a profession for the money is, to me, just as bad an idea as getting into being a doctor or lawyer for the money. One spends one's life in a career, so I think it's wise to find something you love doing. As they say, "If you do what you love, you'll never work a day in your life."

More importantly, not everyone can learn to code any more than everyone can learn surgery or how to fly an airplane or theoretical physics. Dealing with abstractions, I think, requires some starting ability one has gained along the way. With no background in some STEM topic, I think programming is extraordinarily hard to learn. I've taught it and watched students struggle.

Finally, speaking as a retired software designer, incompetent wannabes were a plague on my life. I was stuck in one position for two extra years because it was so hard to find someone capable of doing the job from our selection of "for hire" programmers. I've interviewed "programmers" so clueless I couldn't understand why they were even applying. What did they think would happen on their first assignment?

Programming is similar to learning mathematics, which is also good for the mind. But most people are going to struggle with it. A bit like going to the gym. Good for you but hard to keep up without dedication.

Expand full comment
Stephen Gruppetta's avatar

Great read, as always. Like you, I'm a strong advocate of the "middle-of-the-road" approach to learning. Small concrete projects rather than standalone exercises, but with each project carefully designed to cover the key concepts I want to convey. And one carefully designed project after an other covers the whole curriculum.

Expand full comment
27 more comments...

No posts