¿Es la ingeniería de software un trabajo a prueba de futuro, o debería estudiar algo más?

Diría que fue seguro durante al menos 20 años, pero ninguna profesión está REALMENTE preparada para el futuro.

En este mundo moderno, todos deberían esperar volver a entrenar y hacer algo más en algún momento de sus vidas.

La preocupación es que el software de inteligencia artificial eventualmente reemplazará a los programadores humanos. Sin embargo, esto podría necesitar una “IA general”, una máquina pensante y consciente de sí misma, y ​​no el tipo de “red neuronal” que puede hacer imágenes sintéticas de gatos y determinar si alguien está feliz o no mirando su foto.

Como realmente no sabemos qué tan lejos podría estar una “IA general”, diría que 20 años sería una suposición segura.

Mientras tanto, la demanda de programadores sigue aumentando … y es probable que continúe haciéndolo. Después de todo, incluso si la IA se vuelve omnipresente, siempre hay cosas que deben programarse que son demasiado pequeñas o demasiado baratas o que necesitan ejecutarse más rápido, o para las cuales no hay datos de entrenamiento disponibles.

Las carreras que se deben evitar definitivamente son: abogados, contadores, analistas del mercado monetario, médicos, conductores de camiones, autobuses y taxis, operadores de máquinas, comida rápida, ese tipo de cosas.

Pero cualquier profesión podría estar en riesgo en un plazo de 20 años.

Ningún trabajo es a prueba de futuro.

Personalmente, creo que un UBI ( Universal Basic Income ) es inevitable.

Para las personas que desean continuar trabajando a través de la singularidad, cuando ya no tienen que hacerlo, el software es probablemente un campo que durará bastante en el futuro.

Pero también lo es la medicina, y también lo son otros trabajos.

Los abogados probablemente estarán presentes mientras haya disputas entre humanos; fontaneros, siempre que haya un universo físico, y el diseño de organismos biológicos no cambie demasiado.

Pero creo que la pregunta extraña el bosque por los árboles.

El hecho de que pueda existir un trabajo en el futuro y que desee tener un trabajo cuando no es necesario que los humanos trabajen, no significa que solo estudiando podrá hacerlo .

Podrías estudiar ingeniería de software, descubrir que eres increíblemente malo en eso y luego descubrir que más estudios no te hacen mejor en eso.

En otras palabras, si desea un trabajo en un campo y está dispuesto a hacer un esfuerzo, de ninguna manera le garantiza un trabajo, como tampoco cualquier milenario que obtenga un título universitario hoy tenga garantizado un trabajo en la graduación.

No elija un campo de carrera porque es de larga duración.

En este momento, la economía de las cosas dice que tienes que tener un trabajo para sobrevivir por encima del nivel de subsistencia.

Es verdad.

Pero en su lugar, debe encontrar tres cosas en las que es bueno, mejorar en ellas y luego encontrar a alguien que esté dispuesto a pagarle para que haga una de ellas.

Y puede que no seas bueno en ingeniería de software.

A2A

La ingeniería de software, es decir, la programación con principios de ingeniería, siempre tendrá un mercado. Puse la advertencia de los “principios de ingeniería” allí porque cualquiera puede ser un mono código. He visto suficiente código mal escrito para saber que, solo porque alguien tiene algo de experiencia en programación (tal vez incluso un título de CS), no significa que su código sea bueno.

Los programadores expertos tendrán demanda porque, a medida que los medios amenazan, la IA pronto desplazará a muchos programadores de bajo nivel. Esto tiene sentido. Una gran cantidad de software es fácil de escribir y no requiere mucho esfuerzo, por lo que si una computadora puede escribir software, también podría hacerlo.

Sin embargo, hay muchos lugares donde un humano tiene que escribir el código, o al menos revisar el código escrito por AI antes de que se ponga en producción. Algunos ejemplos incluyen ingeniería nuclear, proyectos aeronáuticos y espaciales, aplicaciones militares, etc.

Diría que vale la pena convertirse en un programador bien calificado con mucha versatilidad. Con el impulso de las clases de estilo CS a los estudiantes de primaria, en la próxima década habrá un exceso de programadores poco calificados disponibles, predigo. Eso tendrá efectos drásticos en el mercado laboral, pero las personas con conocimientos de alta demanda podrán hacerlo.

Las respuestas a esta pregunta serán tan diversas como los antecedentes de los ingenieros que responden.

La ingeniería de software y la programación como campos disciplinarios no van a ninguna parte.

La pregunta es si usted, como ingeniero individual, seguirá empleado durante sus años de trabajo.

Mientras un ingeniero no se ponga anteojeras e ignore lo que está sucediendo en la industria, ese ingeniero seguirá siendo comercializable. Siempre necesitaremos ingenieros. La única pregunta es: ¿siempre te necesitaremos? Y solo usted tiene el poder de hacer que la respuesta a esa pregunta sea .

Como muchos otros han notado, nada es a prueba de futuro. De hecho, el SE cambia tan rápido que es una de las carreras menos preparadas para el futuro, si solo aplica lo que ya aprendió al comienzo de su carrera. Sin embargo, puede estar mucho más preparado para el futuro al comprometerse con el aprendizaje continuo.

Lea publicaciones de blog, artículos, boletines, tal vez incluso (¡jadeo!) Libros y revistas impresos reales. Escuche los podcasts: esta es una excelente manera de aprovechar el tiempo perdido, cuando sus ojos pueden estar ocupados pero sus oídos y cerebro están libres, como cuando se viste o pasea al perro. Ver videos. Etc., etc., etc. Haga de esto una parte regular de su semana laboral, incluso si tiene que hacerlo fuera del tiempo en que una compañía le paga.

Eso se aplica sin importar el campo que ocupes. Sin embargo, en la ingeniería de software en particular, hay otros cambios que definitivamente debes seguir. Un libro particular para leer es El programador pragmático. Uno de los consejos que contiene es aprender un nuevo lenguaje (informático) cada año. (Le di un giro a eso: aprende un nuevo lenguaje o marco o técnica principal , que es muy diferente de lo que ya sabes. Frex, si has estado usando técnicas Waterfall-ish durante años, aprende algo ágil o Lean; si ha estado usando lenguajes OO durante años, aprenda algo Funcional o Lógico, o tal vez incluso Procesal, aunque para entonces probablemente haya escrito un montón de código de procedimiento solo en un contexto OO).

Mientras tanto, aumenta la posibilidad de ocupar algún otro campo. Esa puede ser una mejor vía para usted, o no, dependiendo de sus deseos y aptitudes. Para encontrar los mejores campos para usted, tome una hoja de papel y haga un diagrama de Venn con tres círculos superpuestos. Un círculo es para las cosas que te encanta hacer. (Si es necesario, amplíelo a las cosas que solo le gusta hacer). Otra es para las cosas en las que se destaca. (Si es necesario, amplíe a las cosas en las que es bueno). La última es para las cosas que le pueden pagar bien por hacer. (Si es necesario, amplíe lo suficientemente bien como para tener una vida digna). Haga una lista de todos los trabajos que se le ocurran y colóquelos en el espacio apropiado, de modo que estén en el conjunto de círculos apropiado. (Puede ser útil enfocarse en un círculo a la vez; esto también ayudará a evitar perder el tiempo en cosas que están fuera de los tres círculos). Entonces, por ejemplo, si te encanta cavar zanjas y eres bueno en eso, pero no paga bien, póngalo donde los dos primeros círculos (amor y excelencia) se superponen, fuera de la parte donde se superponen el tercero (paga bien). Cuando sienta que está “hecho”, eche un vistazo a los trabajos en el área donde se superponen los tres. Esas son tus carreras potenciales. Compare el resto con la ingeniería de software, incluidos esos aspectos y cualquier otra cosa importante para usted (como cuán a prueba de futuro es), y puede encontrar cuál es la carrera adecuada para usted ahora.

“¿Es la ingeniería de software un trabajo a prueba de futuro, o debería estudiar algo más?”

Ninguna carrera es una prueba de futuro, pero la ingeniería de software tiene una mejor oportunidad de albergar toda su carrera que casi cualquier otra cosa. El software de escritura será la última forma de trabajo de conocimiento que será asumido por AI.

La industria del software es meritocrática, competitiva y en constante evolución. Tienes que ser tan productivo como los otros ingenieros o no durarás. Debes planear aprender un curso universitario que valga material nuevo cada año, para siempre, probablemente con tu propio tiempo y dinero.

Peor aún, existe un talento para escribir software: difícil de definir, fácil de reconocer, raro, probablemente innato. La única forma de saber si tienes talento es probarlo. Si encuentra que los cursos de programación de nivel universitario son fáciles y divertidos, y no puede entender por qué sus compañeros de clase se quejan y tienen dificultades, entonces es probable que tenga el talento. Si no, probablemente deberías probar otra cosa.

Ninguna profesión es a prueba de futuro. De hecho, la profesión de programación se enfrenta a una amenaza real de la automatización.

La automatización de programación no necesariamente significa inteligencia artificial inteligente. Podría significar herramientas muy sofisticadas que permiten a los usuarios finales generar sus propias aplicaciones a través de un “lenguaje de especificación” fácil de usar .

La investigación sobre automatización, basada en la ciencia de datos y el aprendizaje automático, probablemente producirá resultados tangibles en la próxima década o dos. Luego, la industria de TI pasará gradualmente a estas herramientas de automatización y la cantidad de programadores e ingenieros de software comenzará a disminuir significativamente.

Ya tenemos herramientas en línea que ayudan a los usuarios finales a crear sus propias aplicaciones web y móviles. Por supuesto, no son muy maduros, lo que significa que las aplicaciones que producen no son particularmente sofisticadas. Sin embargo, madurarán.

Cuando los usuarios finales generalmente pueden crear sus propias aplicaciones, la profesión de programación casi desaparecerá. No dirigiría a mis nietos hacia esta profesión.

Fuente: estudié muchas cosas.

Sí, debe estudiar todo lo demás (además del software de ingeniería). En el futuro, que visité, vi y volví, se te pedirá que lo sepas todo. No sabía sobre finanzas, así que tuve que aprender. No sabía sobre marketing de comercio electrónico, así que tuve que aprender. No sabía sobre búsquedas emocionales, así que tuve que aprender. El punto es que aprender sobre cosas es de lo que se trata la vida porque necesitarás saber cosas para hacer cosas. Las cosas están bien y querrás hacerlas. Entonces debes aprender sobre ellos.

En términos de su experiencia, no veo la ingeniería de software como un conjunto de habilidades como de “alta demanda”, ya que realmente cualquier persona puede aplicar la lógica básica para lograr algún objetivo ( si x entonces y ). Algunos no pueden hacerlo parsimoniosamente, y eso puede ser bueno, pero el futuro recompensará a aquellos que puedan ser creativos con la forma en que resuelven los problemas. Esto último se puede aprender a través de una vasta experiencia en una miríada de campos. Un hombre renacentista será todo poderoso y todo lo sabrá. Un ingeniero de software es un trabajador.

Mi $ 0.02

-Joe

Muchos dirán que sí, pero la respuesta real es “No”. El hecho real siempre está oculto para nosotros.

Pero en realidad, es completamente una “Explotación de humanos con exceso de trabajo”. La mayoría de los ingenieros son “mal pagados, sobrecargados de trabajo y pasados ​​por alto”.

Este problema es aún peor en los países superpoblados.

No es posible que un ingeniero se convierta en millonario.

Ingeniero significa trabajo remunerado. Empresa vender su trabajo (ingeniero) con fines de lucro. Si recibe un salario de 10,000 $, eso significa que la compañía está ganando (al vender su trabajo) un mínimo de 45,000 $.

Todos los ingenieros millonarios están en la comunidad de gestión (accionistas). No hay ningún ingeniero que se convierta en millonario trabajando en una empresa.

En software práctico El ingeniero no tiene nada que ver con las matemáticas. Pero aún así necesitas tener la asignatura de matemáticas.

Si me preguntas qué hacer, te recomendaré que aprendas el script Java y el lenguaje de programación Python en tu tiempo libre.

Espero que esta información sea útil y pueda cambiar tu vida.

¡Nada es a prueba de futuro!

Si desea continuar con la Ingeniería del Software, debe estar listo para aceptar el cambio y ser fácilmente adaptable a ese cambio.

Debería poder manejar eventos de cambio de paradigma

La razón de esto es que hacemos nuestro propio cambio en este campo, considere esto, hace más de una década, las aplicaciones de computadora personal estaban de moda, por lo que si fuera un desarrollador de Swing VB / Java, habría ganado fácilmente

Hace 7 años, el sitio web y las aplicaciones web se convirtieron en lo mejor, si aceptaras esto y te mudaras al desarrollo web, te habrías ganado fácilmente

¡Hace 3 años, el desarrollo móvil se volvió increíble!

Ahora Machine Learning es un pastel de venta caliente, ¡así que espero que me entiendan!

Nada, absolutamente nada, es una prueba de futuro. No puedo decirte lo que sucederá y tampoco nadie más. Lo que se puede hacer es mirar las conjeturas de las personas más conocedoras y la opinión de la mayoría, y a menudo tienen razón. La forma en que leo esos pensamientos es que la ingeniería de software es su mejor conjetura para un gran futuro. Sería una de las mejores opciones de salario y ofertas de trabajo.

La mejor de las suertes,

Jim

Ningún trabajo es una prueba para el futuro, aunque los ingenieros de software que trabajan en proyectos que reemplazan a las personas serán los últimos empleados que no realicen servicios personales para perder nuestros trabajos en las computadoras.

Los salarios de ingeniería de software son lo suficientemente altos como para poder vivir frugalmente y acumular suficiente riqueza para mantenerse antes de que eso suceda.

La ingeniería de software está en continua evolución. En cierto modo, está impulsando su propio futuro. Nada es realmente una prueba de futuro, pero si se mantiene al día con los nuevos desarrollos en software, seguramente se mantendrá al día con el futuro.

El software es probablemente el futuro. Sin embargo, cada vez más personas lo harán y probablemente se convertirá en un salario menos atractivo para un “desarrollador estándar”.

Por lo tanto, te aconsejo que encuentres el campo que te gusta y te especialices en él. Una vez que un especialista, si tomó un campo lo suficientemente amplio, siempre tendrá un trabajo.

A medida que pasa el tiempo, casi todos los productos tendrán un componente de software. El software está en el futuro y solo está creciendo.

Buen campo para estudiar con seguridad.