this post was submitted on 12 Apr 2025
1271 points (98.5% liked)

Programmer Humor

23384 readers
1569 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
[–] umbraroze@slrpnk.net 5 points 1 month ago

It's even funnier because the guy is mocking DHH. You know, the creator of Ruby on Rails. Which 37signals obviously uses.

I know from experience that a) Rails is a very junior developer friendly framework, yet incredibly powerful, and b) all Rails apps are colossal machines with a lot of moving parts. So when the scared juniors look at the apps for the first time, the senior Rails devs are like "Eh, don't worry about it, most of the complex stuff is happening on the background, the only way to break it if you genuinely have no idea what you're doing and screw things up on purpose." Which leads to point c) using AI coding with Rails codebases is usually like pulling open the side door of this gargantuan machine and dropping in a sack of wrenches in the gears.

[–] MystikIncarnate@lemmy.ca 16 points 1 month ago

A person who hasn't debugged any code thinks programmers are done for because of "AI".

Oh no. Anyways.

[–] samus12345@lemm.ee 7 points 1 month ago

As an end user with little knowledge about programming, I've seen how hard it is for programmers to get things working well many times over the years. AI as a time saver for certain simple tasks, sure, but no way in hell they'll be replacing humans in my lifetime.

[–] boaratio@lemmy.world 1 points 1 month ago (1 children)

Yeah DHH is a problematic person to root for.

[–] MadhuGururajan@programming.dev 1 points 1 month ago (1 children)

THAT is the message you took from all this? What you're going to root for the smug ignorant asshole?

[–] boaratio@lemmy.world 1 points 1 month ago

I'm a software engineer, and I hate AI. DHH is a smug ignorant asshole, but I will always root against AI.

[–] reboot6675@sopuli.xyz 1 points 1 month ago

I have mixed feelings about that company. They have some interesting things "going against the flow" like ditching the cloud and going back to on prem, hating on microservices, advocating against taking money from VCs, and now hiring juniors. On the other hand, the guy is a Musk fanboy and they push some anti-DEI bullshit. Also he's a TypeScript hater for some reason...

[–] phoenixz@lemmy.ca 3 points 1 month ago (1 children)

The day that AI can program perfectly is the day it can improve the itself perfectly and it's the day that we'll all be fucked.

I personally vote for some sort of direct brain interface (no Elmo, you're not allowed to play) that DOES allow direct recall of queries but does NOT allow ads ffs) that allows us to grow with AI in intelligence. If you can't beat em (we can't), join em.

[–] borth@sh.itjust.works 1 points 1 month ago (1 children)

I highly doubt some of these rich fucks would pass up an opportunity to put ads straight into people's brains.

[–] phoenixz@lemmy.ca 1 points 1 month ago

Doubt? I'm sure they will try. That's why, fuck closed source software

[–] arc@lemm.ee 7 points 1 month ago (1 children)

AI is certainly a very handy tool and has helped me out a lot but anybody who thinks "vibe programming" (i.e. programming from ignorance) is a good idea or will save money is woefully misinformed. Hire good programmers, let them use AI if they like, but trust the programmer's judgement over some AI.

That's because you NEED that experience to notice the AI is outputting garbage. Otherwise it looks superficially okay but the code is terrible, or fragile, or not even doing what you asked it properly. e.g. if I asked Gemini to generate a web server with Jetty it might output something correct or an unholy mess of Jetty 8, 9, 10, 11, 12 with annotations and/or programmatic styles, or the correct / incorrect pom dependencies.

[–] millie@slrpnk.net 2 points 1 month ago

AI is great for learning a language, partly because it's the right combination of useful and stupid.

It's familiar with the language in a way that would take some serious time to attain, but it also hallucinates things that don't exist and its solution to debugging something often ends up being literally just changing variable names or doing the same wrong things in different ways. But seeing what works and what doesn't and catching it when it's spiraling is a pretty good learning experience. You can get a project rolling while you're learning how to implement what you want to do without spending weeks or months wondering how. It's great for filling gaps and giving enough context to start understanding how a language works by sheer immersion, especially if the application of that language comes robust debugging built in.

I've been using it to help me learn and implement GDscript while I'm working on my game and it's been incredibly helpful. Stuff that would have taken weeks of wading through YouTube tutorials and banging my head against complex concepts and math that I just don't have I can instead work my way through in days or even hours.

Gradually I'm getting more and more familiar with how the language works by doing the thing, and when it screws up and doesn't know what it's talking about I can see that in Godot's debugging and in the actual execution of the code in-game. For a solo indie dev who's doing all the art, writing, and music myself, having a tool to help me move my codebase forward while I learn has been pretty great. It also means that I can put systems in place that are relevant to the project so my modding partner who doesn't know GDScript yet has something relevant to look at and learn from by looking through the project's git.

But if I knew nothing about programming? If I wasn't learning enough to fix its mistakes and sometimes abandon it entirely to find solutions to things it can't figure out? I'd be making no progress or completely changing the scope of the game to make it a cookie cutter copy of the tutorials the AI is trained on.

Vibe coding is complete nonsense. You still need a competent designer who's at least in the process of learning the context of the language they're working with or your output is going to be complete garbage. And if you're working in a medium that doesn't have robust built-in debugging? Good luck even identifying what it's doing wrong if you're not familiar with the language yourself. Hell, good luck getting it to make anything complex if you have multiple systems to consider and can't bridge the gaps yourself.

Corpo idiots going all in on "vibe coding" are literally just going to do indies a favor by churning out unworkable garbage that anyone who puts the effort in will be able to easily shine in comparison to.

It's a good teacher, though, and a decent assistant.

[–] Ronno@feddit.nl 5 points 1 month ago (2 children)

The way I see it, there are two types of developers we should take into consideration for this discussion:

  • Software Engineers
  • Code editors

Most "programmers" these days are really just code editors, they know how to search stack overflow for some useful pointers, copy that code and edit it to what they need. That is absolutely fine, this advances programming in so many ways. But the software engineers are the people that actually answer the stack overflow questions with detailed answers. These engineers have a more advanced skillset in problem solving for specific coding frameworks and languages.

When people say: programmers are cooked, I keep thinking that they mean code editors, not software engineers. Which is a similar trend in basically all industries in relation with AI. Yes, AI has the potential to make some jobs in health care obsolete (e.g. radiologist), but that doesn't mean we no longer need surgeons or domain expert doctors. Same thing applies to programming.

So if you are a developer today, ask yourself the following: Do actually know my stuff well, am I an expert? If the answer is no, and you're basically a code editor (which again, is fine), then you should seriously consider what AI means for your job.

[–] Jankatarch@lemmy.world 1 points 1 month ago

If the "code editor" uses AI they will never become a software engineer.

"Oh I will just learn by asking AI to explain" that's not happening. You won't learn how to come.up with a solution. Mathematiciams know better than anyone you can't just memorize how the professor does stuff and call yourself a problem solver. Now go learn the heruistic method.

As much as people hate it, stackoverflow people rarely give the answer directly. They usually tell you easier alternative methods or how to solve a similar problem with explanation.

They way it will work is that every single college student that relies on AI and gets away with "academic dishonesty, the tool" will become terrible programmers that can't think for themselves or read a single paragraph of documentation. Similar consequences for inexperienced developers.

[–] stormeuh@lemmy.world 7 points 1 month ago

I agree with the overall sentiment, but I'd like to add two points:

  1. Everyone starts off as a code editor, and through a combination of (self-)education and experience can become a software engineer.

  2. To the point of code editors having to worry about LLM's taking their job, I agree, but I don't think it will be as over the top as people literally being replaced by "AI agents". Rather I think it will be a combination of code editors becoming more productive through use of LLMs, decreasing the demand for code editors, and lay people (i.e. almost no code skills) being able to do more through LLMs applied in the right places, like some website builders are doing now.

[–] lalala@lemmy.world 10 points 1 month ago

English isn’t my first language, so I often use translation services. I feel like using them is a lot like vibe coding β€” very useful, but still something that needs to be checked by a human.

load more comments