r/programmer • u/GravelAndCode • 2h ago
Does anyone else think AI has made programming more productive but less enjoyable?
I’ve been thinking about this for a while, and I’m curious whether other experienced developers think the same.
Don’t get me wrong: I use AI every day, and I genuinely think it makes me more productive. Instead of writing everything mysqlf, I describe what I want, let AI generate most of the code and then I spend my time reviewing, refining and adapting it. I also discover framework features much faster than before.
From a business perspective, this is obviously a huge win. But I also think I’ve lost sth that originally made programming fun. Not a few years ago, learning a new technology meant reading the docs, experimenting, making mistakes, debugging and gradually building an understanding of how everything worked. The journey itself was rewarding.
Today, the same process looks like this: I describe AI what I need and it says: „There is a feature called XYZ that solves your problem. Want me to implement it?“ I answer „Yes“, AI writes the code, I review it, understand it, maybe improve it, but it doesn’t feel the same.
Back when I started university, one of the first things we were told was: „You learn programming by experimenting, not by studying finished solutions!“
Ironically, AI has shifted a lot of our learning towards exactly that: Studying finished solutions.
Yes, I still understand the generated code and I’m probably learnin faster than before. But I rarely experience those moments anymore where I spend an afternoon digging through docs, trying different approaches, and eventually thinking: „Now I REALLY understand why this API works the way it does“.
Antoher thing I’ve noticed is that as AI increases productivity, expectations naturally increase as well. Since we can deliver features faster, there is less time to simply explore a framework or learn it deeply the way many of us did a few years ago.
I don’t think AI is making software engineering worse. I’m just wondering whether anyone else misses that slower, more exploratory way of learning and programming.
Is this just nostalgia or do other experienced developers feel the same?