Con una maestría en CS, espero que tenga una base sólida de teoría de la complejidad.
Esto no es algo que normalmente se enseña en el trabajo, y comprenderlo es fundamental para desarrollar software escalable y de alto rendimiento.
Tiene razón en que la mayoría de los programas de CS no enseñan mucho sobre las habilidades de desarrollo de trincheras, como la reutilización de código, el control de origen y la gestión de cambios, el proceso de desarrollo de software, etc.
- ¿Cuál es la importancia del ciclo de vida de desarrollo de software?
- Ya no puedo desarrollar software sin depender (sintaxis) en Internet. ¿Eso me convierte en un mal desarrollador?
- Como desarrollador de software, ¿cómo puedo ayudar a combatir el cambio climático?
- Como desarrollador de software sin antecedentes y proyectos educativos sorprendentes, ¿qué debo poner en mi currículum para conseguir un trabajo?
- En general, ¿cuáles son algunas cosas técnicas que necesitaría saber para ser un desarrollador de software exitoso?
No asumiría que su escuela es el problema y otras escuelas están sacando gente en la clasificación de HackerRank: está describiendo sucintamente la naturaleza del currículo típico de CS implementado en las 5 mejores universidades de programas de CS en los EE. UU.
Espero que su educación le haya dado una ventaja que tiene sobre los desarrolladores que no pasan por un programa académico al tener mucha práctica con estructuras de datos básicas como listas vinculadas, colas, árboles binarios balanceados, quizás algo de programación funcional (conceptualmente útil en el reino cada vez mayor de JavaScript).