925
top 50 comments
sorted by: hot top controversial new old
[-] NigelFrobisher@aussie.zone 1 points 19 minutes ago

Developers who think they’re following the patterns, but they never even read the books and they’re still just doing whatever but naming it like it’s the pattern.

[-] ZILtoid1991@lemmy.world 1 points 2 hours ago

The self documenting code: short acronyms, that will make you go "AHA!" after hours of rubber ducking.

[-] Hupf@feddit.org 9 points 6 hours ago
[-] DupaCycki@lemmy.world 3 points 6 hours ago

To be fair, he never said the self documentation makes any sense. Just that it's there.

[-] Sharlot@lemmy.world 8 points 12 hours ago

Ah yes, readable code… if you’re fluent in Ancient Developer.

[-] spirinolas@lemmy.world 14 points 14 hours ago

The moment when you realize you wrote it.

[-] theneverfox@pawb.social 29 points 1 day ago

I get regularly complimented on my code for how understandable it is radiates smugness

[-] RonSijm@programming.dev 6 points 14 hours ago

It's ChatGPT that's commenting this, isn't it?

[-] theneverfox@pawb.social 8 points 10 hours ago

Nope, sorry. I just break my code into neatly grouped chunks, and I'm very consistent

I regularly go "I need something to do X", and when I go to write it it's already there. It does exactly what I need it to do, otherwise why would I name it X and not X_for_situation_y? I would never

My utility functions are reusable, my classes handle their own logic internally, and so my business logic is clean and readable. My code flows straight and clear, along a single path whenever possible

So yeah... When I start working with people, there's the initial confusion then this moment where they go "Oh! That's really easy to understand"

[-] lime_red@lemmy.world 3 points 4 hours ago

Can we please download your brain?

[-] theneverfox@pawb.social 1 points 2 hours ago

But honestly, it's probably because I have ideasthesia. I feel ideas tactically

Bad code feels slimy, problem areas feel like sharp angles, good code feels clean and smooth, like a smooth river stone with clean even grooves that gracefully curve

Best advice I can give is to strive to write elegant code. I don't strictly follow style guides or do docstrings... These are superficial. I try to match the style of the project, but my code is consistent even in projects that are not

Elegant code is pretty, regardless of formatting. You'll know it when you see it, junior devs will follow the patterns without instruction. It does not require explanation, it does exactly what you think it does, and it makes complex problems simple

[-] theneverfox@pawb.social 2 points 3 hours ago

Yes, but only ship of thesius style

I've seen how people code, I'm writing my own stack on the way up

[-] AntiBullyRanger@ani.social 9 points 22 hours ago* (last edited 22 hours ago)

𓎼𓏏 𓎼𓂧
spoiler gitgud
getgoodreach better[ment]

[-] umbrella@lemmy.ml 37 points 1 day ago

who the fuck wrote this garbage

me. its just me every time.

load more comments (1 replies)
[-] Klear@quokk.au 108 points 1 day ago
[-] ttyybb@lemmy.world 49 points 1 day ago

What idiot wrote this? It's complete nonsense... Oh right.

[-] bitjunkie@lemmy.world 4 points 13 hours ago

I forget which extension it is but the thing that shows a faint git blame at the end of the line under cursor in VS Code has been… humbling.

[-] lime_red@lemmy.world 3 points 4 hours ago

Even on a personal codebase, I love seeing the git blame timeframe. by lime, 6 years ago Nice.

[-] Klear@quokk.au 48 points 1 day ago

Why the fuck would I do this? This is nonsense. This way is way better.

*half an hour later, when I run into a major, strangely familiar bug*

Ooooohhhh!

[-] Clent@lemmy.dbzer0.com 16 points 1 day ago

That's when a "here be dragons" comment needs to be added.

load more comments (3 replies)
[-] ttyybb@lemmy.world 117 points 1 day ago

A skilled programmer can make self documenting code, so I always document mine.

[-] NigelFrobisher@aussie.zone 1 points 18 minutes ago

The developers after you changed the code radically but left your documentation in place.

[-] MotoAsh@piefed.social 18 points 1 day ago* (last edited 1 day ago)

Nah. No code actually documents itself. Ever. Anyone who says they can is an idiot that doesn't understand the purpose of comments and docs.

Code can never describe intent, context, or consequences unless you read every line of code in every library and framework used, and every external call. Especially if they aren't doing "fail fast" correctly.

// Prints "Hello World!" to the screen
printf("Hello World!");
[-] MotoAsh@piefed.social 12 points 1 day ago* (last edited 1 day ago)

I did not say comments should directly explain what the code is obviously doing.

[-] ChickenLadyLovesLife@lemmy.world 12 points 1 day ago* (last edited 1 day ago)

My favorite thing about the "all comments are bad" crowd is that their first example is almost always something like this:

// Add 1 to x
x = x + 1

Like, nobody that thinks comments are good and important would ever add a useless comment like that. The point of commenting is to add documentation (usually the only form of documentation that a future developer is ever going to read) only to code that would otherwise be inscrutable.

[-] Hudell@lemmy.dbzer0.com 2 points 21 hours ago* (last edited 21 hours ago)

You'd think that, and yet I've once worked in a project in a fortune 500 company that basically wouldn't even compile if we didn't add comments like that. No kidding the compiler enforced specific comment patterns so if you had a line do x = x + 1, it would not compile if it was not preceded by a comment that started with "Add" and included "1" and "to x". Even in dev mode if you wanted to just try something you had to comment everything.

The original dev was super proud of this tools that generated HTML documentation about everything based on those comments. And the whole documentation was stuff like:

*price*: The price
[-] MotoAsh@piefed.social 3 points 20 hours ago

Every good idea can be taken to a ridiculous extreme.

and that... is ridiculous.

[-] SeductiveTortoise@piefed.social 28 points 1 day ago

I inherited a code base probably written by a squirrel, and the first thing I did was to write documentation on infrastructure, business logic, architecture, deployment and whatever. I had to read everything anyways, because the guy handing it over had no idea what it did and left the company shortly after. It's fine now, but that path was horrible.

[-] magitian@programming.dev 1 points 16 hours ago* (last edited 16 hours ago)
/*
By all accounts, the logic in this method shouldn't work. And yet it does. We do not know why. It makes no sense whatsoever. It took three weeks and numerous offerings to the programming gods, including using one of the junior devs as a human sacrifice, to unlock this knowledge. DO NOT LET HIS VIOLENT AND UNTIMELY DEATH BE IN VAIN! Touch this at your own peril.
--jubilationtcornpone 12/17/25
*/
public async Task<IResult> CalculateResultAsync()
{
     // Some ass backwards yet miraculously functional logic.
}
[-] x00z@lemmy.world 1 points 3 hours ago

Well there's the word "async" so I'm not surprised.

That long-ass horizontal scroll bar reminds me of how I used to put unfindable easter eggs into my Visual Basic apps. I would have amusing little messages pop up from time to time in message boxes. To prevent anyone from just searching for the exact text in the message box, I would reduce it to a series of concatenated Chr() statements and then I would put like 200 characters of whitespace in front of the message box call. The only way anybody would spot it would be if they noticed the horizontal scroll bar this produced and nobody ever did.

At least that's my theory. It's also possible that nobody ever used the software that I produced.

[-] Hudell@lemmy.dbzer0.com 4 points 22 hours ago

A friend of mine used to teach coding decades ago and one story I'll never forget is about the student who had an assignment that asked for a "for" loop to be used, but they didn't quite know how to use it so they just wrote a broken loop there and then hid a "while" loop at the far end of the line.

Code compiled, had a "for" loop and had the right output.

[-] pinball_wizard@lemmy.zip 4 points 22 hours ago

--jubilationtcornpone

He led the retreat that saved our town!

[-] RedFrank24@piefed.social 56 points 1 day ago

The only times I've seen devs do inline comments in their code is when it's been done by AI, and I can tell it's AI because the comments are all useless and describing what's happening, not why.

[-] x00z@lemmy.world 1 points 3 hours ago

I do it all the time because I prefer to read comments over code, long before LLMs were a thing.

[-] Eiri@lemmy.ca 55 points 1 day ago
// Format user object
function formatUserObject(user) {

I've seen lots of such crap written by humans. I guess AI had to learn it from somewhere.

load more comments (7 replies)
load more comments (12 replies)
[-] dejected_warp_core@lemmy.world 26 points 1 day ago
[-] Bronzebeard@lemmy.zip 27 points 1 day ago

Who wrote this shit?!

Oh, it was me. Last month.

[-] Someonelol@lemmy.dbzer0.com 18 points 1 day ago

I'm living this right now. The lead programmers are long gone for a setup that uses Python, C++, and Linux. The only other guy who knows it is pulled to three other projects and I only have a C++ class taken over 15 years ago under my belt. I'm somehow expected to decipher this shit and explain the function of a few dozen variables and it's going as well as one might expect.

[-] HairyHarry@lemmy.world 39 points 1 day ago

Decoding hieroglyphs with an English dictionary should do the work.

load more comments (2 replies)
load more comments
view more: next ›
this post was submitted on 18 Dec 2025
925 points (98.5% liked)

Programmer Humor

27934 readers
1595 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