Cómo convertirse en un arquitecto de aplicaciones

Si bien estoy de acuerdo con Andrew en avanzar en la cadena alimentaria, hay más que eso. He visto personas con 30 años de experiencia que en realidad no son más que codificadores experimentados. A diferencia de Brant, creo que el término arquitecto de software es apropiado en muchos casos. Como arquitecto, usted es el visionario responsable de convertir los deseos del cliente (o de su propio empleador) en una solicitud finalizada. Lo más probable es que confíe en los ingenieros de software que analizan el diseño de la misma manera que un arquitecto le entrega electricidad, etc. a un ingeniero. El ingeniero, a su vez, lo envía a un programador / codificador, tal vez similar a un dibujante o técnico. (aunque las líneas de software son más borrosas)

Si bien necesita tener buenas habilidades técnicas, generalmente obtenidas de la experiencia, también necesita habilidades adicionales, para empezar.

  • La capacidad de interactuar con un cliente o usuario final; es decir, buenas habilidades de comunicación. Esto incluye cómo alejar con tacto a las personas de las malas elecciones de diseño.
  • Cómo diseñar de manera efectiva una interfaz de usuario que proporcione lo que se necesita para el usuario final
  • Cómo supervisar a los empleados y trabajar con un equipo.
  • Mantenerse al día con las tecnologías disponibles y tener una capacidad de investigación para saber cuándo sería bueno implementarlas.

Básicamente, la gestión completa del proyecto y ciertamente el título de SWA y PM a menudo son intercambiables, dependiendo de la estructura de la organización. El ‘arquitecto de aplicaciones’ hoy se ocupa de más de lo que hicimos hace 30 años porque tiene que interactuar con Internet / Extranet, Cloud, BYOD y muchos otros factores.

¡Me encanta la especificidad en la elección de tu carrera! Es genial tener objetivos, y excelente que tengas una ventaja en tu preparación.

Dicho esto, hay muchos tipos de arquitectos de aplicaciones en la industria tecnológica. En general, es un rol de liderazgo o gestión que viene con varios años de experiencia en la construcción y el escalado de aplicaciones profesionales. Si bien no soy técnico, ayudo a contratar personal técnico. Al menos puedo guiarte en la dirección correcta.

Para llegar allí, comenzarás como desarrollador de software. Idealmente, obtendrás algún tipo de educación en Ciencias de la Computación (los títulos de 4 años son excelentes, pero para cuando alcances la edad universitaria, eso puede ser visto de manera diferente dentro de la industria). Conseguirás tu primer trabajo como Ingeniero Junior , y verás que todo lo que aprendiste en el camino te estaba preparando para poner el pie en la puerta. Aprenderá a trabajar con un equipo, a comunicar ideas y a resolver los problemas dentro de los plazos. Y avanzarás en la escala creando aplicaciones cada vez más complejas y asumiendo cada vez más responsabilidad hasta que un día puedas agregar “Arquitecto” a tu enorme lista de habilidades.

No hay una tecnología adecuada para aprender, ¡pero ahora es el momento ideal para aprender cómo aprender cosas nuevas! Juega con varios idiomas y herramientas modernas en los próximos años. La tecnología siempre está cambiando, así que no te comprometas con un solo idioma. ¡Crea una aplicación móvil! Cree una aplicación web en Node.js. Lee los blogs de tecnólogos que admiras. Código abierto, código abierto, código abierto.

Con la tasa de crecimiento en estos tiempos, quién sabe qué sostendrá el panorama tecnológico. Pero si hace todo esto, le garantizo que estará preparado para hacer frente a casi cualquier cosa que desee en diez años.

Estoy de acuerdo con Andrew Además, observe que Andrew no usa el título “arquitecto de la aplicación” en su digna respuesta. Es mejor evitar el título de “arquitecto” a menos que esté hablando de arquitectura real. (No diseño y desarrollo de software). Por lo tanto, la etiqueta “Arquitecto” y “Arquitectura” se eliminaron de su pregunta.