Скажите как стать Архитектором ПО ?
1. нужно иметь значительный опыт проектирования и разработки (на нескольких языках и в различных стилях).
2. нужно глубоко понимать технические аспекты ОС, платформы и создания "правильных" решених на них.
3. нужно знать основные паттерны дизайна, архитектурные механизмы и стили, и знать как применять.
4. нужно уметь понимать и выявлять технические риски и знать, как их устранять
Т.е. я хочу быть тем человеком в команде, который рисует диаграмки на языке UML, разрабатывает интерфейсы, классы, использует паттерны, определяет как это все между собой вяжется и пр
Вообще-то, это обязанности разработчика, старшего уж точно
То что нужно прочитать много умных книг это понятно (кстати можете подсказать какие-нибудь маст рид книги?), но ведь нужен же еще практический опыт. Где его взять?
Нужно просто работать в этом направлении, архитектор - это следующая стадия эволюции разработчика.
Книги (минимум), рекомендую:
1. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования
2. Л. Басс, П. Клементс, Р. Кацман. Архитектура программного обеспечения на практике
3. Мартин Фаулер, Дейвид Райс, Мэттью Фоммел, Эдвард Хайет, Роберт Ми, Рэнди Стаффорд. Шаблоны корпоративных приложений
4. Мартин Фаулер. Рефакторинг. Улучшение существующего кода