¿Qué debo aprender como ingeniero de software que me será útil en el futuro?

Respondiendo “¿Qué debo aprender?”

Pensar sin barreras.
Cambiar sin miedo.
Para dar sin esperar nada a cambio.
Vivir como tú morirás mañana.
Tratar el ambiente como nunca morirás.
Para escuchar con todo tu corazón.
Para crecer con toda tu capacidad intelectual.

Ser. En este momento. Ahora mismo.

——-
Después de que la pregunta fue reescrita para referirse al desarrollo de software, mi respuesta anterior no es tan interesante. Por desgracia, voy a tratar de responder a la nueva pregunta también.

Querido interrogador,

Pronto habrás terminado con la universidad. Estará en el gran mundo del trabajo y pasará de 40 a 60 horas a la semana programando. Es divertido. He pasado un cuarto de siglo haciendo eso y más. Me encanta.

Muchos aspectos de su vida cambiarán, pero dos cosas no cambiarán: su sed de nuevas ideas permanecerá con usted y su profesión le exigirá que siga adoptando nuevas ideas a un ritmo alarmante.

Pasará entre 5 y 15 horas a la semana aprendiendo, durante los próximos 25 años.

Así que reduce tu estrés. No es necesario decidir “qué tecnología aprender”. Tienes que decidir “qué tecnología aprender primero.” Puedes aprenderlos todos, eventualmente.

Ahora, ya sea para aprender primero el desarrollo de aplicaciones móviles o Hadoop / Big Data … Eso depende de dónde quieres que sea tu primer trabajo. Si desea que su primer trabajo sea en el departamento de análisis de una corporación importante, aprenda Big Data. Ahí es donde se usa. Si desea trabajar para un inicio, crear productos web o una empresa de consultoría, el desarrollador de aplicaciones móviles tiene una gran demanda hoy en día.

En cinco años, algo más tendrá una gran demanda y nadie se preocupará por estas tecnologías. Usted también estará en la vanguardia de esa ola.

Sinceramente,
Tu… 25 años a partir de ahora

Como es vago en su pregunta sobre qué tipo de futuro está mirando, esta respuesta será desde la perspectiva de un futuro en un ‘Trabajo’ o un trabajo que está principalmente codificado:
Según tengo entendido, ya ha adquirido conocimientos básicos en varios idiomas y / o marcos y herramientas.
Si quieres progresar como un buen programador, te sugiero que aprendas sobre los métodos y prácticas para escribir código en todos y cada uno de los idiomas.
Debe tener una comprensión de lo que una herramienta / lenguaje es bueno y cuáles son los inconvenientes,
Para convertirse en un buen ingeniero de software, creo que la persona debería poder tratar los proyectos / códigos como un problema de ingeniería.
Entonces debería poder formular una lógica para resolverlo, que luego se puede implementar en cualquier herramienta / lenguaje. Al poder hacer eso, habría adquirido una perspectiva de una imagen más amplia del problema a un nivel básico, implementándolo así. en código es la segunda tarea a partir de entonces.
también
Escogiendo el camino: esa es tu elección.
Idioma a elegir: revise cuidadosamente todos los idiomas y elija el que mejor se adapte a su problema particular.
Una vez más, en Web / Mobile: es más una elección personal que hacer, elegiría la que más me emocione.

Programación funcional. Cambiará tu forma de pensar. Cada vez que puedo ver el mundo desde un punto de vista diferente, estoy mejor.

Desafortunadamente, no puedo usarlo en mi trabajo actual, pero los lenguajes sospechosos como Elm y ClosureScript ganarán aceptación lentamente.

Puede tardar una década antes de su corriente principal, pero si estás en esto por mucho tiempo, entonces, ¿por qué esperar?

Hola,

Parece que estás muy confundido. Primero haz lo siguiente antes de pensar en otra cosa.

1) Olvídate de todas tus preocupaciones y ansiedades.
2) relajarse
3) Pregúntate a ti mismo, cómo vas a pasar los próximos 10 años de tu vida.
4) Piensa en lo que te intriga.
es decir, ya sea para resolver un problema de big data usando técnicas de aprendizaje automático o haciendo una aplicación de Android o creando un sitio web genial.

Si no puede pensar en lo que le gusta, vaya con big data, es un campo muy prometedor.

No proceda antes de seleccionar un campo para dominar. Debe detenerse ahora y pensar cómo se imagina después de 10 años.

Ahora que ha terminado de configurar su objetivo, encontrará el camino automáticamente. (¡¡Sólo debe conocer la condición de google !!)

No debe preocuparse por el lenguaje en lugar de las habilidades de una solución. Los idiomas y las herramientas son solo medios, lo que realmente necesitas son tus habilidades lógicas.

Siempre que se te asigne una nueva tarea, cree siempre que es posible.