this post was submitted on 28 Jun 2026
69 points (92.6% liked)

Programming

27489 readers
379 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
[–] vane@lemmy.world 4 points 8 hours ago* (last edited 8 hours ago)

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

[–] Couldbealeotard@lemmy.world 11 points 14 hours 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.

[–] fruitcantfly@programming.dev 6 points 21 hours 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

[–] MarckDWN@programming.dev 15 points 1 day ago (3 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 25 points 1 day ago (1 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.

[–] peskypry@lemmy.ml 9 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.

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

I’ve found AI powered autocomplete suggestions is actually quite nice. The time save when it gets it right is sometimes significant, but the time lost when it gets it wrong is usually negligible.

[–] tyler@programming.dev 7 points 13 hours ago (1 children)

good grief, AI powered autocomplete is so bad it slows down my development by an order of magnitude.

[–] Chais@sh.itjust.works 6 points 9 hours ago (1 children)

It's really set up for failure. It can only fall short of a deterministic, type-aware, contextual autocompletion, something IDEs have been supporting for like a decade.

[–] tyler@programming.dev 4 points 2 hours ago

Yeah, as soon as it was added I immediately saw a massive decrease in effectiveness. It starts by showing exactly what I want, then I hit tab and it autocompletes some bullshit that I do not want. I then have to undo and retype everything rather than using tab. It’s a insane failure of dev tooling.

[–] Solumbran@lemmy.world 55 points 1 day ago (15 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 15 points 1 day ago* (last edited 1 day 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. AI is phenomenal at making easy to read and well summarised DDDs

[–] Feyd@programming.dev 11 points 1 day ago (1 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 (1 replies)
load more comments (14 replies)
[–] webkitten@piefed.social 3 points 1 day ago

If only there was an entire suite of books by Pragmatic.

load more comments
view more: next ›