DEV Community

Discussion on: What are good ways to learn software architecture and systems design?

Collapse
 
ghost profile image
Ghost

Like Ben, I have been at this quite a while and completed many projects in my life. I can't really nail one single thing down that made me become confidant in my architectural abilities but I believe it just came down to the experience of doing it more than several times. I think it really comes down to confidence in your abilities from experience.

The few tips I can offer from experience are...

  1. Get a whiteboard if you don't have one already. This is where I draw out my initial thoughts about a project and it's processes and architecture then later use it to visualize flows and relationships.

  2. Read, Read, Read... Pick up some good books like Eloquent Ruby, Design Patterns: Elements of Reusable Object-Oriented Software, and other books that help you build your skills in a thoughtful way.

  3. Don't get overly anxious about your code or architecture. As you complete more projects through the years your confidence will grow as will your knowledge. Go with what you know NOW.

Good luck to you!