Saving challenging projects was my niche, but AI codebases are making me miserable

Posted by HedgehogFlimsy6419@reddit | ExperiencedDevs | View on Reddit | 241 comments

I've noticed that most people focus on rapidly developing new features with AI, but barely anyone talks about maintaining this hot piece of garbage.

I am sharing these thoughts to see if anyone else has had a similar experience.

Over the years, I've built a reputation at the companies I've worked for as the guy who gets thrown into "we don't know what to do anymore" projects, the person who dives deep into production issues, plans gradual refactors, and in general improves projects with a lot of tech debt. Dealing with codebase clusterfucks and hot potatoes has been my niche for years (and it paid really well).

It was demanding, but AI has taken it to another level of awful. It is at the point where I'm actually considering switching careers, because most of the new projects are literally required to be vibe coded and everywhere I interview it seems to be the new standard - you either use AI, or bye bye.

Human-written clusterfucks and spaghetti codebases still have SOME signs of a human thought process. No matter how wrong it is, there IS a path. Until recently, I was always positive that the rabbit hole had an end. There was an immense amount of satisfaction that came from progressively discovering someone's thought process as they went down the wrong path.

AI-written codebases, though, are just completely incomprehensible to me and make no sense most of the time. They are completely unpredictable and act like a triple pendulum. It’s really hard to describe the experience of diving deep into one of these.

The best way I can put it is: AI-generated code is like a thousand people were assigned to a task, and for every single line, the current writer just passed the task to the next person. There is no plan, architecture or underlying logic at all. The code doesn't feel built with purpose; it feels like just a big collection of fragments that happen to be in the same place. It’s... just there, sometimes completely unused.

Maybe that is the endgame of these agents. AI companies want us to rely on their products to debug this mess and learn what the code actually does. I’ve found that using AI to fix these codebases is basically a requirement at this point.

And that’s what bothers me most. The job was already difficult, already full of imperfect human decisions, already mentally demanding and already full of messy realities. AI just made things 10x worse from my POV.

Maybe I'm overreacting and I just "have to adjust". I'm not completely against AI, I use it as well for quick prototyping and generating boilerplate, but I review every single line and make a lot of adjustments. Most of the people I've worked with in the last year though seem to just not care anymore. They commit whatever AI generates, no matter how convoluted it is, and when asked about their solution they don't know how it even works, because they didn't even bother to review the code. It's just lazy.