Primero de todo, tienes que saber que al menos el 99,9% de TODOS los ingenieros de software NO SON, y REPITO NO SON Ingenieros de ninguna manera, forma o manera! RARO son los arquitectos que hacen la ingeniería de una solución de software y la infraestructura!
No confíes en cualquier respuesta a favor de la ingeniería de software si viene de un ingeniero de software (voy a explicar por qué más tarde)
Voy a tratar de hacer mi respuesta lo más corta posible. pero primero un poco sobre mí.
Tengo un máster en ciencias de la computación, y acabo de terminar mi doble licenciatura en matemáticas aplicadas/economía. Así que; probablemente puedes decir; me encanta la ciencia...(Pero realmente odio la ingeniería de software). Yo era un ingeniero de software durante 14 años antes de empezar un negocio y totalmente divorciado de la ingeniería de software. Sin embargo, todavía codifico en el lado, pero sólo codifico las cosas que me gustan y me divierten (estoy construyendo un motor de juego ahora)
OK permítanme responder a su pregunta.
A- Dinero sabio: Lo más probable (Pero no siempre) es que empieces con un salario más alto que la mayoría de las otras profesiones, pero el crecimiento salarial es lento y pequeño....en pocos años (o 10 como mucho) mucha de la gente que estaba detrás de ti estará ganando más...eso incluye lo siguiente (¡Intérpretes y lingüistas!, representantes de ventas en la mayoría de los campos, abogados, ingenieros petroleros/químicos, ingenieros aeroespaciales, ¡¡¡Incluso strippers!!! y la lista continúa!)
B- ¿Es una buena opción de carrera? puede ser la única opción de carrera para ciertas personas...Si no eres una persona con don de gentes o introvertida entonces no puedes ser un representante de ventas o un abogado, si eres alguien que no puede ver el panorama general y no tiene pensamiento crítico entonces eres más adecuado para escribir "código de aplicación de negocios no crítico" que trabajar en una fábrica de productos químicos donde cualquier error podría volar el edificio.¡¡¡
Durante los 14 años de mi anterior carrera aburrida y mal etiquetada; me di cuenta de que la mayoría de mis colegas (que ganaban 100k+ al año) eran de inteligencia media o inferior a la media!!! pero tienen la paciencia de estar sentados en sus traseros durante más de 12 horas al día haciendo algo extremadamente aburrido, trabajando en requisitos vagos y produciendo código con errores.
C- mirando algunas de las respuestas de los ingenieros de SW Pro, todos mencionaron cómo disfrutan aprendiendo nuevas tecnologías....man!!... ¡Si sólo tienes una idea sobre estas nuevas tecnologías entonces entenderás por qué casi vomito cada vez que escucho tal cosa! lo que esta gente no te dice (o no entiende, ¿recuerdas? la mayoría de ellos están por debajo de la media) es que la mayoría de las tecnologías NUEVAS no ofrecen nada nuevo!! y me refiero a TODO....¡Cada 2 o 3 años hay una nueva tecnología o una versión de una tecnología existente, que no ofrece nada nuevo más que una interfaz!!....¡todo lo que estás aprendiendo es una nueva interfaz! (O nuevos menús, o nueva sintaxis, pero la semántica rara vez cambia) sólo google marcos de interfaz de usuario y ver el promedio de vida de cada marco (Oh, por cierto; todos ellos hacen lo mismo!) ... Si te gusta aprender cosas estúpidas como que entonces ir a por ello, pero me parece muy aburrido y Insultante ... especialmente si es una tecnología de Microsoft! (esa compañía nunca sabe lo que hace)....Puedo escribir un largo artículo sobre cómo pienso que su tecnología WebApi es estúpida y sin sentido, dejaron de lanzar esa tecnología (que se suponía que iba a revolucionar cómo escribimos/estructuramos las aplicaciones web) 3 o 4 años después, la mataron totalmente. lo mismo pasó con MVC, ahora tienen una cosa llamada .net core que está confundiendo a mucha gente y no funciona bien con algunas de sus otras tecnologías...pero esto se está alargando demasiado ahora, probablemente has captado la idea.
D- Ahora es posible que la codificación pueda ser divertida y o desafiante a veces...cierto, pero ese no es el caso de la mayoría de las vacantes que encontrarás en línea...Me encanta escribir juegos; tiene matemáticas, I.A., gráficos y física... Me encanta escribir aplicaciones financieras, tienen que estar escritas en un lenguaje de bajo nivel (incluso en ensamblador) que te obligan a entender cómo funciona realmente la máquina y cómo funciona el sistema operativo en detalle (esa parte de la informática es divertida).... ¡como para la mayoría de las vacantes de SW/E, estarás construyendo aburridas aplicaciones de negocios! el negocio en sí no es emocionante y en muchas ocasiones los gerentes no tienen ni idea de lo que tienen que hacer (seguirás reescribiendo el código) y el código que hay que escribir no es desafiante, ni estimulante, ni excitante, ni siquiera difícil, pero es extremadamente aburrido y repetitivo. especialmente las aplicaciones web, es el mismo ciclo de código para casi todas las tareas, recibir una consulta en línea, aplicar algunos roles de negocio, golpear la DB y leer los datos y luego enviarlos de vuelta! .... de nuevo demasiado aburrido, demasiado repetitivo que va a chupar su alma.
E- Este es el último punto ..... usted puede verificar esto por sí mismo, google que la carrera tiene el mayor nivel de nepotismo, y usted encontrará su SW / E.
ohhh una última nota rápida; Si miras a toda la gente rica en silicon valley, que comenzó un negocio o corporaciones exitosas...no lo hicieron porque son buenos codificadores o (¡sabe cómo diseñar un código! LOL)....s porque tuvieron una idea brillante, entienden el negocio, saben cómo asegurar la financiación y son buenos en la gestión de negocios y personas!