this post was submitted on 28 Jun 2026
62 points (91.9% liked)

Programming

27502 readers
122 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS
 

Support this channel on Patreon ► https://www.patreon.com/zoranhorvatGenerative AI can write code, but it cannot develop software on its own. Here is why the...

top 50 comments
sorted by: hot top controversial new old
[–] Couldbealeotard@lemmy.world 9 points 1 day ago

I've seen a colleague write an API interface for support technicians with AI. As he adds to it or makes changes, the AI breaks something somewhere else. When you ask how to do something he struggles to find where it is on the interface. He says it should be in the documentation, but he doesn't know where because he vibe coded the documentation as well. Then when he needs to just incorporate extra devices with the same API it becomes a gauntlet because he's not sure what the AI did for the first set and the new set only gets half the functionality. On top of that, we are running days behind schedule because we spend so much time on debugging it.

If this was done properly from the ground up it would be less messy, have more intent, and it could be a framework for other projects.

[–] vane@lemmy.world 3 points 1 day ago* (last edited 1 day ago)

But look at all those new fancy job positions. Forward Engineer, AI Enablement Engineer, Prompt Engineer, Applied AI Engineer.

[–] MarckDWN@programming.dev 17 points 1 day ago (6 children)

The problem isn't the tool; it's the lack of engineering foundations. Generalizing all AI-assisted development as 'vibe coding' is a massive oversimplification. There is a vast difference between a beginner blindly copy-pasting LLM output into a codebase they don’t understand, and a senior architect using LLMs as a high-powered assistant to speed up boilerplate, local schema generation, or parsing scripts. When you already know exactly how the underlying system operates, how memory is managed, and how to design clean software architectures, the LLM is just a productivity multiplier. You still design the data flow, audit the tool-use sandboxes, and review every single line of code. It doesn't replace thinking; it replaces tedious typing.

[–] bjornsno@programming.dev 27 points 1 day ago (11 children)

As a senior developer I have serious doubts about the whole thing. Yes, I don't do tedious typing anymore, now I do extremely tedious code review all day, my least favorite part of the job. And I have to be very vigilant because the AI is an idiot more often than not. Then when I finally publish my own code it's time to go review my colleagues' ai code and figure out what they missed in their review.

I don't feel much of a productivity multiplier. I'm not saying we won't get there, but this current iteration ain't it.

load more comments (11 replies)
[–] peskypry@lemmy.ml 8 points 1 day ago (1 children)

Agree. Using AI as a tool is very productive. On the other hand, letting AI drive everything is insanely time consuming and tiring work due to back & forth prompts.

load more comments (1 replies)
load more comments (4 replies)
[–] fruitcantfly@programming.dev 5 points 1 day ago

I don't have great experiences trying to get LLMs to write code, but I've found it to be incredibly valuable for checking my code for mistakes and oversights. Sure, it will spit out nit picks, false positives, and straight up nonsense, but at a rate that is quite a bit lower than other tools I've used. I not infrequently end up going through a number of iterations, rewriting code and tests based on its feedback, until I'm happy with the code and the LLM no longer points out actual problems.

It probably doesn't help my productivity, in terms of lines of code committed or whatever companies might use, but it certainly helps improve the quality of my work

[–] Solumbran@lemmy.world 49 points 2 days ago (2 children)

There can be a million papers on how AI is worthless, the vibe coders are way too brainwashed into their shitty habits that they'll never stop. It's basically a sect at this point, but a sect that is destroying the world.

[–] iocase@lemmy.zip 12 points 2 days ago* (last edited 2 days ago) (1 children)

I've coded "professionally" (solo dev for a small company. Not the full dev experience so big caveat)

I find AI is amazing at writing unit tests and other test harnesses. That's all it's good for besides summarizing documentation and even then it's so misleading it's basically useless you have to constantly doubt it. It's a pathological liar... And I mean it's kind of an impossible task... It's trained on the entire internet. The strongest weights it has are for the oldest and most popular libraries. Oftentimes it's telling me to use deprecated shit left and right because that's biased extremely high during training, and maybe 1% of posts on that library mention it's deprecation.

I prefer to write my code the old fashioned way. If I have it generate code it's never pasted in, and I prefer having it explain what I don't know about what it's doing. Using it as an assistant and a TDD buddy works relatively well.

Also if you poke at software architecture. I've learned a lot (I wasn't formally schooled in computer science) and it's good as long as you constrain the scope of what you're asking about, and make sure to consider it on your own against the existing project architecture. I still make the design decisions myself.

Oh, also having it make design decision documents. I often make those to record "this is why I'm doing this feature this way. These are the options I considered, and why I decided my way is better in this particular case" so I have a record of my state of mind and decision making.

[–] Feyd@programming.dev 11 points 1 day ago (2 children)

I find AI is amazing at writing unit tests

Some of my coworkers say this too. The tests are generally garbage that don't test what they say they do. All this says is that you don't care how useful your tests are outside of checking a box

load more comments (2 replies)
[–] atzanteol@sh.itjust.works 6 points 2 days ago (3 children)

There are papers that are pro and con. It's a new tech - we're still figuring out how to use it. It's gotten a lot better than a year or two ago though.

It's definitely helped me get things done a lot faster. You can point to "that one study everyone does" and tell me "no it's not" but honestly, it is.

I'll give you an example - I had to write a small bash script to fix home directory ownership on a server because somebody borked it and some critical jobs weren't launching properly. Just something to read /etc/passwd, parse out the owner and home dir and chown-R $user $home. Dozens of user dirs so quicker to just script it.

Time was of the essence. Claude had a script in ~6 seconds. Yeah - I could have written it - but not that fast. I validated the output and gave it a run. All's good.

You can insult me as "not good developer" or whatever you need to do to make yourself feel better - your opinion of me is irrelevant. But these tools are pretty damn good at what they do if you use them properly. "Properly" being the key word here. They are tools not employees so you need the proper critical thinking to apply them effectively.

[–] tyler@programming.dev 3 points 1 day ago (1 children)

There are papers that are pro and con

proceeds to not mention or link any paper that is pro.

[–] atzanteol@sh.itjust.works -4 points 1 day ago (1 children)

If you're interested you can search, since you haven't I assume you're not.

[–] tyler@programming.dev 4 points 1 day ago (1 children)

You are the first I’ve heard of this, burden of proof is on you. Claiming there is proof then refusing to provide it, saying others should look it up is actually so common on Lemmy that it’s an instant indication that someone is lying out of their ass.

[–] atzanteol@sh.itjust.works -1 points 19 hours ago (1 children)

You seem to be under the impression that I care about what you think and owe you anything.

I do not.

[–] tyler@programming.dev 2 points 18 hours ago (1 children)

Yeah, just another liar on the internet. Typical.

[–] atzanteol@sh.itjust.works 0 points 18 hours ago (1 children)
[–] tyler@programming.dev 1 points 17 hours ago

lol you use that response a lot don’t you

[–] Solumbran@lemmy.world 21 points 2 days ago (4 children)

It's funny how everyone that tries to defend the use of AI, other than deny the fact that most evidence (and common sense/basic understanding of AIs) points to the idea that it's just negative, always avoid the subject of environment.

Even if you assumed that you get the same result with Claude or whatever in 6 seconds, and with your brain in five minutes... Is the end of humanity and a massive extinction event worth those 5 minutes?

Defending AI while there are literally news popping out right now about heat waves being more violent than ever recorded and killing thousands of people per day in countries that had no problems with heat a few decades ago, is extremely selfish and self-centered. And the only justification is "it's a bit faster and easier". Okay.

[–] hdsrob@lemmy.world 11 points 1 day ago

All of this, and the facts that the entire thing was trained on stolen material, and the companies behind it are all run by bat shit crazy shitheads.

Everyone loves to shit on US tech companies, hates Windows and MS, and Amazon, Google, Apple, and Meta (all rightfully so), but is absolutely willing to overlook the AI companies that are arguably doing more harm than those others combined (or are tightly invested / integrated with them, or are them) just so they don't have to spend a few minutes typing, or thinking about how something works.

load more comments (3 replies)
load more comments (1 replies)
load more comments
view more: next ›