Estoy de acuerdo con Marc Weiner, no encontrarás un puesto de arquitecto de software de nivel de entrada.
Respondí un par de preguntas relacionadas con la arquitectura de software, las enlazaré aquí.
No existe una definición fija y universal de lo que es o hace un arquitecto de software, pero en general la gente está de acuerdo en que un arquitecto debe tener experiencia y ser bastante conocedor:
- ¿Cuál es el futuro de los ingenieros de software, en el contexto de su rol real, en la existencia moderna?
- ¿Cuáles son los roles de los ingenieros de DevOps? ¿Cómo se convierte uno en ingeniero de DevOps?
- ¿Debo dejar mi trabajo si no estoy contento y trabajo como freelance? ¿Es esta una buena decisión?
- ¿Debería un ingeniero de software de .NET convertirse en ingeniero de software de Java?
- ¿Puedo obtener un trabajo de ingeniero / desarrollador de software si no tengo un título universitario?
La respuesta de Steven J Owens a ¿Qué hacen los arquitectos de software?
Si desea planificar su carrera con miras a crecer en un puesto de arquitecto de software, puede estudiar por su cuenta y también buscar oportunidades de trabajo que lo lleven en esa dirección. Para estudiar por su cuenta, le sugiero que comience con algunos de los libros que menciono en mi respuesta:
Respuesta de Steven J Owens a Tengo más de 6 años de experiencia en Java EE. ¿Qué empiezo a hacer ahora para convertirme en arquitecto de aplicaciones?
Además, piense en el tipo de trabajo que desea hacer, los tipos de organizaciones en las que desea trabajar y los tipos de problemas que desea resolver. Luego investigue lo más que pueda sobre cómo otros han abordado esos problemas. Por ejemplo, puede estar interesado en la escalabilidad; de hecho, no importa lo que persiga, probablemente debería estar haciendo al menos un poco de tarea sobre la escalabilidad, por lo que debe buscar entrevistas y charlas como la que se vincula aquí:
La arquitectura de WhatsApp que Facebook compró por $ 19 mil millones – Alta escalabilidad –
Además, hay toneladas de proyectos de código abierto, muchos de ellos ampliamente utilizados. Entonces obtenga el código fuente y analícelo. Busque charlas o publicaciones de blog o documentos que la gente haya escrito sobre cómo fueron diseñados, por qué eligieron la arquitectura que hicieron, etc.