Yes, and so can most experienced developers. In fact unmaintainable human-written code is more often caused by organisational dysfunctions than by lack of individual competence.
Programmer Humor
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
In my experience there’s usually a confluence of individual and institutional failures.
It usually goes like this.
- hotshot developers is hired at company with crappy software
- hotshot dev pitches a complete rewrite that will solve all issues
- complete rewrite is rejected
- hotshot dev shoehorns a new architecture and trendy dependencies into the old codebase
- hotshot new dev leaves
- software is more complex, inconsistent, and still crappy
That's one of the failure modes, good orgs would have design and review processes to stop it.
There are other classics like arbitrary deadlines, conflicting and shifting requirements and product direction, perverse incentives, etc.
I would even say that the AI craze is a result of the latter.
Guys, you can laugh at a joke. The AI doesn't win just because someone upvoted a meme. Maintainability of codebases has been a joke for longer than LLMs have been around because there's a lot of truth to it.
Even the most well intentioned design has weaknesses that we didn't see coming. Some of its abstractions are wrong. There are changes to the requirements and feature set that they didn't anticipate. They over engineered other parts that make them more difficult to navigate for no maintainability gain. That's ok. Perfectly maintainable code requires us to be psychics and none of us are.
I mean, yes, absolutely I can. So can my peers. I've been doing this for a long, long time, as have my peers.
The code we produce is many times more readable and maintainable than anything an LLM can produce today.
That doesn't mean LLMs are useless, and it also doesn't mean that we're irreplaceable. It just means this argument isn't very effective.
If you're comparing an LLM to a Junior developer? Then absolutely. Both produce about the same level of maintainable code.
But for Senior/Principal level engineers? I mean this without any humble bragging at all: but we run circles around LLMs from the optimization and maintainability standpoint, and it's not even close.
This may change in the future, but today it is true (and I use all the latest Claude Code models)
The biggest problem with using AI instead of junior developers is that junior developers eventually become senior developers. LLMs .... don't.
No, so let's vibe unmaintainable code together!

Yus [good image]. Use it to assist and expedite learning (mostly by double checking its output, and debugging its code) to get better. Not as a slave to do your work for you.
Pretty sure I can, considering I’m still maintaining a project I originally started in 2009, which is a core component of my email service.
When that coworker tells you "hah you must have generated this" but you coded this yourself 👀
"You need to try your best" "This was my best...."
Yes, but only I can maintain it.
I can maintain it. But I won't.
ITT: AI induced dunning-kruger. Everybody can write maintenable code, just somehow it happens that nobody does.
Most of the unmaintainable code I've seen is because businesses don't appreciate the need to occasionally refactor/rewrite or do anything to maintain code. They only appreciate piling more on. They'd do away with bug fixing too if they could.
This is why AI coding is being pushed so hard. Guess what’s great at piling on at 30x speed? If piling on is all companies appreciate then that’s what they’ll demand.
Can I, sure. Do I give af since my company doesn’t care about me as anything other than a number in a spreadsheet, no.
Yes. That's literally the first point in my job description.
Yes.
The code I wrote before LLMs was maintainable, because it was concise clean code.
The code I've let LLMS write for me, unless I spend 30x as long telling it to do it right, is a verbose unreadable noisy spray.
Yes.
yes. yes I can. been doing it for 25 years.
10 PRINT 'Hello World!'
20 GOTO 10
EZ
Infinite loop and hard coded magic constant; this should have a configurable timeout and a resource file the string is read from so we can internationalize the application. Additionally, the use of a goto with a hard coded line number is a runtime bug waiting to happen after unrelated refactors; it's best to use a looping construct that has more deterministic bounds.
*while true gangsign*
Yes.
Evasive deflection.
More maintainable that whatever shit it put out
Frankly I believe it can be maintainable if the person doing the prompting actually does something and correctly do their role of human reviewing and correcting. Vibe coding without any review is dooming the software maintainability
Yes
I can produce NI-slop on my own. I don't need AI to do it for me.
I'm ass at coding and I still can, lmao
This attack must go against the laws of robotics.
I can maintain any code I write myself, so long as I look at it at least once every month
I would like to think that I'm capable of writing maintainable code like seemingly everyone else in this thread, and I have multiple code bases that have existed for decades that have included necessary updates over time to reinforce that opinion.
I've also seen some truly unfathomable, Lovecraftian horror code in the wild that has persisted for decades.
Seeing Will Smith's character as a representative of humanity, and Sonny as a representative of LLM/GenAI in that context makes this joke absolutely hilarious.
You don't have to outrun the bear, you just have to outrun the other guy.
I think most devs here can out-maintainable-code an llm.