this post was submitted on 15 Sep 2025
135 points (82.6% liked)

Technology

75162 readers
1580 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] wulrus@lemmy.world 7 points 8 hours ago (2 children)

Currently, I write all production code at work without any AI assistance. But to keep up with things, I do my own projects.

Main observation: When I use it (Claude Code + IDE-assistant) like a fancy code completion, it can save a lot of time. But: It must be in my own area of expertise, so I could do it myself just as well, only slower. It makes a mistake about 10 - 20 % of the time, most of them not obvious like compile errors, so it would turn the project into disaster over time. Still, seems like a senior developer could be about 50% - 100% more productive in the heat of the implementation phase. Most important job is to say "STOP" when it's about to do nonsense. The resulting code is pretty much exactly how I would have done it, and it saved time.

I also tried "vibe coding" by using languages and technologies that I have no experience with. It resulted in seemingly working programs, e. g. to extract and sort photos from an outdated data file format, or to parse a nice statistics out of 1000 lines of annual private bank statements. Especially the latter resulted in 500 lines of unmaintainable Python-spaghetticode. Still nice for my private application, but nobody in the world can guarantee that there aren't pennies missing, or income and outcome switched in the calculation. So unusable for the accounting of a company or anything like that.

I think it will remain code completion for the next 5 years. The bubble of trying more than next-gen code completion for seniors will burst. What happens then is hard to say, but it takes significant breakthroughs to replace a senior and work independently.

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

In real code, so after the first week of development, typing really isn't what I spend most of my time on. Fancy autocomplete can sometimes be right and then it saves a few seconds, but not nearly 50-100% added productivity. Maybe more like 1-2%.

If I get a single unnecessary failed compile from the autocomplete code, it loses me more time than it saved.

But it does feel nice not having to type out stuff.

That's why all research on this topic says that AI assistance feels like a 20-30% productivity boost (when the developers are asked to estimate how much time they saved) while the actual time spent on the task actually goes up by 20-30% (so productivity gets lost).

[–] wulrus@lemmy.world 3 points 4 hours ago (1 children)

I find it also saves a certain "mental energy".

E. g. when I worked on a program to recover data from the old discontinued Windows photo app: I started 2 years ago and quickly had a proof-of-concept: Found out it's just sqlite format, checked out the table structure, made a query to list the files from one album. So at that point, it was clear that it was doable, but the remaining 90 % would be boring.

So after 2 years on pause, I just gave Gemini 2.5Pro the general problem and the two queries I had. It 1-shot a working powershell script, no changes required. It reads directly from the sqlite (imagine the annoyance to research that when you never ever use powershell!) and put the files to folders named by the former albums. My solution would have been worse, would probably have gone with just hacking together some copy-commands from SELECT and run them all once.

That was pretty nice: I got to do the interesting part of building the SQL queries, and it did the boring, tiring things for me.

Overall, I remain sceptical as you do. There is definitely a massive bullshit-bubble, and it's not clear yet where it ends. I keep it out of production code for now, but will keep experimenting on the side with an "it's just code completion" approach, which I think might be viable.

[–] squaresinger@lemmy.world 2 points 3 hours ago

Yours is pretty much the best-case scenario for AI:

  • Super small project, maybe a few dozen lines at most
  • Greenfield: no dependencies, no old code, nothing to consider apart from the problem at hand
  • Disposable: once the job is done you discard it and won't need to maintain it
  • Someone most likely already did the same thing or did something very similar and the LLM can draw on that, modify it slightly and serve it as innovation
  • It's a subject where you are good enough that you can verify what the LLM spits out, but where you'd have to spend hours and hours to read into how to do it

For that kind of stuff it's totally OK to use an LLM. It's like googleing, finding a ready-made solution on Stackexchange, running that once and discarding it, just in a more modern wrapping. I've done something similar too.

But for real work on real projects, LLM is more often than not a time waster and not a productivity gain.

[–] 0x0@lemmy.zip 3 points 6 hours ago (1 children)

It makes a mistake about 10 - 20 %

Anecdotally, Copilot does the reverse for me.

[–] corsicanguppy@lemmy.ca 2 points 4 hours ago

Copilot leads me on flights of fanciful code that is absolutely not possible, and the joy turns to tragedy when I find out it lied insidiously about a particular niche function the entire time.