"Perceived productivity gain" is a baseless conclusion. At this point it's abundantly clear that the productivity gain is real and massive.
Where I see the incoherence is in that people see too much value in code review and optimizations.
I believe many of the optimizations are premature. If you did not spot the problem in your QA testing, chances are it was not that important in the first place.
If the architecture wasn't perfect, it is now extremely cheap to change it later, as you realize real deficiencies. The agent will do it for you in a matter of hours, and largely on its own.
You will have to budget a lot of QA effort for verifying the significant changes before going to production, but I don't think it's a deal breaker.
[–] Timwi 4 days ago
[–] rolisz 4 days ago
[–] dimitrios1 4 days ago
Don’t take this as directed at you because I don’t know your background, but I’m starting to wonder if many who called themselves engineers here that have similar takes to this ever knew how to actually program to begin with.
[–] rolisz 4 days ago
Oh, and specifically the food logging part: no, you didn't do that in a couple of hours years ago. Taking pictures of food and having estimates grounded in your personal "recipe" library was a major research project until vLLMs came out.
[–] spence-s 4 days ago
[–] rozularen 4 days ago
you also were doing another 2 or 3 tasks in parallel while implementing them - just like with AI
sure, dimitrios :)
[–] dimitrios1 4 days ago
Anyways my point wasn’t to try and make myself out to be some John Henry (I could have done without the snarky "congrats", apologies). It’s that drowned out in the noise of AI based development, we forget that there are amazing software engineers out there (I’m not placing myself in this category) that were incredibly productive in a short amount of time. Quite some time ago, I watched, in awe, a live stream of two prominent Go developers completely rewrite the HTTP package, for example. And this was over the course of a night.
We need a new metric to gauge AI usefulness other than “I built this thing quickly”
[–] gamblor956 3 days ago
The pool of programmers today is many times larger and less trained and so correspondingly most of today's programmers simply aren't very good and are astounded by feats that were once basic learning tasks.
[–] kragen 4 days ago
[–] podocarp 2 days ago
[–] hobo123 4 days ago
Both of those things have changed a lot, and I think a year from now you will definitely see changes (maybe not massive, but still).
[–] user43928 4 days ago
In the beginning I was using GPT-5.4 in April.
I can't speak to what other devs are building, and there's certainly no lack of people pushing out slop made in a weekend.
Companies and teams with code review are not adapting at the same speed.
I figure it will take a few additional months for the benefits to become more noticeable to end users.
As someone working on the frontier, so to say, I believe I have a better picture.
[–] kragen 4 days ago
QA testing can't find missed optimization opportunities unless the performance is absolutely abysmal. Even then, it can't distinguish abysmal performance due to missing easy optimization opportunities from abysmal performance that's going to require you to sacrifice functionality.
If an app performs well because it caches the result of a slow function, it's going to pass QA just fine. If optimizing that slow function would make it fast, you can drop the cache and have a simpler and more robust app — but QA can never tell you that.
[–] user43928 4 days ago
Is having a simpler and more robust implementation worth the time to review, understand, and improve it? I'd put that at easily 5-10x the effort.
If in the future performance was found inadequate, you could still have the agent revisit the slow function.
That's what I mean with the optimization being premature.
[–] kragen 3 days ago
[–] user43928 3 days ago
After struggling with some more complex features even after many iterations, I started to doubt, and questioned whether I'm writing myself into a dead-end.
I did not. I still made progress and things worked out just fine. Then Fable and later GPT-5.6 Sol came out, boosting productivity and complexity of features I could implement successfully.
The effort only ever went down, and my app was released in the AppStore last week, at about ~500k LOC.
I understand why people might believe that using AI and not manually cleaning up suboptimal or overly defensive implementation would eventually result in an unmaintainable mess.
Based on my personal experience and 500+ hours put into my project, I can confidently say that this is not the case. Increased effort to maintain is negligible.
[–] kragen 2 days ago
It's probably true that keeping things simple is a little bit of a religious issue for me, but maybe my experience with humans writing software doesn't apply in the same way to AI coding. Maybe a lot of my religious beliefs are wrong!
[–] user43928 2 days ago
I find it hard to talk about any major feature without doxxing myself, since I'm particularly proud of the features that differentiate my app from competitors.
Trying to keep it generic, 3 MRs were for optimizing the app for the iPhone Duo. My app ships 7 AI models that run on-device.
Back then with GPT-5.5, I wouldn't say that the problem was decreasing velocity because of complexity adding up.
It was more like that the open problems were difficult. Matching animations to the gesture, manually handling scroll position in a browser during rotation. When you're already 10+ rounds into instrumenting and layering fixes on top of each other, it can get frustrating.
However, things worked out eventually. I suspect with today's Opus 5.5, many of these debugging rounds wouldn't have been necessary, since it can work for 2h+ on its own with the simulator, which GPT-5.5 at the time did not.
Yes, it's an interesting topic, and at work I've often felt accomplishment from simple, efficient solutions.
Even today Opus 5.5 suggested a plan that I'd call ridiculous. Instead of using a simple package manager feature, it proposed manually handling the issue and ensuring consistency via a new check in the CI. It was idiotic, really.
At the end of the day, it probably wouldn't have made a difference if I went with it, since the proposed ridiculous solution would also have worked. If my CI would ever be bogged down by 50 jobs, I could always start a conversation and probably resolve it in half a day.
And that's with today's Opus 5.5, while the capabilities are now improving every other month.
This ended up a pretty long comment, but I guess what I want to say is that in my experience AI is working well also in large projects, and that many of the fears around maintenance and technical debt have not manifested for me in practice.
[–] kragen 2 days ago
[–] podocarp 2 days ago
[–] kragen 2 days ago
[–] hbrn 4 days ago
Does it work both ways? How hard should we fight premature optimizations that LLMs are introducing? Or the crazy amount useless tests?
[–] user43928 3 days ago
If the test suite takes too long, it can easily be cleaned up later rather than spending extra time judging test cases in every new MR.
Maintenance of test cases has also become trivial, even with thousands of them. When the pipeline goes red on master I click the new chat button and run /check-pipeline, where I put some concise instructions, and the failure gets investigated and resolved in short order.
[–] hbrn 3 days ago
What I think you're saying is that opinions that LLMs produce are good enough and malleable, so why even have an opinion?
Which is debatable - oftentimes their opinions are not good enough, and not malleable at all.
We're all still learning how to distinguish those. But in order to learn this, you have to read and understand the code they produce. LLMs can migrate a codebase to Rust, but they still suggest walking to a car wash. Every day they make decisions that humans would be fired for.
LLMs are definitely not yet capable enough to blindly trust them, and there's a pretty good chance they never will be.
Oh? Where is it? Why am I not seeing it as a user if it's abundantly clear? In none of the software I've used frequently in the last year have I seen any of those “real and massive” improvements. Not saying they don't improve at all, but the rate hasn't increased since the advent of LLMs.
I'm still waiting for that shiny new era of software productivity to impact any actual users.