Por experiencia, creo que puedo decir que la elección del título no es tan importante para los empleadores. Tengo una Licenciatura en Tecnología de la Información (especialización en Desarrollo de Software, pero un grado mucho más débil que Ingeniería de Software o CS) y esto fue suficiente para obtener entrevistas con algunas de las principales (!) Empresas. La mayoría de las buenas compañías contratan en base a habilidades demostradas y no en base a calificaciones, y se preocuparon más por mis habilidades que por el grado que obtuve.
Entonces, lo que realmente debe considerar es cómo puede demostrar a los empleadores que tiene las habilidades que están buscando. Si recién está comenzando, tener una licenciatura con una lista de cursos y calificaciones y proyectos de desarrollo basados en cursos es una de las formas más simples de demostrar que es un buen desarrollador. Pero si tiene menos calificaciones en papel, solo necesita encontrar otras formas de demostrar sus habilidades.
Le sugiero que use su aprendizaje autoestructurado para producir uno o más programas. Deben estar bien escritos y bien estructurados (si es posible, compartir el código fuente en Github o similar). Los programas pueden ser pequeños, pero deberían ser lo suficientemente buenos como para demostrarle a un empleador que usted sabe lo que está haciendo. Use diferentes lenguajes y marcos de arquitectura para adaptarse a cada programa. Sepa que los ha escrito utilizando el mejor enfoque posible para cada uno, utilizando estructuras de datos bien elegidas, algoritmos eficientes y los marcos más apropiados, y pueda discutir inteligentemente las alternativas que consideró y por qué hizo las cosas de la manera que lo hizo.
- ¿Por qué algunas organizaciones proponen cantidades de tiempo tan ridículamente cortas para proyectos de desarrollo de software?
- ¿Cuáles son las mayores dificultades cuando se trabaja con desarrolladores de software?
- ¿Cuál es la mejor computadora portátil económica para desarrolladores?
- ¿Cuál es la mentalidad requerida por un desarrollador de software para tener éxito en una empresa basada en productos?
- Cómo seguir siendo competente en múltiples lenguajes y tecnologías de programación si su trabajo solo requiere uno
Ningún curso, sitio web o libro de texto puede enseñarle cómo hacer esto, pero esta idea podría darle una meta para estructurar su aprendizaje.
Convertirse en un buen desarrollador también requiere práctica, y no tiene sentido meter estructuras de datos y algoritmos en un mes: debe darse tiempo para comprender cómo y dónde aplicarlos y debe demostrar que puede poner en práctica su aprendizaje. .
Buena suerte.