¿Qué se necesitaría para convertirse en un buen ingeniero de software en las próximas dos décadas?

Creo que el criterio para ser un buen desarrollador de software se ha mantenido igual desde hace décadas.

Aquí están las pocas veces probadas que trato de seguir

  1. Habilidades para resolver problemas. Ser capaz de resolver un problema mayor y romperlo en pedazos pequeños, luego resolverlos y juntarlos. Ser capaz de diseñar una solución antes de implementarla realmente.
  2. Buena comunicación.
  3. Listo para aprender cosas nuevas. Aprende nuevos paradigmas como la programación funcional. Lea sobre patrones de diseño y diseño de software a gran escala. Aprende al menos algunos idiomas. Mi selección sería C (para saber cómo funcionan las cosas), Java (para trabajo), Scala (para programación funcional), JavaScript (para asíncrono y funcional)
  4. Adaptarse a lo que sea que trabaje. Es posible que deba hacer la interfaz de usuario y el back-end y la base de datos todos juntos.
  5. Un poco de algoritmos y estructuras de datos, solo lo básico, los implementados en JDK son suficientes para la mayoría de los casos.

Algunas otras cosas que hago. Mis selecciones personales

  1. Aprende de los demás. Lee blogs de programación, mira proyectos de github.
  2. Responda y ayude a sus compañeros en la oficina y en quora o stackoverflow.
  3. Dedica tiempo conscientemente al aprendizaje. Establezca un tiempo fuera de su horario para esto.
  4. Amas lo que haces. Si no te gusta, no irás lejos.

Y finalmente para las futuras pruebas.

  1. Habilidades matemáticas
  2. Aprendizaje automático e IA.

More Interesting

¿Cuáles son algunas cosas que impedirán el crecimiento de su carrera como ingeniero de software?

Como aspirante de ingeniería de software, ¿realmente necesito la tutoría de mi instructor?

¿Cuáles son las características de un mal director de ingeniería de software?

Estoy en Pakistan. Con un año de experiencia en ingeniería de software, ¿cómo planeo mudarme al extranjero para trabajar?

¿Cómo es trabajar como desarrollador en pequeñas empresas tecnológicas?

No tengo una pasantía de programación este verano. ¿Cómo me preparo para solicitar trabajos de ingeniero de software a tiempo completo en 3 meses?

¿Cambiar las tecnologías es malo para mi carrera?

Cómo obtener una pasantía remota en ingeniería de software en los EE. UU., Canadá, Suecia o Alemania

¿Cómo lidian los ingenieros de software con los requisitos que se arrastran los gerentes que desean solo una característica más nuevamente?

¿Cuál es el mejor país del mundo para trabajar como desarrollador de software y por qué?

¿Cómo comenzar con el desarrollo de software? Puedo leer y escribir varios idiomas, pero no sé nada más sobre el desarrollo de software. ¿Qué herramientas necesito para comenzar? ¿Cuáles son las cosas que debo saber?

¿Qué esperan los empleadores de los desarrolladores junior?

¿Qué tan difícil será obtener un trabajo de ingeniería de software en California con un título en informática del Reino Unido inmediatamente después de graduarse?

Como tengo menos porcentaje en décimo pero tengo un buen porcentaje en diploma y B.Tech, no recibo muchas llamadas. Ya había hecho un curso de prueba de software, soy un graduado de 2014. ¿Cómo puedo conseguir trabajo lo antes posible en las pruebas?

¿Puedo aprender a codificar y convertirme en ingeniero sin la experiencia adecuada?