La mia risposta a questa domanda è simile alla mia risposta a una domanda fatta ripetutamente molti anni fa se fosse meglio un MacIntosh o un PC. Come programmatore/analista e amministratore di sistema, ho cercato di evitare di rispondere.
La vera risposta è... Nessuno dei due. O entrambi.
L'ingegneria meccanica si occupa di come funzionano le cose. Come possiamo mettere qualcosa in movimento, rendere qualcosa utile o far funzionare qualcosa? L'ingegneria meccanica usa la fisica per costruire il mondo.
Al contrario, l'ingegneria del software dà alle cose che un ingegnere meccanico costruisce una misura di intelligenza (e probabilmente aiutato da un ingegnere elettrico o informatico). Se pensiamo all'ingegnere meccanico che costruisce un robot (per esempio), l'ingegnere del software crea gli algoritmi che fanno fare al robot quello che l'ingegnere vuole che faccia.
Penso che l'esempio regga in molti scenari che coinvolgono anche altri tipi di ingegneri e scienziati.
Se ti stai chiedendo che tipo di futuro avresti in entrambi i campi dell'ingegneria, non sono sicuro di poterti dare una risposta migliore. Gli ingegneri meccanici sono molto richiesti in tutto, dall'automazione di fabbrica, alle automobili, agli aerei, ai dispositivi medici e alle infrastrutture. Il futuro degli ingegneri meccanici è limitato solo dalla vostra immaginazione.
Per quanto riguarda gli ingegneri del software, citerò un mio buon amico nell'industria aerospaziale: "In futuro, solo due materie prime avranno importanza, il software e il petrolio. E ci sono alternative al petrolio."
Grazie per la domanda.