this post was submitted on 18 Dec 2025
966 points (98.5% liked)

Programmer Humor

28036 readers
291 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
 
you are viewing a single comment's thread
view the rest of the comments
[–] ttyybb@lemmy.world 124 points 1 week ago (3 children)

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

[–] SeductiveTortoise@piefed.social 29 points 1 week 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.

[–] MotoAsh@piefed.social 21 points 1 week ago* (last edited 1 week ago) (1 children)

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.

[–] defaultusername@lemmy.dbzer0.com 18 points 1 week ago (1 children)
// Prints "Hello World!" to the screen
printf("Hello World!");
[–] MotoAsh@piefed.social 16 points 1 week ago* (last edited 1 week ago) (1 children)

I did not say comments should directly explain what the code is obviously attempting to do.

[–] ChickenLadyLovesLife@lemmy.world 17 points 1 week ago* (last edited 1 week ago) (1 children)

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 6 points 1 week ago* (last edited 1 week ago) (1 children)

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 8 points 1 week ago

Every good idea can be taken to a ridiculous extreme.

and that... is ridiculous.

[–] NigelFrobisher@aussie.zone 3 points 1 week ago

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