Obecnie jestem doktorantem, a nie profesorem, więc moja sugestia pochodzi z mojego (ograniczonego) osobistego doświadczenia jako doktoranta.
Kiedy byłem studentem pierwszego roku, zawsze pracowałem jako asystent naukowy w lecie z różnymi profesorami w moim dziale. Osobiście uważam, że jedynym sposobem, aby dowiedzieć się, czy TCS jest naprawdę dla Ciebie, czy nie, jest praca nad konkretnymi problemami i zobaczenie, co możesz cieszyć się najbardziej. Znalezienie profesora i tematu, który mi się podobał, zajęło mi sporo czasu. Istnieje również aspekt „społeczny” w badaniach, a różni profesorzy mają różne nawyki pracy i nadzoru, dlatego te letnie prace badawcze dadzą ci lepsze pojęcie, jakiej jakości oczekujesz od przełożonego w przyszłości.
W informatyce istnieje wiele interesujących dziedzin, a TCS jest tylko jednym z nich. Dlatego zawsze najlepiej jest mieć otwarte opcje i rozmawiać z różnymi profesorami. Bardzo ważne jest, aby specjalizować się podczas doktoratu, ale jako student, myślę , że rada Marka Bravermana jest niezwykle istotna:
„Postaraj się nauczyć jak najwięcej. [...] Później będzie trudniej!”
[Mark próbował zapisać się na wiele kursów (znacznie powyżej limitu) i badać różne dziedziny matematyki i informatyki, gdy był studentem.] Spróbuj uczestniczyć w wykładach i seminariach na różne tematy w twoim dziale. Kiedy jesteś w wyższych latach, powinieneś również poprosić o zgodę na audyt kursów podyplomowych związanych z zainteresowaniami.
Również w zależności od tego, czy zajmujesz się matematyką, czy CS, musisz również zaplanować kursy, które powinieneś podjąć, aby przygotować solidne podstawy. Jeśli jesteś studentem matematyki, powinieneś wziąć więcej kursów CS w zakresie algorytmów i złożoności, które dają bardziej „algorytmiczny” umysł. Jeśli jesteś studentem CS lub inżynierii, zawsze dobrym pomysłem jest nauczenie się podstawowych kursów matematyki w:
- Kombinatoryka
- Prawdopodobieństwo i statystyka
- Zaawansowana algebra liniowa
- Algebra abstrakcyjna
- Analiza
Prawdą jest, że nigdy nie można nauczyć się wystarczającej ilości matematyki i że należy nauczyć się szybko wybierać nowe matematyki / metody / techniki, gdy zajdzie taka potrzeba. Ale solidne tło z pewnością ułatwi ci rozpoczęcie TCS.
Życzę powodzenia i sukcesów!