Back to News
Advertisement
Advertisement

⚡ Community Insights

Discussion Sentiment

78% Positive

Analyzed from 979 words in the discussion.

Trending Topics

#agent#architecture#code#why#don#care#doing#rewrite#architectural#decisions

Discussion (5 Comments)Read Original on HackerNews

trwhite•about 1 hour ago
I'm really struggling to see how to make architectural decisions with an agent. It's great when you're at a total loss for ideas, but when you already have some of the pieces it ultimately wants to drive all of the thinking and takes over. Then it just feels like you're deferring your experienced judgement. I've seen colleagues lose the ability to reason any more without asking the agent to do it for them, because they inherently don't see the point if the agent is going to end up doing the whole piece (and probably auditing/overruling anything they came up with on their own).
stefangordon•3 minutes ago
I tend to find this part of the work enjoyable. It is just a faster and more productive version of what I would do with any engineer working for me who owns a large feature. I barely have to hint at my concern or drop the right keyword and the agent (Fable/Astra) will immediately understand.

"Couldn't this be stateless?" "Do you have a plan to be able to shard this?" - We will almost always pivot from the agents initial design but the agent is able to easily understand the reasons and benefits and align quickly.

If I was writing the code myself, I'd often have to make compromises between the ideal architecture and the level of effort required to implement it - now I can just always have the ideal architecture.

GMoromisato•34 minutes ago
Sometimes it's easier for me to scaffold the architecture (in real, working code) and then let the agent fill in the implementation. And I make the agent document the architecture and have it refer to the documentation when coding. When I review agent code, I focus only on architecture (is it following existing architecture? is it introducing new structures, dependencies, etc.?)

Other times, I let the agent create a black box with a well-defined interface contract. I don't care about the architecture inside the black box.

bheadmaster•about 1 hour ago
This is one thing I actually do with a chatbot, instead of an agent. Voice mode even.

I start talking to it while doing menial tasks like cleaning or doing the laundry, and I discuss the architectual decisions and options until I come to some resemblance of a plan.

Good side of this approach is that I can't just "skim over" or "copy paste" things - either I understood them and can repeat them myself, or I can't. It takes more time than /grill-me and similar approaches, but it's the only approach that doesn't make me want to claw my brain out.

infecto•43 minutes ago
+1. I have found that most coding harnesses are too focused on the doing that using a Claude/chatgpt chat gives me a lot better quality.
pkaler•about 1 hour ago
> I'm really struggling to see how to make architectural decisions with an agent.

I walk to work and home with ChatGPT Voice and AirPods. I ask it to be Socratic and I just start rambling the top of thing on my mind. After 20 mins of back-and-forth it's usually teased an answer out of me or I've teased an answer out of it.

pxc•about 1 hour ago
> I'm really struggling to see how to make architectural decisions with an agent. It's great when you're at a total loss for ideas

I feel the opposite, like if I go to an agent without first knowing what I want to build, I'll never figure out what I'm doing or why and it'll run away from me.

I pretty much always go back and forth and have the agent write out a plan to a file and review it myself in my text editor. I still sometimes end up with surprises I disagree with, but I don't really find it to be true that the LLM ends up trying to "drive all of the thinking".

When I'm thinking through an architecture, I not only instruct it to refrain from writing any code, I don't even necessarily tell the agent what I'm trying to build.

royal__•about 1 hour ago
How much scope do you give it? I find it's easier to stay in control when you give it scope down the chunks of work you give it.
simianwords•12 minutes ago
I have had really good experiences with designing architecture with agents. It is much much better than humans and frankly, if my colleagues had used agents to design their new services, we'd have been in much better place.
NotGMan•about 1 hour ago
Why would you care about architecture? It was an issue when humans were writing code so architecture mattered in the sense that you needed a sweet spot between current requirements and future extensions.

The agent can rewrite half your codebase in one day, so architecture stops mattering for the most part.

jandrewrogers•4 minutes ago
Almost all scalability and performance optimization is architectural in nature. AI writing the code doesn't eliminate this concern.

Some apps don't care about scalability and performance but many do. Ignoring architecture all but guarantees inefficient, wasteful software.

delillos•about 1 hour ago
Why try to make things that are good? Why care about anything? Why not just turn our minds over to the machines, and let them rock us to sleep like babies?
matroxmemories•29 minutes ago
Possibly because the goal is the end product that serves a purpose and has value, not the process. If you can make your product, make the customer happy, and make your money to enjoy your life and secure your families future… why care who or what or how (as long as it’s ethical obviously).
bluGill•about 1 hour ago
An agent can rewrite a small codebase in half a day, I have millions of lines of code - it can't rewrite that in half a day.
AnimalMuppet•36 minutes ago
Why would you care about architecture? Ability to implement the current feature, ability to implement future features, maintainability, and (at least sometimes) performance.

But why would you care when an AI can just rewrite it? Yes, but can it rewrite it to a good architecture? Or just to a different one?

Does a good architecture make code easier for an AI to maintain? I don't know, but I think it's at least not proven that it doesn't.

simonh•9 minutes ago
It’s important for separation of concerns, which is important for maintenance and future iteration on features and bug fixes. If you don’t have separation of concerns, every change to anything is essentially a from scratch rewrite of the whole thing. That’s also incredibly inefficient in token usage.
elendilm•about 1 hour ago
I have found autonomous agents to be pathetic at architectural decisions.

Architecture has remained so far to be one of those domains where skillset dwarfs everything by comparison.

elendilm•about 1 hour ago
This is one of those things where one can throw around the term "first principles thinking" with relative ease.

To actually do it is different and usually comes from having to wrestle with a problem.

Sadly people from the academia and the public at large has a hard time understanding what this even means.

They equate it with exam based memorization or delegation to authority. Funnily they even think first principles reasoning is an improved version of doing the same.

But this is a blessing in disguise as it gives those who wrestle with real problems a unique skillset that can be advantageous.

pxc•about 1 hour ago
> Sadly people from the academia [...] equate [first principles thinking] with exam based memorization or delegation to authority.

In what departments and at what universities? The term "first principles" comes from academia. I think you'd be hard pressed to find a faculty member in any philosophy department doesn't understand what reasoning from first principles is. I'd be surprised if any working mathematician thinks of "memorization" or delegating to authority rather than axiomatization. What experiences led you to say this?

woliveirajr•about 1 hour ago
And it's a skill that you'll use in other contexts. Over too learn and practice it in IT/physics, and you find out that you can use it to psychology, humans around you are dealt with another depth and different outcomes become possible