The studies you are talking about are probably outdated, it's difficult to deny the actual productivity boost of coding agents.
I'm not talking about the quantity of code produced, but about actual user needs that are now resolved that would not have been before.
The main productivity gain will not come from existing software engineer, but from people that couldn't code at all before but are now able to do things by themselves. We are still very early.
As a developer who has not been able to get any boost in productivity from coding agents, I find it incredibly easy to deny.
I’m a solopreneur, if I could lighten my load I would. However I have yet to save time using coding agents, with the exception of “I made this change to my model file, update all model to match the new format.” Which is cool, but maybe 0.01% of my job, and took a 1 hour task down to 10 minutes.
It still takes the same mindset and skills to use AI productively and effectively as regular programming. The productivity boost only applies if you know what you’re doing and can actually steer the agent carefully.
Vibecoding hits a glass ceiling very quickly and this will not be solved incrementally. Besides, if the agent could work autonomously to that degree then it would no longer need any prompting at all and we’re living in a very different world. On the other hand that would make the debt actually meaningless, so I guess that is 'a' solution.
I meant that it doesn't get much love from the community, it's pretty clear it's not used much, that's why things like `dbg` gets added to the language.
On paper yes. The problem is that they clutter the UI, they trigger at weird times and they turn out to be less useful that they may appear.
Then there's also people, like me, who just want the browser to browse the web. I don't want link preview (annoying feature), Firefox isn't my PDF viewer, I don't have that many tabs that I need to group them and I don't use AI chatbots.
So having a single button to disable all of these features is pretty great. I still want a Firefox Lite, that just does browsing and allows me to add the few extension I want to whatever feature I believe is missing.
I started clicking a 'next page' link before I'd actually finished reading something (so I kept holding the mouse buttown down), and a couple of seconds later Firefox popped up a 'link preview' box informing me that I was clicking on a link to a web forum. Wow, thanks, couldn't have figured that out myself. (It did not actually summarize the next page in any way.)
I don't get the transaction bit. At least with postgres, a transaction doesn't guarantee that all statements in it see the data at the same point in time (actually, it's not even guaranteed for subqueries).
Also, often, the transactional database servers is more difficult to scale than application servers so from a technical standpoint, it makes sense to do this glue work in app code.
> a transaction doesn't guarantee that all statements in it see the data at the same point in time
This depends on the transaction isolation level. If you use snapshot or serializable this should be the case (but you may have aborted transactions due to optimistic concurrency).
Doesn’t it guarantee consistency from the time the transaction started (assuming read committed isolation)? It guarantees you won’t see something “later” than when your transaction began.
Read committed (which is the default), doesn't guarantee that.
See "Nonrepeatable Read" and "Phantom Read" which are both possible in your documentation page.
I'm not talking about the quantity of code produced, but about actual user needs that are now resolved that would not have been before.
The main productivity gain will not come from existing software engineer, but from people that couldn't code at all before but are now able to do things by themselves. We are still very early.
reply