this post was submitted on 19 Mar 2026
1066 points (94.9% liked)

Programmer Humor

30700 readers
2173 users here now

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

founded 2 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] ViatorOmnium@piefed.social 200 points 1 week ago (5 children)

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.

[–] Samskara@sh.itjust.works 97 points 1 week ago (1 children)

In my experience there’s usually a confluence of individual and institutional failures.

It usually goes like this.

  1. hotshot developers is hired at company with crappy software
  2. hotshot dev pitches a complete rewrite that will solve all issues
  3. complete rewrite is rejected
  4. hotshot dev shoehorns a new architecture and trendy dependencies into the old codebase
  5. hotshot new dev leaves
  6. software is more complex, inconsistent, and still crappy
[–] ViatorOmnium@piefed.social 20 points 1 week ago* (last edited 1 week ago) (1 children)

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.

[–] PapstJL4U@lemmy.world 6 points 1 week ago

Yeah, certain code developed organically (aka shifting demands). Devs know the code gets worse, but either by time or money they don't have the option to review and redo code.

load more comments (4 replies)
[–] hperrin@lemmy.ca 77 points 1 week ago* (last edited 1 week ago) (1 children)

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.

[–] inari@piefed.zip 8 points 1 week ago (2 children)

Please tell me the software patent in that project is copylefted

[–] hperrin@lemmy.ca 10 points 1 week ago* (last edited 1 week ago)

The one in Port87 is the only patent I have, and it is not copyleft. I have tons of open source code that I could have patented, including in Nymph, but didn’t. Now that prior art exists and is in the market, those things can’t be patented.

There’s very little reason to seek a patent except to offer the product for sale in the market. It’s wildly time consuming and expensive. Mine cost me about $17k and took me three years to get. And I’m not a big company with mountains of cash and lawyers on the payroll. I patented it so that Microsoft, Google, etc. couldn’t just see my idea and be like, “that’s good, let’s take it”. That would kill my business. Copylefting the patent would allow them to do that.

[–] SpacePirate@feddit.nu 8 points 1 week ago (1 children)
load more comments (1 replies)
[–] neukenindekeuken@sh.itjust.works 58 points 1 week ago (5 children)

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)

[–] terabyterex@lemmy.world 22 points 1 week ago (1 children)

sir, this is programmer_humor

load more comments (1 replies)
[–] SparroHawc@lemmy.zip 19 points 1 week ago (3 children)

The biggest problem with using AI instead of junior developers is that junior developers eventually become senior developers. LLMs .... don't.

load more comments (3 replies)
load more comments (3 replies)
[–] grueling_spool@sh.itjust.works 47 points 1 week ago (2 children)

Maybe the real slop was the code we wrote along the way

load more comments (2 replies)
[–] Tja@programming.dev 42 points 1 week ago (6 children)

ITT: AI induced dunning-kruger. Everybody can write maintenable code, just somehow it happens that nobody does.

[–] mushroommunk@lemmy.today 48 points 1 week ago (12 children)

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.

[–] errer@lemmy.world 19 points 1 week ago

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.

[–] explodicle@sh.itjust.works 5 points 1 week ago

My company is totally like this. If you don't write a shiny new feature immediately, you don't last.

load more comments (10 replies)
[–] Bieren@lemmy.today 16 points 1 week ago (1 children)

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.

[–] Tja@programming.dev 5 points 1 week ago (1 children)

Well, even for my private projects that I care about I end up having to rewrite every few years.

[–] KairuByte@lemmy.dbzer0.com 6 points 1 week ago (1 children)

That’s just the norm tbh. You learn new techniques, the language gets new optimizations, keywords and shortcuts. That doesn’t mean your code is unmaintainable.

load more comments (1 replies)
[–] KairuByte@lemmy.dbzer0.com 7 points 1 week ago (1 children)

It really depends on the situation. Can I write maintainable code? Yes, to the extent that the average senior dev can.

But that isn’t the same as being afforded the chance to write maintainable code. I’ve been part of teams where the timeline is so tight that technical debt is just a thing that builds up to be dealt with “later” and more stress is put on getting things done instead of keeping things maintainable.

The fact of the matter is that humans can while LLMs currently can’t.

On top of that, a human dev is going to be able to understand context a hell of a lot easier if they’ve previously worked on it, even if the code is less maintainable.

load more comments (1 replies)
load more comments (3 replies)
[–] dfyx@lemmy.helios42.de 42 points 1 week ago

Yes. That's literally the first point in my job description.

[–] Electricd@lemmybefree.net 41 points 1 week ago (1 children)

When that coworker tells you "hah you must have generated this" but you coded this yourself 👀

[–] beejboytyson@lemmy.world 20 points 1 week ago

"You need to try your best" "This was my best...."

[–] Shady_Shiroe@lemmy.world 34 points 1 week ago (10 children)

I might not be the best, but I can still do a better job than AI

load more comments (10 replies)
[–] SapphironZA@sh.itjust.works 33 points 1 week ago (1 children)

No, so let's vibe unmaintainable code together!

load more comments (1 replies)
[–] Fatal@piefed.social 32 points 1 week ago

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.

[–] 30p87@feddit.org 27 points 1 week ago (1 children)
load more comments (1 replies)
[–] BlackRoseAmongThorns@slrpnk.net 26 points 1 week ago
[–] SpaceNoodle@lemmy.world 20 points 1 week ago
[–] Susaga@sh.itjust.works 20 points 1 week ago (1 children)

Why would you tell on yourself like this?

load more comments (1 replies)
[–] Carighan@piefed.world 17 points 1 week ago (1 children)

I could.

I choose not to! Take that, LLM!

load more comments (1 replies)
[–] GreenBeanMachine@lemmy.world 14 points 1 week ago (1 children)

Yes, but only I can maintain it.

load more comments (1 replies)
[–] apotheotic@beehaw.org 14 points 1 week ago
[–] GreenKnight23@lemmy.world 13 points 1 week ago

yes. yes I can. been doing it for 25 years.

[–] Electricd@lemmybefree.net 13 points 1 week ago (2 children)

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

load more comments (2 replies)
[–] kubica@fedia.io 13 points 1 week ago

This attack must go against the laws of robotics.

[–] luciferofastora@feddit.org 12 points 1 week ago

I can produce NI-slop on my own. I don't need AI to do it for me.

[–] ICastFist@programming.dev 12 points 1 week ago

I can maintain any code I write myself, so long as I look at it at least once every month

[–] aMockTie@piefed.world 12 points 1 week ago

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.

[–] SalamenceFury@piefed.social 10 points 1 week ago

I'm ass at coding and I still can, lmao

[–] savvywolf@pawb.social 9 points 1 week ago (1 children)

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.

load more comments (1 replies)
[–] Kolanaki@pawb.social 8 points 1 week ago (1 children)

10 PRINT 'Hello World!'

20 GOTO 10

EZ

[–] sexual_tomato@lemmy.dbzer0.com 6 points 1 week ago* (last edited 1 week ago) (1 children)

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.

load more comments (1 replies)
[–] Jankatarch@lemmy.world 7 points 1 week ago (1 children)
load more comments (1 replies)
load more comments
view more: next ›