2 ms·
I agree architecture is important. But I think the best way to design a good architecture is to have a high level plan, and then feel it out by coding parts of
by evolve-maz 19d ago
I agree architecture is important. But I think the best way to design a good architecture is to have a high level plan, and then feel it out by coding parts of it (usually near component edges / interfaces) in the actual domain with real use cases.
That exploration helped me see whether general "best practices" are applicable in this frame, and let me justify if not.
That was also prevailing opinion pre LLM:
> Only the hands on engineers can shape it since the design evolves in step with writing the code.
So I'm curious to know where people changed their minds.
- GMoromisato 19d agoI think your argument is you can't create good architecture without writing code. I sort of agree. You can't be a good software architect without knowing how to code, and you can't be a good architect of a specific code base without being familiar with the code. But I don't think you expect an architect to have written all the code, right? I don't even think you expect an architect to have read all the code. The whole point of being a good architect is understanding the abstractions so that we can focus on the overall system without necessarily knowing all the details. I don't need to know the FFT math behind JPEG to integrate an image library. So there's no real change in opinion. Architects were never expected write or even understand every line of code.