Live data from Hacker News

Ask HN: By what percentage has AI changed your output as a software engineer?

news.ycombinator.com

61–70 of 96 posts

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#61
10x to 1x. Usually 1.5x, maybe.

Each situation has a different bottleneck, and it's almost never how fast you can write lines of code.

You would need: All engineers aligned on AI use. Invested in automating your: unit tests, integration tests, end to end tests / code quality controls / documentation quality controls / generated api docs / security scans / deployments / feature environments / well designed internal libraries / feature flags / reviews / everything infrastructure / have standards for all of these, so on and so forth. You need to lose your culture of meetings to fix miscommunication. You need to centralize product planning and communication. Stop having 100 different tools at the same time (Jira, Email, Confluence, Slack, Teams, GitHub, BitBucket, GitLab, Sharepoint, ...) where you keep snapshots of what you wanted to do, at some point in time. You need to have a high trust culture. You need to understand mistakes will happen more frequently. You probably don't have production incidents often, because you deploy once a month. You will go fast and the faster you go, even with a low failure rate mistakes happen more often, and you'll need to be prepared for that too. Unfortunately most organizations are missing 99% of the above, organizations like to have layers of communication scattered in all kinds of tools, because hey X tool fixes my problem, they need 2 hour meetings so everyone is aligned on where the button goes and whether the button has to be green or blue, and 10 engineers need to be present in the room too, so 20 engineering hours. Then they go to production once a month.

So if you have solved all that then the bottleneck becomes lines of code per minute, and you could rebuild most products in a few days.

For me personally, it ranges from 10x to 1x. On my own projects, and on projects where the development experience is really really great, easily 10x. We would never have brought that much live in these short timespans without AI assisted software development. In large businesses where 20 people need to stare at a Jira board to decide on the most basic things and give feedback through Confluence comments and emails.... Yeah the bottleneck is not how fast you can write lines of code.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#63
1.3x when working on a large janky which codebase I am very familiar with, very unevenly distributed.

- Writing new code it's probably 3x or so[1].

- Writing automated tests for reproducible bugs, it's probably 2x or so.

- Fixing those bugs I try every so often but it still seems to be a net negative even for Opus 4.5, so call it 0.95x because I mostly just do it myself.

- Figuring out how to reproduce an undesired behavior that was observed in the wild in a controlled environment is still net negative - call it 0.8x because I keep being tempted by this siren song[2]

- Code review it's hard to say, I definitely am able to give _better_ reviews now than I was able to before, but I don't think I spend significantly less time on them. Call it 1.2x.

- Taking some high-level feature request and figuring which parts of the feature request already exist and are likely to work, which parts should be built, which parts we tried to build 5+ years ago and abandoned due to either issues with the implementation or issues with the idea that only became apparent after we observed actual users using it, and which parts are in tension with other parts of the system: net negative. 0.95x, just from trying again every so often.

- Writing new one-off utility tools for myself and my team: 10x-100x. LLMs are amazing. I can say "I want to see a Gantt chart style breakdown of when jobs in a gitlab pipeline start and finish each step of execution, here's the network log, here's a link to the gitlab api docs, write me a bookmarklet I can click on when I'm viewing a pipeline" and go get coffee and come back and have a bookmarklet[3].

Unfortunately for me, a significant fraction of my tasks are of the form "hey so this weird bug showed up in feature X, and the last employee to work on feature X left 6 years ago, can you figure out what's going on and fix it" or "we want to change Y functionality, what's the level of risk and effort".

-----

[1] This number would be higher, but pre-LLMs I invested quite a bit of effort into tooling to make repetitive boilerplate tasks faster, so that e.g. creating the skeleton of a unit or functional test for a module was 5 keystrokes. There's a large speedup in the tasks that are almost boilerplate, but not quite worth it for me to write my own tooling, counterbalanced by a significant slowdown if some but not all tasks had existing tooling that I have muscle memory for but the LLM agent doesn't.

[2] This feels like the sort of thing that the models should be good at. After all, if I fed in the observed behavior, the relevant logs, and the relevant files, even Sonnet 3.7 was capable of identifying the problem most of the time. The issue is that by the time I've figured out what happened at that level of detail, I usually already know what the issue was.

[3] Ok, it actually took a coffee break plus 3 rounds of debugging over about 30 minutes. Still, it's a very useful little tool and one I probably wouldn't have spent the time building in the before times.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#64
Depends hugely on the task - anywhere from -50% to +1000%. This is copilot in vscode for vuejs+fastapi in docker. The trick is getting the right degree of handsoffness for the task.

I'd say on average, probably around the +100% mark, mostly as a lot of the work I'm doing currently are simpler tasks - "please add another button to do X". The backend logic is simple, and easy to security check.

Where I'm really not sure on productivity is when I get it to help generate tests that involve functionality across multiple domains of the application - possibly +0%.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#65
Working as ML engineer/researcher:

- LLMs are absolutely abysmal at PyTorch. They can basic MLP workflows, but that's it more or less. 0% efficiency gained.

- LLMs are great at short autocompletes, especially when the code is predictable. The typing itself is very efficient. Using vim-like shortcuts is now the slower way to write code.

- LLMs are great at writing snippets for tech I am not using that often. Formatting dates, authorizing GDrive, writing advanced regex, etc. I could do it manually, but I would have to check docs, now I can have it done in seconds.

- LLMs are great at writing boilerplate code, e.g. setting up argparse, printing the results in tables, etc. I think I am saving hours per month on these.

- Nowadays I often let LLMs build custom HTML visualization/annotation tools. This is something I would never do before due to time constraints, and the utility is crazy good. It allows my team to better understand the data we are working with.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#66
post #17

10x when working on a code base I'm very familiar with. Basically, it amounts to being able to give detailed instructions to a junior dev (who can type incredibly fast) and having them carry out your instructions. If you don't know the code base, and thus can't provide detailed instructions, this junior dev can (using their incredible typing speed) quickly run off the rails. In this case, as you don't know the code b…

LLms are both faster, smarter and way dumber than a junior at the same time.

They work faster, but more often make wrong assumptions without asking. Llms dont ask the stupid questions a junior might, but those questions are essential to getting it right.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#67
post #35
post #19

It really helps where the code I'm writing fits the broad description of boilerplate . Need to integrate Stripe with the Clerk API in my Astro project? Claude's all over that. 300% faster. I think of it like, if there was a package that did exactly what I wanted, I'd use that package. There just happens not to be; but Claude excels at package-like code. But as soon as I need to write any unique code – the code that m…

This. LLMs are good at stuff that is very general (is often in the dataset). What i gain most from LLM is when i use it to teach me - like extended documentation. But to make unique solutions you will get pretty random results and worse you are not building understanding and domain knowledge of your program. Claude Code sounds cool until it makes 3 changes at once 2 of which you are unsure if they are required or if…

> What i gain most from LLM is when i use it to teach me - like extended documentation.

This, yes. What I do now is use Claude but expressly tell it do not edit my code, just show me, I want to learn. I'm not a very experienced dev so often it'll show me a pattern that I'm unfamiliar with.

I'll use that new knowledge, but then go and type out the code myself. This is slower, in the moment. But I am convinced that the long-term results are better (for me).

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#68
The dotfile example pertinent, I can't be arsed to remember the syntax for every little thing that I don't interact with on a daily basis. Bash scripts, build tool chains, infrastructure code, all that tertiary stuff. While it isn't a huge number, the amount of time saved not having to google and relearn something every time I want to make a change adds up over time.

Of course this is undone by all the AI slop my boss passes by us now.

Re: Ask HN: By what percentage has AI changed your output as a software engineer?

#69
I am starting to use them less. I only use GLM now, the supposed "gains" from "better" models (like Gemini or Claude) are an illusion at best. They can waste you a lot of time as you swap through the different implementations, or as you debug bad structural decisions that it took and you didn't take the time to read/contemplate.

They can be useful to one-shot code that you already know exactly what it should be. Because if you already have the mental model of what the code should be, you can read it x10 faster. The other useful thing is: complex multi-dimensional search. You can explain a process and it'll walk you through the code base. Useful if you already have knowledge of the code base and you need to refresh your memory.

In general, now, I'd consider LLMs extremely harmful. They can introduce very high-interest debt to your code base and quickly bring it to collections. The usage must be carefully considered and deliberated.

Post reply on HN