Como arquitecto tradicional, ¿tendría sentido para mí cambiarme a una compañía de software?

Me temo que podría haber un malentendido.

En software, el término Arquitecto se refiere al diseñador del software. Al igual que en la industria de la construcción, un arquitecto de software no (por lo general) crea el software por sí mismo, sino que diseña cómo debería verse, aparecer, su funcionalidad y los detalles generales de cómo el software realiza sus tareas, con el fin de ” constructores “(o programadores) para crear realmente el resultado final.

Es casi inaudito que un arquitecto de software no haya subido de rango como programador primero. Esto se debe a que gran parte del trabajo de diseño es técnico y requiere mucho conocimiento sobre cómo funciona internamente un programa. Si bien es similar a la arquitectura de construcción, encontrará aquellos que se centran más en la estética (UI – interfaz de usuario) o la interacción humana (UX – experiencia del usuario) y menos en los aspectos técnicos de qué métodos de almacenamiento de datos usar, qué algoritmos incluir, etc. .

Mencionas que serás un consultor. Eso puede ser algo donde la compañía de software necesita crear un programa destinado a ser utilizado por arquitectos de la construcción. A continuación, trabaja como consultor de conocimiento del usuario. Es una muy buena idea, y la echamos mucho de menos en algunas compañías de software. Especialmente para el software de nicho, lo mejor siempre proviene de las empresas que participan en su base de clientes potenciales tanto como sea posible, incluso hasta el punto de contratar a un consultor a tiempo completo. De lo contrario, el producto final rara vez es lo suficientemente bueno para el usuario final, ya que los programadores y los arquitectos de software rara vez tienen este conocimiento “interno” del trabajo diario de todos los posibles usuarios.

Posiblemente soy uno de un conjunto muy pequeño de excepciones: comencé como arquitectura de construcción y luego estudié sistemas de información para convertirme en programador. Ahora, sin embargo, el arco de construcción. Es mi papel principal en el diseño de programación / software una disciplina secundaria.

No son los mismos roles de ninguna manera y las industrias no están directamente vinculadas. Un arquitecto (de edificios) puede asumir un rol de experiencia de usuario, pero sería necesaria una buena cantidad de reentrenamiento. Ambos roles apuntan hacia ideologías muy diferentes.

Si su objetivo es aprender un nuevo dominio y tecnología y comenzar a contribuir en un nuevo campo, seguro que tiene sentido.

Creo que los buenos arquitectos de software necesitan tener una sólida experiencia con tecnología, dominio y juicio. Como arquitecto tradicional fuera de la tecnología, es posible que haya desarrollado un buen juicio, pero sin la tecnología y el dominio de su dominio, su efectividad será mínima.

Estoy seguro de que puedes aprender y construir tu camino con el tiempo; Simplemente no veo cómo puedes saltar de un lado a otro al mismo nivel con poco esfuerzo.

Buena suerte.

More Interesting

¿Cuántos desarrolladores de software hay en el mundo?

¿Qué debo aprender a continuación para dar un paso para convertirme en un desarrollador de software senior? Conozco Node.js en el marco LoopBack, así como las utilidades lodash y Async.

¿Qué tipo de persona debo contratar para mi sitio web?

¿Por qué los CocoaPods son mejores que los submódulos de Git para el desarrollo de iOS?

¿Qué sucede si escribo vacío público estático en lugar de vacío público estático en Java? ¿Eso hará alguna diferencia?

¿Cuál es la habilidad de programación más valiosa en este momento? ¿Cuál es la próxima cosa caliente? ¿Qué están usando las nuevas empresas geniales ahora, y qué usarán los grandes jugadores el próximo año?

¿Cuáles son algunos de los hacks de código más ingeniosos pero simples que podrían facilitarnos la vida?

¿Qué pasos debo seguir para aprender C # como desarrollador principiante?

¿Cuál es el mejor nombre de software para crear vínculos de retroceso?

¿Cómo es que, a fines de 2014, todavía hay muchos desarrolladores de software que piensan que las pruebas unitarias son una pérdida de tiempo?

¿Cuáles son algunas formas eficientes en que un motor de búsqueda puede encontrar el contenido que el usuario quiere?

¿Qué herramientas o aplicaciones existen para mostrar el diseño de objetos y el flujo de un programa?

¿Hacer que las aplicaciones IOS en javascript sean algo común? ¿O es algo que se puede lograr, pero que no es ideal para las aplicaciones IOS?

¿En qué consiste un equipo de DevOps?

¿Cuáles son mis posibilidades de ser admitido en la Universidad de Saarland?