Actualmente soy estudiante de doctorado y no profesor, por lo que mi sugerencia proviene de mi experiencia personal (limitada) como estudiante graduado.
Cuando era estudiante universitario, siempre trabajé como asistente de investigación en verano con diferentes profesores en mi departamento. Personalmente, creo que la única forma de averiguar si TCS es realmente para usted o no es trabajar en problemas concretos y ver qué puede disfrutar más. Me llevó bastante tiempo encontrar un profesor y un tema que me gustara. También hay un aspecto "social" en la investigación, y diferentes profesionales tienen diferentes hábitos de trabajo y supervisión, y por lo tanto, estos trabajos de investigación de verano le darán una mejor idea de la calidad que más desea de un supervisor en el futuro.
Hay muchos campos interesantes en informática, y TCS es solo uno de ellos. Por lo tanto, siempre es mejor mantener abiertas las opciones y hablar con diferentes profesionales. Es muy importante especializarse cuando estás haciendo un doctorado, pero como estudiante universitario, creo que el consejo de Mark Braverman es extremadamente relevante:
"Trata de aprender tanto como puedas. [...] ¡Es más difícil más adelante!"
[Mark intentó inscribirse en muchos cursos (muy por encima del límite) y explorar diferentes áreas de Matemáticas e Informática cuando era estudiante universitario.] Intente asistir a conferencias y seminarios sobre diferentes temas en su departamento. Cuando esté en sus años superiores, también debe solicitar permiso para auditar cursos de posgrado relacionados con su interés.
Además, dependiendo de si se está especializando en Matemáticas o CS, también debe planificar los cursos que debe tomar para preparar una base básica sólida. Si eres estudiante de matemáticas, entonces debes tomar más cursos de CS en algoritmos y complejidad que te den una mente más "algorítmica". Si eres estudiante de CS o Ingeniería, entonces siempre es una buena idea aprender algunos cursos básicos de Matemáticas en:
- Combinatoria
- Probabilidades y estadísticas
- Álgebra Lineal Avanzada
- Álgebra abstracta
- Análisis
Es cierto que nunca puedes aprender suficientes matemáticas, y que debes aprender a aprender nuevas matemáticas / métodos / técnicas rápidamente cuando sea necesario. Pero un fondo sólido definitivamente le dará un comienzo más fácil en TCS.
¡Te deseo la mejor de las suertes y éxitos!