I think I can finally put words around what truly bothers me about the "AI changes everything" meme, as far as programming goes:

Programming is fundamentally hard for our brains, because it requires fractal perfection.

(By fractal perfection I mean that each code line must be perfect, but so must the overall architecture and all intermediate levels.)

They way your brain gets better at that is training by doing.

The oft quoted 10k hours is probably about right, also for programming.

1/2

But if you use a LLM to write your code, and only look at it, when it doesn't do what you want, you are not training to become a better programmer, you are training to become a better "incoming code quality inspector".

But there is no training-path from incoming code quality inspector to good programmer, because you are (deliberately) not investing the 10k hours.

At the core it comes down to passive vs. active vocabulary: You only grow your active vocabulary by expressing yourself.

2/2

@bsdphk This reminds me of Norvig's "Teach yourself programming in ten years."

https://www.norvig.com/21-days.html

Teach Yourself Programming in Ten Years