Personally, I think a lot of the enjoyment comes from learning to overcome challenges. Jumping in to an unfamiliar problem space, sucking at it, then grinding until it all clicks.
Generative AI takes away the grind, which takes away the learning. How do I master a new language if I'm expected to code via an LLM from day 1?
It's also well understood that the act of writing is when thinking actually happens. You have new ideas, opinions form, and so on. I think it's the same with writing code. But when you're not writing code any more, you don't go through this process.
I wonder if an LLM-authored project would even end up solving the same problems that a human-authored project would? If a human didn't write the code, then a human didn't have the chance to think in the same way. They didn't spend time trying to think of a good variable name, which made them realise the whole premise was wrong...
>It's also well understood that the act of writing is when thinking actually happens.
For me the more interesting and productive thinking happens when I'm trying to understand what I want the code to do, not when I'm thinking about the implementation details.
Agreed, there may be people working with their LLM tool to learn something new. In my experience this isn’t the way these tools are marketed, from where I sit it looks like this is being discouraged. If you aren’t really learning anything then all you get at the end is the product. For a certain type of person this is just not enough.
I bet people generated solutions end up significantly different from AI generated solutions. People learn more about the problem as they work it through and they don’t always end up with the thing they were imagining when they started.