Buena pregunta, difícil de responder. En primer lugar, debe adquirir experiencia como desarrollador de software. La arquitectura no es un ejercicio de torre de marfil. (Algunos arquitectos son de esta variedad, pero causan más problemas de los que resuelven). Un buen arquitecto necesita una experiencia amplia y profunda con la tecnología para poder tomar buenas decisiones.
No puedo decir cómo me convertí en arquitecto. En parte es algo personal: ¿tiene la capacidad y la inclinación para ver, crear y comunicar patrones más grandes en el software? Algunas personas son extremadamente buenas en problemas de codificación difíciles, pero no prestan mucha atención al panorama general. Este tipo de persona es tan valioso como un arquitecto, pero los dos tipos de personas tienen diferentes formas de ver las cosas o sus preferencias. También necesita buenas habilidades de comunicación y liderazgo para ser arquitecto.
Aunque no lo he leído todo, he estado atento al siguiente sitio, que tiene un blog, presentaciones y ahora ofrece un libro sobre cómo pasar de programador a arquitecto. Por lo que he visto, es bastante bueno.
- ¿Cuál es mejor, un desarrollador de software que escribe las pruebas unitarias pero no cumple con la fecha límite del proyecto o un desarrollador de software que ignora las pruebas unitarias y cumple con la fecha límite del proyecto?
- ¿Qué conjunto de habilidades se requieren para convertirse en desarrollador de software del sistema?
- En India, ¿qué tan difícil es para alguien trabajar como desarrollador de software si los antecedentes familiares de generaciones han estado en el negocio?
- ¿Los profesores que enseñan desarrollo de software saben lo que dicen?
- ¿Cuál es la mejor manera para que un cambiador de carrera se prepare para convertirse en desarrollador de software?
Codificando la Arquitectura
Las respuestas a esta pregunta: http://www.quora.com/What-are-some-good-practical-books-for-software-architecture también pueden ser útiles (tengo una respuesta sobre esa pregunta, pero hay muchas buenas sugerencias)
También encuentro esta respuesta muy perspicaz: la respuesta de Gary Wisniewski a ¿Qué hace a un buen arquitecto de software? ¿Cuáles son las características definitorias de un arquitecto y las diferencias entre un arquitecto y un gerente de ingeniería?