Todos ellos serán beneficiosos de alguna manera. Aprender siempre es algo bueno.
Creo que hay 2 buenas razones para elegir un tema.
Uno de ellos es elegir un tema que le interese. Obviamente, es más interesante repasar algo que disfrutamos.
La otra razón que me parece aún más relevante es atravesar la más difícil o al menos la que te ayudará a desarrollar más tus procesos de pensamiento.
A menos que tenga una idea muy clara de en qué quiere trabajar durante su carrera de software (y muy pocas personas lo han hecho), me gustaría la segunda opción. Lo más importante para un desarrollador de software es ser rápido con el pensamiento y poder aprender y adaptarse a las nuevas tecnologías.
- ¿Debería graduarme de la escuela secundaria y (tal vez) obtener mi diploma o obtener mi GED?
- Cómo estudiar para ganar más del 90%.
- Regreso a la universidad para terminar mi carrera. ¿Qué puedo hacer para prepararme para la vida como un estudiante no tradicional?
- ¿En qué mes debemos completar nuestro plan de estudios de ICSE para obtener una puntuación superior al 97%?
- Después de completar mi BCom, ¿puedo unirme a cursos de diseño web? Si es así, ¿cuáles son los aspectos de este curso?
Según mi experiencia, rara vez aprendes lo que realmente necesitas para un trabajo durante las clases, simplemente porque el campo del software es muy extenso. Funcionan más como una forma de enseñarte cómo aprender cosas nuevas.
En mi maestría, tuvimos que elegir 2 temas, y mis selecciones fueron Criptografía y Métodos Formales. Son campos muy teóricos y matemáticamente intensivos, y para ser honesto, todavía no he encontrado mucho uso práctico para lo que aprendí allí, pero me ayudó mucho en el desarrollo de mis procesos de pensamiento. Seguramente me hizo un mejor ingeniero de software.