¿Qué habilidades técnicas posee un arquitecto de software?

Hay un dicho común “no podían ver el bosque por los árboles”. Esto implica que hay algunas personas que se centran en los pequeños detalles y pierden la noción del panorama general.

Para ser un arquitecto de software es necesario prestar atención a todo el bosque, no solo a un árbol individual o dos. Pero también es necesario ser un arquitecto de software para poder comprender cómo crecen los árboles individuales y cómo interactúan entre sí para crear el bosque.

En otras palabras, un arquitecto de software es responsable de diseñar un sistema de software completo, incluida la definición de los componentes individuales del sistema y sus interacciones. Esto no incluye crear o definir los componentes individuales del sistema.

A veces, los arquitectos de software realmente crean componentes de software, pero no es necesariamente parte de la descripción de su trabajo. Por lo general, se debe a que fueron desarrolladores antes de convertirse en arquitectos y los viejos hábitos son difíciles de romper, además de que pueden (probablemente sean) buenos en eso.