As AI becomes capable of generating boilerplate and implementing complete features, I'm trying to figure out how to keep developing my own software architecture and system-design judgment. The skills I want to improve include deciding what to build, understanding trade-offs, and designing systems that remain maintainable over time.
When starting a new project, should I design the system independently and then ask AI to critique it? Would it be better to have AI suggest several architectures for comparison, or should I build projects without AI and use it only afterward for review? I'm especially interested in workflows that use AI to accelerate implementation without outsourcing the important reasoning and design decisions.
Are books and courses still worthwhile for learning architecture and design, or should most of the learning now come from hands-on projects and experience? Recommendations for useful books, courses, or other resources would be appreciated.
5 Answers
A good workflow is to design the main approach yourself first, then ask AI to challenge it, identify risks, and suggest alternatives. Keep making the final decisions yourself. For implementation, use AI incrementally rather than generating an entire project in one shot, and review every meaningful file change so you understand how the system works.
Treat development as a loop: design, implement, test, debug, and redesign. If architecture is your focus, choose a project complex enough to require real decisions, then let AI handle some plumbing, tests, or debugging assistance. You can also ask it to explain why it recommends a particular pattern and point you toward documentation, but don’t let its suggestions replace your own reasoning.
Courses and books are still valuable for foundational knowledge, while projects teach you the practical trade-offs that no single explanation can fully cover. AI can shorten the feedback cycle, but understanding why an architecture works usually comes from applying it, seeing its weaknesses, and comparing it with other designs over time.
AI is useful for finding information, brainstorming, and reviewing a design, but it usually can’t reliably choose the right architecture for your situation. If you accept a recommendation you don’t understand, you may discover later that it was a poor trade-off and have to redo a lot of work. Learn the fundamentals first, then use AI to accelerate research and critique. Books, projects, and real experience tend to age better than courses focused on rapidly changing tools.
You should personally implement important concepts at least once, even if you later automate them. AI is great for repetitive code you already understand, but avoid outsourcing the design and make sure you can explain the generated code. One useful approach is to define the behavior and write or review the tests first, then have AI help produce the implementation that satisfies them.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically