No pases dos años obteniendo una maestría. Una maestría en CS no es tan común y no se valora tanto como en otros campos de ingeniería, por lo que no creo que le otorgue tanta credibilidad, especialmente si no es de uno de los mejores 5–10 escuelas CS. Además, lo que aprendería es informática, no ingeniería de software o arquitectura de aplicaciones.
En lugar:
- Enséñese y asegúrese de leer algunos buenos libros. Cubre algoritmos básicos, estructuras de datos y notación big-O, y tendrás la teoría de la informática que necesitas para tus objetivos. Agregue a eso los conceptos básicos de lenguajes de programación, sistemas operativos y redes, y sabrá lo que necesita sobre los fundamentos de la disciplina. Agregue a eso libros sobre el arte de la programación (como Kernighan y The Practice of Programming de Pike) y algo sobre arquitectura (como los Patrones de arquitectura de aplicaciones empresariales de Martin Fowler) y estará por delante de la mayoría de los ingenieros de software profesionales.
- Hacer proyectos Una cuenta de GitHub llena de proyectos geniales le dará mucha más credibilidad que cualquier grado.
- Obtén experiencia real. Una buena compañía podría contratarlo si tiene la actitud correcta y puede demostrar que sabe lo que hace en una entrevista. Tal vez podría hacer una pasantía, o un acuerdo similar a una pasantía, para reducir el riesgo para la empresa. Si puede encontrar un buen mentor en algún lugar del trabajo, aprenderá más rápido que en cualquier otra situación.