Mi respuesta a esta pregunta es similar a la que di a una pregunta repetida hace muchos años sobre si era mejor un MacIntosh o un PC. Como programador/analista y administrador de sistemas, traté de evitar responderla.
La verdadera respuesta es... Ninguna de las dos. O ambas.
La ingeniería mecánica se ocupa de cómo funcionan las cosas. Cómo podemos poner algo en movimiento, hacer algo útil o conseguir que algo funcione? La ingeniería mecánica utiliza la física para construir el mundo.
Por el contrario, la ingeniería de software da a las cosas que construye un ingeniero mecánico una medida de inteligencia (y probablemente ayudado por un ingeniero eléctrico o informático). Si pensamos que el ingeniero mecánico construye un robot (por ejemplo), el ingeniero de software crea los algoritmos que consiguen que el robot haga lo que el ingeniero quiere que haga.
Creo que el ejemplo se sostiene en muchos escenarios que implican también a otros tipos de ingenieros y científicos.
Si te preguntas qué tipo de futuro tendrías en cualquiera de los dos campos de la ingeniería, no estoy seguro de poder darte una respuesta mejor. Los ingenieros mecánicos están muy solicitados en todo, desde la automatización de fábricas, hasta los automóviles, los aviones y los dispositivos e infraestructuras médicas. El futuro de los ingenieros mecánicos sólo está limitado por tu imaginación.
En cuanto a los ingenieros de software, citaré a un buen amigo mío de la industria aeroespacial: "En el futuro, sólo importarán dos productos básicos, el software y el petróleo. Y hay alternativas para el petróleo"
Gracias por la pregunta.