No creo que sea necesario renunciar a su trabajo: comience a intentar hacer ambas cosas y tome la decisión de renunciar más tarde si la carga de trabajo es insostenible.
Pero en cuanto a si hacer un BS o un MS, hágase una pregunta:
¿Sé qué campo de informática o ingeniería de software quiero seguir?
- Si asignó 5 horas para que un desarrollador senior termine un proyecto, entonces se le asignó a un chico de nivel junior, ¿cuánto tiempo agregaría a esas 5 horas?
- ¿Debo obtener una maestría en informática o comenzar a trabajar en la industria?
- ¿Un estudiante universitario especializado en Ciencias de la Computación pasa gran parte de su tiempo aprendiendo a hacer ruedas en los Estados Unidos?
- Tengo 24 años sin experiencia en CS. Estoy atrapado entre centrarme en JS y crear aplicaciones u obtener más fundamentos de CS. ¿Dónde debo enfocar mi tiempo?
- ¿Cuáles son algunos buenos proyectos de fin de año para estudiantes de informática?
Si es así, considere la maestría. Los programas de maestría son más especializados, lo ayudan a desarrollar un conocimiento más profundo de un campo más estrecho y le brindan más oportunidades para la investigación independiente. Si está entusiasmado con un campo de CS en particular, una maestría que se centre en esa especialización es la mejor manera de desarrollar experiencia y credenciales sólidas en esa especialización en un entorno académico. Además, si no está trabajando, un programa de EM debería brindarle oportunidades para convertirse en un TA o RA para complementar sus ingresos mientras trabaja en la investigación, y generalmente tiene más ayuda financiera para dar.
Sin embargo, hay un inconveniente en el Máster: muchas estrategias de entrevista populares en tecnología hoy en día realmente esperan que tengas el tipo de base algorítmica que se construye en un título universitario. Por lo tanto, es probable que pierda el acceso a muchos trabajos, tal vez incluso los de su especialidad elegida, a menos que obtenga el conocimiento enseñado en algoritmos de pregrado y clases de estructuras de datos. Además, elegirá su especialidad con anticipación, y puede ser más difícil pasar a una especialidad diferente más adelante en su carrera.
Si no está seguro de una especialidad, o quiere ser más generalista, o desea optimizar su capacidad para conseguir un trabajo decente de un grupo amplio en lugar de competir por un grupo más pequeño de trabajos en un lugar más especializado dominio, ve por el BS. Los programas de licenciatura son más generalizados, lo expondrán a más aspectos de la informática y la ingeniería de software, generalmente brindan más opciones para experimentar con diferentes campos de CS para obtener crédito, son más útiles para el generalista (que es la mayoría de los trabajos SE disponibles), le brindan Una mejor base para elegir y buscar una especialidad en el futuro, y lo preparará mejor para pasar las entrevistas.
Al final del día, creo que hay más ventajas en la búsqueda de una BS: ciertamente obtuve más valor de mi BS que de mi MS, así que eso es lo que probablemente recomendaría. Pero la elección es suya, y espero que esto le ayude a proporcionar una estructura para evaluar mejor la decisión en lugar de simplemente ofrecer una opinión.