Ich bin derzeit ein Doktorand und kein Professor. Mein Vorschlag stammt daher aus meiner (begrenzten) persönlichen Erfahrung als Doktorand.
Als Student arbeitete ich im Sommer immer als wissenschaftlicher Mitarbeiter mit verschiedenen Professoren in meiner Abteilung. Ich persönlich glaube, dass der einzige Weg herauszufinden, ob TCS wirklich für Sie ist oder nicht, darin besteht, an konkreten Problemen zu arbeiten und herauszufinden, was Sie am meisten genießen können. Es hat eine Weile gedauert, bis ich einen Profi und ein Thema gefunden hatte, das mir gefiel. Es gibt auch einen "sozialen" Aspekt in der Forschung, und verschiedene Profis haben unterschiedliche Arbeits- und Aufsichtsgewohnheiten, und daher geben Ihnen diese Sommerforschungsjobs eine bessere Vorstellung davon, welche Qualität Sie in Zukunft am meisten von einem Vorgesetzten erwarten.
Es gibt viele interessante Gebiete in der Informatik, und TCS ist nur eines davon. Es ist also immer am besten, Ihre Optionen offen zu halten und mit verschiedenen Profis zu sprechen. Es ist sehr wichtig, sich zu spezialisieren, wenn Sie promovieren, aber als Student halte ich den Rat von Mark Braverman für äußerst relevant:
"Versuche so viel wie möglich zu lernen. [...] Es ist später schwieriger!"
[Mark hat versucht, sich in vielen Kursen (weit über dem Limit) einzuschreiben und während seines Studiums verschiedene Bereiche der Mathematik und Informatik zu erkunden.] Versuchen Sie, Vorlesungen und Seminare zu verschiedenen Themen in Ihrer Abteilung zu besuchen. Wenn Sie in den oberen Jahren sind, sollten Sie auch die Erlaubnis einholen, Graduiertenkurse in Bezug auf Ihr Interesse zu prüfen.
Abhängig davon, ob Sie ein Hauptfach in Mathematik oder CS haben, müssen Sie auch Kurse planen, die Sie belegen sollten, um eine solide Basisgrundlage zu schaffen. Wenn Sie ein Mathematik-Student sind, sollten Sie mehr CS-Kurse in Algorithmen und Komplexität belegen, die Ihnen einen "algorithmischeren" Verstand vermitteln. Wenn Sie ein CS- oder Ingenieurstudium absolvieren, ist es immer eine gute Idee, einige Grundkurse in Mathematik zu lernen:
- Kombinatorik
- Wahrscheinlichkeit und Statistik
- Fortgeschrittene lineare Algebra
- Abstrakte Algebra
- Analyse
Es ist wahr, dass Sie nie genug Mathematik lernen können und dass Sie lernen sollten, neue Mathematik / Methoden / Techniken bei Bedarf schnell zu erlernen. Aber ein solider Hintergrund erleichtert Ihnen auf jeden Fall den Einstieg in TCS.
Ich wünsche Ihnen viel Glück und Erfolg!