¿Puede cualquier ingeniero convertirse en ingeniero de software?

Cualquiera puede convertirse en ingeniero de software. Solo necesita una buena computadora y conexión a Internet y está listo para comenzar. ¡Algunos empleados de empresas tecnológicas nunca fueron a la universidad!

Aquí se explica cómo hacerlo:

Básico:

  1. El ingeniero de software es un vasto campo. Simplemente no debes hacerlo por un salario alto. Pruébalo y si te gusta la programación, entonces es para ti.
  2. Tome un curso en línea en python (o c ++, java).
  3. Aprende álgebra lineal, combinatoria, probabilidad y cálculo avanzado. Encontrarás muchos libros buenos y un curso abierto de mit.
  4. Aprenda sobre estructuras de datos y algoritmos (recuerde que necesita resolver un problema como ingeniero de software, solo saber que la sintaxis de un lenguaje de programación no es lo suficientemente buena). Introducción al algoritmo por CLRS es un libro completo. (Puede seguir el libro de algoritmos de Mark Allen Weiss si le resulta difícil comprender el CLRS).
  5. Aprenda sobre Análisis y diseño orientado a objetos, diferentes paradigmas. Procesos de desarrollo de software | Udacity
  6. Resolver problemas de inicio en línea desde SPOJs, codechef, hackerreank, code jam.

Advanved:

  1. Ahora que tienes una buena base, eres bueno para especializarte, sé un maestro en tu propio campo.
  2. Pruebe cursos en línea: Android, desarrollo web, ciencia de datos, redes, etc. La idea es probar cosas diferentes y ver lo que le gusta.

Mucha suerte y buena suerte.

More Interesting

¿Cuál debería ser el rol y la responsabilidad de un ingeniero de software ideal?

¿Un nuevo grad SDE en Amazon codifica 8 horas al día en el trabajo? Si no es así, ¿cuánto se codifica realmente a diario?

¿Cómo sugiere la Free Software Foundation que compañías como Microsoft generen ganancias? ¿Cómo deberían ganarse la vida los ingenieros de software independientes?

¿Por qué los ingenieros de software de Microsoft tienden a quedarse por mucho tiempo en comparación con otras compañías tecnológicas?

¿Debo obtener una pasantía en una startup (desarrollo web y de aplicaciones) o corporativa (algún proyecto paralelo en C, C ++)?

¿Un CV sin información de contacto es un buen movimiento?

¿Qué cosa desearías haber hecho diferente cuando comenzaste como ingeniero de software?

¿Cuál es mejor, un oficial de prueba o un ingeniero de software en Infosys?

Como programador, ¿cómo me beneficio aprender estadísticas?

¿Cómo lo obtuvieron los ingenieros que tienen mucho tiempo de vacaciones?

¿Cómo es la vida de un ingeniero de software en Berlín, en términos de salario y calidad de vida?

Entre ser ingeniero de software y ser un empleado del gobierno, ¿qué campo es mayor?

Estoy trabajando como ingeniero de software en MNC en India de 7 a 8 meses, pero el conjunto de habilidades de trabajo es casi nulo. ¿Cómo prepararse para el cambio de trabajo?

¿Dónde puedo encontrar un ingeniero de software que me aconseje sobre la creación de un programa?

¿Crees que los ingenieros de software más antiguos / especializados tienen más dificultades en estos nuevos procesos de entrevista?