¿Qué carrera es mejor a largo plazo, un ingeniero de sistemas o un ingeniero de software?

No tengo una respuesta directa para ti, pero tal vez esto podría ofrecer alguna idea:

¿Qué carrera es mejor a largo plazo, un ingeniero de sistemas o un ingeniero de software?

Eso podría depender totalmente de tu definición de "largo plazo". Soy un arquitecto de sistemas para un gran procesador de tarjetas de crédito, y paso la mayor parte de mi día tratando de automatizarme a mí mismo, y al equipo de ingeniería de sistemas fuera de un trabajo. En la automatización, como en todas las cosas, no puede haber "tortugas hasta el final", lo que significa que siempre habrá un lugar para los ingenieros de sistemas. Sin embargo, los requisitos del conjunto de habilidades y la descripción del trabajo del ingeniero de sistemas están cambiando rápidamente. Está evolucionando hacia algo parecido a "un tipo de sistemas que puede codificar bien".

No estoy afirmando que mi experiencia sea una indicación de una tendencia de la industria, aunque "DevOps" es definitivamente una tendencia.

Lo que estoy viendo, personalmente en mi posición, es que los ingenieros de sistemas están evolucionando para incorporar habilidades de ingeniería de software y desarrollo en la parte superior de sus conocimientos de sistemas. Lo estamos haciendo para ofrecer productos que ayuden a la automatización. Parece que es más fácil para los equipos que ya conocen los requisitos normativos, de riesgo, de pruebas y otros, desarrollar los sistemas de automatización, que para los desarrolladores aprender todos estos requisitos y peculiaridades. En este espacio, al menos, estamos adoptando la mentalidad del "centro de datos como código". Esto significa que los planos para reconstruir y desplegar completamente nuestros sistemas residen en algún sistema de control de versiones, y las herramientas de automatización están repletas de conocimientos de ingeniería de sistemas. Todavía tenemos un camino muy, muy largo por recorrer, pero el esfuerzo para llevar a cabo esta tarea parece depender de los ingenieros de sistemas que desarrollan las herramientas con una ayuda ocasional de los desarrolladores de software reales.

Así que, desde el lado de los sistemas, los ingenieros están evolucionando hacia un híbrido de software y sistemas. Se puede pensar en ello como, "Ingeniero de sistemas: La suite de software" Desde el lado del software, se está produciendo la misma evolución, aunque más lenta. Los ingenieros de software siguen centrándose principalmente en los productos de software. Sin embargo, deben aprender algo del lado de los sistemas con el fin de utilizar los productos de automatización para empujar su código en el uso de la producción, y asegurarse de que todo está en el cumplimiento de las normas, etc.

Esta asimetría en la evolución podría ser sólo mi experiencia única, dado el estado normativo, los requisitos de seguridad, etc, que tenemos que trabajar. Nuestros chicos de sistemas tienen que ser expertos en un montón de campos que nuestros chicos de software simplemente no tienen que recoger, porque es manejado por un ingeniero de sistemas, o las plataformas de automatización. Sin embargo, he leído muchos artículos sobre ingenieros de software que recogen el lado de los sistemas de las cosas, siempre en entornos normativos "más flojos", y el uso de plataformas de automatización en caja para reemplazar el papel del ingeniero de sistemas casi en su totalidad.

En otras palabras, no creo que la decisión de "o bien" sea realmente tan o bien como usted piensa que es. Lo más probable es que usted vaya a usar un nuevo sombrero, que es una combinación de ambos sombreros antiguos.