¿Qué tipo de trabajo crees que es más a prueba de futuro y es más atractivo desde una perspectiva profesional? ¿Arquitectura de software o ingeniería / desarrollo de software?

Un arquitecto será sostenible y estará más preparado para el futuro.

Los arquitectos por naturaleza no están necesariamente involucrados en las malas hierbas de la implementación, pero entienden el efecto general de la implementación. En mi carrera, este entendimiento incluye, pero no se limita a, Infraestructura (Servidores, Red, Dispositivos, etc.), Plataformas (Windows, Mac, Linux, Unix, etc.), Pilas de Tecnología (.Net, Node, LAMP, etc.), Los protocolos (HTTP [S], [S] FTP, etc.) y la lista podrían estar activados. En última instancia, debe ser un McGuyver [1] de TI para tener éxito como Arquitecto que no es un producto, dice Solutions Architect.

Los ingenieros tienden a ser creadores y solucionadores de soluciones, básicamente en las malezas. Generalmente se especializan en un área de TI y son los Gurúes de esa área. Lo que dicen, generalmente será lo que es. El problema es que la tecnología está en constante movimiento y siempre está cambiando. Este campo es ideal para una sola vida, pero generalmente se vuelve irrelevante después de un período de tiempo. Piense en COBOL, aquellos que se especializaron en este idioma son una raza literalmente moribunda.

En el sentido comercial, los Arquitectos tienden a ser operacionales o estratégicos y los Ingenieros / Desarrolladores tienden a ser más Tácticos.

Finalmente, cualquier aspiración que tengas debe hacerse en una de esas 3 arenas. Táctico es de nivel medio en la estructura de una organización, Estratégico tiende a ser el nivel superior y Operativo es el nivel inferior.

Resumen:

Estratégico

Estas son las personas que miran un problema o idea en la vista de 10,000 pies. Tienden a ser director, vicepresidente y gerentes de nivel C.

Táctico

Estas son las personas que buscan una solución al problema o idea, prescrita por el nivel Estratégico. Tienden a mirar el alcance necesario para la solución, como hardware, software, mano de obra, etc. Esto generalmente se describe como ver la solución en una vista de 500 a 5,000 pies. Tienden a ser gerentes de nivel medio y directores.

Operacional

Estos son los soldados de a pie para la solución. Ellos son los que realmente hacen el levantamiento (literal o figurativamente) y experimentan las trampas de ciertas decisiones. También se benefician de una planificación adecuada, ya que esto facilita su trabajo. Como probablemente pueda decir, estos son sus pasantes, Jr / Sr Programador / Desarrolladores, Gerentes de Área / Enfoque / Departamento.

Notas al pie

[1] MacGyver

Creo que tampoco son pruebas futuras. Para mantenerse siempre en el negocio, debe sobresalir en ambas habilidades.

Un arquitecto de software debe combinar los requisitos comerciales y las limitaciones técnicas para producir una arquitectura de alto nivel y comunicar este diseño entre los interesados ​​del proyecto y los desarrolladores. Sin embargo, el papel tradicional del arquitecto, debido a su distancia al desarrollo real, sus habilidades técnicas y conocimientos tienden a quedar obsoletos (¡la tecnología cambia rápidamente!) Y terminará encerrándose en una torre de marfil y comenzará a empujar diseños poco realistas o demasiado rígidos. garganta de desarrolladores. En algún momento se convertirán en burócratas, leerán y predicarán los informes de Gartner, asistirán a conferencias patrocinadas por consultores y se reunirán con otros arquitectos corporativos. Esto puede funcionar para él si siempre está en la misma empresa y se convierte en miembro del “círculo de confianza empresarial”. Pero cuando el arquitecto se ocupa de un puesto de trabajo en otros lugares, a menudo se le preguntará sobre su capacidad para hacer las cosas.

Un desarrollador de software es el otro lado de la moneda. Siempre está en contacto con los aspectos técnicos y, después de adquirir experiencia, será la referencia de la compañía para resolver problemas difíciles. Sin embargo, el avance profesional para un desarrollador dependerá de (1) cuán único y esencial es su conocimiento para la empresa, (2) su capacidad para hablar con otras partes interesadas y (3) su capacidad para liderar un equipo de desarrolladores menos experimentados. (1) depende del compromiso del desarrollador con alguna tecnología o paradigma y debe destacarse claramente para recibir cualquier reconocimiento por ello. (2) y (3) son habilidades naturales que cualquier arquitecto de software debe tener.

Con estos supuestos, creo que se considera que el rol tradicional de un arquitecto de software es morir o quedar obsoleto. El modelo de un desarrollador de software con experiencia real, una mayor comprensión de la tecnología y la capacidad de hablar, negociar y liderar es el camino a seguir.

“Arquitecto de software” tiene múltiples significados en la industria, por ejemplo, un consultor que ayuda a los clientes a diseñar soluciones o un ingeniero de SW avanzado que maneja grandes preguntas de diseño.

De todos modos, ningún trabajo es una prueba de futuro. Es la persona quien debe probarse a sí misma en el futuro.

En mi opinión, debes elegir el camino que te haga sentir más realizado al final de tu jornada laboral. He hecho ambas cosas, y ambas son muy gratificantes. La respuesta realmente está en tu carrera profesional.

Uno debe recordar que un arquitecto sin (o ‘perdido’) conocimiento de la programación probablemente carezca de una competencia clave para la arquitectura. Entonces, si él o ella se separan demasiado del mundo de la programación, él o ella también estarán menos preparados para el futuro.

Al mismo tiempo, un desarrollador que comprenda la arquitectura también es un activo muy valioso.

More Interesting

Cómo ser pasante en Crompton Geaves

¿Cuál es el mejor camino para convertirse en un jugador de blackjack profesional?

He completado mi capacitación TCS Ignite y tengo una consulta sobre el programa MCA de SASTRA ofrecido por TCS. ¿Tiene algún valor? ¿Otras empresas públicas o privadas consideran este grado?

Como estudiante internacional, me preocupa encontrar un trabajo en los Estados Unidos después de la graduación. Seguiré mi maestría en ingeniería geotécnica en Stanford, pero soy pesimista sobre mi futuro. ¿Qué tengo que hacer?

Soy estudiante de ciencias de la computación de primer año de BTech. Lo he codificado durante 2 años. ¿Qué es lo siguiente que debo hacer?

Cómo obtener la primera calificación de depósito en Cognizant

¿Cómo probar las ubicaciones fuera del campus para un ingeniero mecánico? ¿Y cuáles son los certificados y otras cosas que me ayudarán a obtener una ubicación decente fuera del campus?

Cómo preparar CV

¿Cuál es una mejor opción en los Estados Unidos: una maestría en inteligencia artificial o una EM en sistemas integrados?

Soy un graduado de CSE y tengo ofertas de TCS, Newgen Software y una startup basada en investigación que paga menos que ambas. Estoy más fresco, entonces, ¿qué será lo mejor para mí?

¿Es difícil pasar de un ingeniero en una empresa relacionada con la defensa como Boeing, Lockheed Martin o Raytheon a un rol de ingeniería no relacionado con la defensa en Silicon Valley?

Cómo prepararse para la colocación en una entrevista

Me ofrecieron un trabajo para el IBM GTS (Global Technology Service). Como novedad, ¿es una buena opción unirse al IBM GTS?

¿Cómo puede un ingeniero de redes con certificación BA y CCNA (y varios años de experiencia) de un país en desarrollo encontrar trabajo en otro país, ya sea en los estados del Golfo o en América del Norte?

Quiero entrar en Software Dev. Gestión de ser desarrollador tan pronto como me gradúe. ¿Qué tan pronto podría hacer esto y cómo podría hacer esto?