I know what you might be thinking: “If you can ‘vibe code’ your way through it, the problem wasn’t actually hard.”
I think that misses the point. It’s not that AI is good for hard problems, it’s not even that good for easy problems. I’m confident that my third manual rewrite of a module would be much better than anything the AI can output. But I am also a pragmatist.
If I can get a solution that is “close enough” in a fraction of the time and effort, it is irrational not to take the AI route. And that is the real problem: I cannot simply turn off my pragmatism.
At the end of the day, I am a Builder. I like building things. The faster I build, the better. Even if I wanted to reject AI and go back to the days where the Thinker’s needs were met by coding, the Builder in me would struggle with the inefficiency.
Even though the AI almost certainly won’t come up with a 100% satisfying solution, the 70% solution it achieves usually hits the “good enough” mark.