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:
- ¿En qué se diferencian los ingenieros de sistemas de los ingenieros de software?
- Cómo escribir especificaciones técnicas indoloras, en el espíritu de las 'especificaciones funcionales indoloras' de Joel
- ¿Por qué no todo el trabajo de ingeniería de software se subcontrata a países con bajos salarios? ¿Será en el futuro?
- ¿Cómo evalúa eficientemente un ingeniero de software en un equipo de inteligencia artificial las ideas de trabajos de investigación publicados?
- Tengo miedo de estar sentado frente a una computadora por el resto de mi vida. Necesito acción, trabajo en equipo, estar afuera, etc. Me gusta la codificación y me resulta fácil, la lógica es fácil de entender. ¿Los ingenieros de software codifican todo el día?
- 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.
- Tome un curso en línea en python (o c ++, java).
- Aprende álgebra lineal, combinatoria, probabilidad y cálculo avanzado. Encontrarás muchos libros buenos y un curso abierto de mit.
- 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).
- Aprenda sobre Análisis y diseño orientado a objetos, diferentes paradigmas. Procesos de desarrollo de software | Udacity
- Resolver problemas de inicio en línea desde SPOJs, codechef, hackerreank, code jam.
Advanved:
- Ahora que tienes una buena base, eres bueno para especializarte, sé un maestro en tu propio campo.
- 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.