There are a number of places where I think AI provides leverage: logical code search, design brainstorming, investigation assistance, and so on. These are generally things where there is some amount of manual effort…

1 points•civicsquid•1 day ago•4 comments•
There are a number of places where I think AI provides leverage: logical code search, design brainstorming, investigation assistance, and so on. These are generally things where there is some amount of manual effort being offloaded and I can verify that the result is valid quickly.

However, when it comes to design documents (writing) and implementation (coding), I seem to be in the minority that finds AI slowing me down. I think this is a problem with how I use it.

For example, I always review the generated output myself, to ensure that it: (1) matches my intent, (2) maintains proper abstraction and comprehensibility, and (3) surfaces edge cases I missed before getting into the details

This leads to me spending lots of time going back and forth with the agent. In the design phase, I often get to a point where the approach seems sound, but then upon pressing for 15-20 minutes the agent tells me something like "oops, I thought this was negligible but it is load-bearing". In the coding phase, I will argue with it about what it has produced or interrogate its logic to align myself with its approach.

Sometimes I do find subtle issues, and on rare occasions I will find major issues. I'll admit that I'm not sure anything Claude/Codex has generated in the past 3 months would be catastrophic if shipped as-is. Still, I work on systems whose primary objective is reliability and performance, rollout times can be long, and blast radius can be difficult to contain -- so I need to be careful and a measure-twice-cut-once approach is often necessary.

By the end of it, I've expressed as much thinking in text as I would have in my head, and I've reviewed almost every character it produced. It doesn't seem to have saved me time over typing everything in myself and I'm exhausted on top of that.

So I'm wondering: what am I missing when it comes to AI-driven design/development? Is there something I can change in my assumptions or process to get a smoother outcome, or has this been difficult for others too?

4 comments

Ezap21 day ago
yea its tough, when it comes to frontend you can go really fast because reviewing is easy since its something you can visually pick. for backend its exactly as you described, perhaps the ideal thing you could do is speed up your review by using ai rather than going over every line or spend more time planning and writing the spec.

I was the same when i just started using codex, i dont know the exact time but at some point i just stopped reviewing, dumb but the more i used it the more lazy i became.

civicsquid1 day ago
Right, I do use AI for review and find it helpful most of the time (assuming it doesn't decide to be unnecessarily pedantic). I have found it struggles to reason through architectural implications or subtle performance problems when there isn't a specific linter for it, though.

For example, I'm instantiating something N times with this change. Each instantiation is fast, but this is a hot path. It's not clear whether that's safe or if it needs to be gated which is something a reviewer would ideally flag.

I suppose the counter-argument most people would make now is that if the AI didn't call it out, it's probably not likely enough of an issue to focus on -- even if it does wind up becoming a problem later.

layer81 day ago
FWIW, I’m in the same minority(?) as you. I suspect that others just have lower standards of rigor.
civicsquid1 day ago
Do you find yourself still trying to use AI tools for the synthesis portion of writing/coding, or have you gone back to the 'manual' ways?

I've pretty much completely dropped it for writing (but still use it for catching issues with clarity or logical flow afterwards). I've yet to get away from it for coding. Perhaps I keep trying with coding because I feel I'm doing something wrong (and because for a a little my performance was tied to usage of it...).

layer81 day ago
I have no pressure to use LLMs for agentic coding, so I haven’t tried that hard, to be honest. I use LLMs to generate initial code drafts and to perform logical refactors (those which classic mechanical refactoring tools are unsuitable for) that I then touch up or revise manually. Basically, areas where it actually saves time while still fully controlling the design of the code and reasoning through all aspects of the implementation. I don’t see how agentic coding can save time without giving up some level of diligence, coherence, and attention to detail, which I’m not willing to do.

Read the full thread on Hacker News →

Related stories