Este es ciertamente un dilema personal y no uno que pueda ser respondido con matemáticas. Presentaste un montón de buenos números para describir los beneficios financieros, pero no tocaste realmente por qué uno elegiría una carrera sobre otra.
Voy a responder parcialmente a otra respuesta que toca los "números". La mayor parte del desarrollo de software realmente no's trata mucho con las matemáticas profundas. Incluso el "big data" se descompone en sus componentes básicos: sumar números. Yo especularía (debido a que no hay informes al respecto) que la mayor parte del desarrollo es de muy alto nivel. Las grandes empresas se ocupan de cuestiones matemáticas difíciles, pero éstas se descomponen en problemas más pequeños y, aun así, esas preguntas se responden con aplicaciones que otros desarrolladores utilizarán. Así es como funciona el desarrollo.
Si quieres hablar de ser un abogado, tienes que describir la ley a la que te dedicarías. Hay de todo, desde la defensa penal hasta la propiedad intelectual. Yo diría que lo principal que hay que querer hacer para ser abogado es investigar y escribir bien. El derecho tiene más que ver con el idioma inglés y la jerga legal que con las personas. Si quieres entrar en derecho para estar más orientado a la gente y litigar delante de la gente, estoy seguro de que te encontrarás increíblemente aburrido de toda la investigación necesaria.
Como preguntaría un orientador: ¿qué quieres hacer? ¿Qué te gusta?
La ingeniería y la ciencia nunca han sido una opción profesional de segundo nivel. El software es un nuevo campo de la ciencia y la ingeniería, pero se aplican los mismos principios; se da el mismo respeto; y los salarios están alcanzando los beneficios a las empresas.
Debo añadir que el software está hecho para resolver problemas. Si tu problema no está socialmente conectado, es menos probable que estés conectado con otros. Por ejemplo, si trabajas en Facebook para mejorar la interacción de los usuarios, necesitas aprender de ellos cómo interactúan. Para ello es necesario utilizar el sistema y aprender de él. Si trabajas en cuestiones teóricas, probablemente pasarás mucho tiempo investigando y leyendo artículos. Me parece que, sea como sea, la industria del software es muy personal. Tendemos a hablar e interactuar mucho para resolver nuestros problemas.