this post was submitted on 19 Aug 2025
1165 points (99.5% liked)

Programmer Humor

25827 readers
2571 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
[–] UnderpantsWeevil@lemmy.world 5 points 13 minutes ago

It is not useless. You should absolutely continue to vibes code. Don't let a professional get involved at the ground floor. Don't inhouse a professional staff.

Please continue paying me $200/hr for months on end debugging your Baby's First Web App tier coding project long after anyone else can salvage it.

And don't forget to tell your investors how smart you are by Vibes Coding! That's the most important part. Secure! That! Series! B! Go public! Get yourself a billion dollar valuation on these projects!

Keep me in the good wine and the nice car! I love vibes coding.

[–] SlartyBartFast@sh.itjust.works 1 points 16 minutes ago

Clearly satire

[–] Two9A@lemmy.world 10 points 1 hour ago (3 children)

So there are multiple people in this thread who state their job is to unfuck what the LLMs are doing. I have a family member who graduated in CS a year ago and is having a hell of a time finding work, how would he go about getting one of these "clean up after the model" jobs?

[–] UnderpantsWeevil@lemmy.world 1 points 7 minutes ago

My path was working for a consulting firm (Accenture) for a few years, making friends with my clients, and then jumping to freelance work a few years later when I can get paid my contract rate directly rather than letting Accenture take a big chunk of it.

[–] Zron@lemmy.world 4 points 54 minutes ago

Answer is probably the same as before AI: build a portfolio on GitHub. These days maybe try to find repos that have vibe code in them and make commits that fix the AI garbage.

[–] immutable@lemmy.zip 1 points 32 minutes ago

The difficult part is going to be that new engineers are not generally who people think about to unfuck code. Even before the LLMs junior engineers are generally the people that fuck things up.

It’s through fucking lots of stuff up and unfucking that stuff up and learning how not to fuck things up in the first place that you go from being a junior engineer to a more senior engineer. Until you land in a lofty position like staff engineer and your job is mostly to listen to how people want to fuck everything up and go “maybe let’s try this other way that won’t fuck everything up instead”

Tell your family member to network, that’s the best way to get a job. There are discord servers for every programming language and most projects. Contribute to open source projects and get to know the people.

Build things, write code, open source it on GitHub.

Drill on leet code questions, they aren’t super useful, but in any interview at least part of the assessment is going to be how well they can do on those.

There are still plenty of places hiring. AI has just made it so that most senior engineers have access to a junior engineer level programmer that they can give tasks to at all time, the AI. So anything you can do to stand out is an advantage.

[–] rozodru@lemmy.world 6 points 1 hour ago

God bless vibe coders, because of them I'm buying a new PC build this week AND I've decided to get a PS5.

Thank you Vibe Coders, your laziness and and sheer idiocy are padding my wallet nicely.

[–] NigelFrobisher@aussie.zone 6 points 1 hour ago (1 children)

But I thought armies of teenagers were starting tech businesses?!

[–] kidney_stone@lemmy.world 3 points 38 minutes ago

My boss is literally convinced we can now basically make programs that take rockets to mars, and that it's literally clicks away. For the life of me, it is impossible to convince him that this is, in fact, not the case. Whoever fired developers because 'AI could do it' is going to regret it.

[–] Shanmugha@lemmy.world 5 points 1 hour ago* (last edited 1 hour ago)

No way. Youtube ad told me a different story the other day. Could that be a... lie? (shocked_face.jpg)

[–] ulterno@programming.dev 7 points 2 hours ago

Vibe coding tools are very useful when you want to make a tech movie but the hollywood command just does not cut it.

[–] sirico@feddit.uk 17 points 4 hours ago

Like trying to write a book just using auto complete

[–] AlexisFR@jlai.lu 1 points 2 hours ago
[–] nogooduser@lemmy.world 11 points 6 hours ago

The AI Fix podcast had a piece about how someone let an AI agent do the coding for them but had a disaster because he gave it access to the production database.

Very funny.

https://theaifix.show/61-replit-panics-deletes-1m-project-ai-gets-gold-at-math-olympiad/

[–] LordKitsuna@lemmy.world 22 points 7 hours ago (3 children)

Vibe coding is useful for super basic bash scripting and that's about it. Even that it will mess up but usually in a suler easily fixed way

[–] seralth@lemmy.world 1 points 2 hours ago

When I want to be lazy and make some simple excel macros is about the most iv trusted it with that it manages to do with out fucking up and taking more time then just doing it my self.

[–] racemaniac@lemmy.dbzer0.com 12 points 4 hours ago

I don't think it has much to do with how "complex or not" it is, but rather how common it is.

It can completely fail on very simple things that are just a bit obscure, so it has too little training data.

And it can do very complex things if there's enough training data on those things.

[–] dufkm@lemmy.world 9 points 6 hours ago

I've also found it useful for simple Python scripts when I need to analyze data. I don't use pandas/scipy/numpy/matplotlib enough to remember the syntax and library functions. With vibe coding it, I can have a script in minutes for reading a csv with weird timestamps, scale some of the channels, filter out noise or detrending, perform a Fourier transform, and do a curve fit towards a model.

But then obviously I know every intermediate step I want to do.

[–] Ibuthyr@lemmy.wtf 3 points 5 hours ago

I just use it to whip up a mockup, like a GUI with certain usability features. I'm the one who has to work with highly specific, proprietary software and usability is total ass. But it's difficult to put this into words that the dev is willing to read through. So I'd rather show it. But that's about it.

[–] Pringles@sopuli.xyz 9 points 7 hours ago (5 children)

A buddy of mine is into vibe coding, but he actually does know how to code as well. He will reiterate through the code with the llm until he thinks it will work. I can believe it saves time, but you still have to know what you are doing.

[–] immutable@lemmy.zip 1 points 27 minutes ago

The most amazing thing about vibe coding is that in my 20 odd years of professional programming the thing I’ve had to beg and plead for the most was code reviews.

Everyone loves writing code, no one it seems much enjoyed reading other people’s code.

Somehow though vibe coding (and the other LLM guided coding) has made people go “I’ll skip the part where I write code, let an LLM generate a bunch of code that I’ll review”

Either people have fundamentally changed, unlikely, or there’s just a lot more people that are willing to skim over a pile of autogenerated code and go “yea, I’m sure it’s fine” and open a PR

[–] rozodru@lemmy.world 2 points 1 hour ago

I don't see how it would save time as someone whose job is to currently undo what "time" it "saves". You can give Claude Code the most fantastic and accurate prompt in the world but you're still going to have to explain to it how something actually works when it gets to the point, and it will, that it starts contradicting itself and over complicating things.

You said yourself he has to reiterate through the code with the LLM to get something that works. If he already knows it, he could just write it. Having to explain to something HOW to write what you ALREADY know can't possibly be saving time. it's Coding with extra steps.

[–] MrScottyTay@sh.itjust.works 4 points 5 hours ago

I don't think it saves time. You spend more time trying to explain why it's wrong and how the llm should take the next approach, at which point it actually would've been faster to read documentation and do it yourself. At least then you'll understand what the code is even further.

[–] LampKraft@lemmy.world 4 points 6 hours ago* (last edited 6 hours ago) (1 children)

I do the same, I am not sure if it saves time. Some times not. Other times if it is a task I really don’t want to work on this helps me to get started and break through procreation

[–] Ibuthyr@lemmy.wtf 5 points 5 hours ago

Lol, work as your coitus interruptus.

I know you meant procrastination btw.

load more comments (1 replies)
[–] jerkface@lemmy.ca 30 points 10 hours ago* (last edited 10 hours ago) (2 children)

AI used extremely sparingly is sometimes helpful to an experienced coder. "ChatGPT, generate a set of unit tests for this function." Okay, some of these are dumb, but it's easier getting started on this mess than just looking at a blank buffer. Helps get the juices flowing a bit. But man, you try to actually do anything with it, and suddenly you're lost chasing a will-o'-wisp.

[–] craftrabbit@lemmy.zip 11 points 7 hours ago (1 children)

Oh man, I love ChatGPT for one thing in particular: "Hey chatbot, is there some library or standard library function for that very specific, yet still kinda generic thing I'm trying to do, so that I don't have to write it myself?"

It does frequently give a helpful answer. That is, it doesn't give me working code, but a helpful pointer to some manual where I can find good instructions for how to use the thing to solve my problem.

[–] mutant_zz@lemmy.world 3 points 6 hours ago (1 children)

I will usually google that kind of thing first (to save the rainforests)... Often I can find something that way, otherwise I might try an LLM

[–] craftrabbit@lemmy.zip 5 points 6 hours ago

True that. But I often find that the search engine is not very good at giving me a solution if I don't know the name of a problem and only have my spaghetti thoughts on what the thing is supposed to do, and translating spaghetti thoughts into something a search engine can find is where the chatbot excels.

[–] Ephera@lemmy.ml 14 points 9 hours ago (5 children)

I don't want to dismiss your point overall, but I see that example so often and it irks me so much.

Unit tests are your specification. So, 1) ideally you should write the specification before you implement the functionality. But also, 2) this is the one part where you really should be putting in your critical thinking to work out what the code needs to be doing.

An AI chatbot or autocomplete can aid you in putting down some of the boilerplate to have the specification automatically checked against the implementation. Or you could try to formulate the specification in plaintext and have an AI translate it into code. But an AI without knowledge of the context nor critical thinking cannot write the specification for you.

[–] jerkface@lemmy.ca 2 points 2 hours ago* (last edited 1 hour ago)

Unit tests become the specification once they are written. ChatGPT can easily write unit tests from whatever your specification is before that -- such as documentation, a bunch of comments and stubs, or even a first draft of the function itself, given enough context from the rest of the project.

Unit tests are too klunky to think in. You don't prototype the specification by implementing unit tests. And you really only lay down a few critical paths even if you "write the tests first" because code paths always come up during implementation that demand more test coverage anyway.

load more comments (4 replies)
[–] MystikIncarnate@lemmy.ca 5 points 6 hours ago

Back in my day, we called that pseudocode. It's code-like, but not in any actual programming language that you could compile from.

It's more of a set of ideas of how to accomplish something, than it is actually coding.

The fun part is, that pseudo code can be adapted to any actual programming language.

Idk why everyone is crazy about vibes all of a sudden.... But sure.

[–] fubarx@lemmy.world 8 points 8 hours ago (1 children)

Consulting opportunity: clean up your vibe-coding projects and get them to production.

[–] GreenShimada@lemmy.world 13 points 7 hours ago

That comes up in that sub occasionally and people offer it as a service. It's 2 different universes in there - people who are like giving a child a Harry Potter toy wand that think they're magic, and then a stage magician with 20 years of experience doing up close slight-of-hand magic that takes work to learn, telling the kid "you're not doing what you think you're doing here" and then the kid starts to cry and their friends come over and try to berate the stage magician and shout that he's wrong because Hagrid said Harry's a wizard and if you have the plastic wand that goes "bbbring!" you're Harry Potter.

[–] JoMiran@lemmy.ml 54 points 13 hours ago

My entire IT career has been funded by morons like this. This is just the latest moronic idea that is going to pay my bills. Cleaning up after vibe coders has guaranteed my income until I die. You see, posts like this focus on the code that is broken and requires another dev to fix it enough to get it going. There is a long road from "finally working" to "production ready" to "optimized", and we get paid along every inch of the way.

[–] orca@orcas.enjoying.yachts 131 points 15 hours ago* (last edited 15 hours ago) (6 children)

I don’t really care about vibe coders but as a dev with just under 2 decades in the field:

  1. Your vibe coding shit will not go to prod until humans fully review it
  2. You better review it yourself first before offloading that massive mental drain to someone else (which means you still need to have some semblance of programming skills). Don’t open a PR with 250 files in it and then tell someone else to validate it.
  3. Use more context. Don’t give it vague ass prompts.
  4. Don’t use auto-accept. That’s just lazy asshole shit.

I can’t stress this enough: if you give me a PR with tons of new files and expect me to review it when you didn’t even review it yourself, I will 100% reject it and make you do it. If it’s all dumped into a single commit, I will whip your computer into the nearest body of water and tell you to go fish it out.

I don’t care what AI tool wrote your code. You’re still responsible for it and I will blame you.

[–] i_stole_ur_taco@lemmy.ca 68 points 14 hours ago (2 children)

When I see a sloppy PR I remind people “AI didn’t write that. You wrote it. Your name is on the git blame.”

load more comments (2 replies)
load more comments (5 replies)
[–] TempermentalAnomaly@lemmy.world 11 points 10 hours ago

The post was probably made by a troll, but the comment section is wise to the issue.

I know we like to mock vibe coder because they can be naive, but many are aware that they are testing a concept and usually a very simple one. Would you rather have them test it with vibe coding or sit you down every afternoon for a week trying to explain how it's not quite what they wanted?

load more comments
view more: next ›