What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you deliver software architecture?

Patterns are about experience...

...and so is architecture

Why software patterns are important is a good post about why patterns are important within the context of being an architect.

In general term Patterns can help by trying to identify common solutions to recurring problems. The interesting thing of pattern is that they are captured by experience. They aren't designed upfront in a speculative way. They emerge from the field, from real software that works, from real teams.

...

Pattern reading is an important activity for every software architect which hasn't a valuable experience. I think that pattern studying is an important activity in any computer science curricula. Students can learn a lot about software design and architecture without waiting to hurt in the war's field of a software development job.

Essentially, this is saying that while you can't gain real-world experience from reading, you *can* gain insights into what works and what doesn't. This is an important part of an architect's role and helps you make those critical decisions that balance the functional and the non-functional requirements.




Add a comment Send a TrackBack
Software architecture for developers