Sono attualmente uno studente di dottorato e non un professore, quindi il mio suggerimento deriva dalla mia (limitata) esperienza personale come studente laureato.
Quando ero uno studente universitario, ho sempre lavorato come assistente di ricerca in estate con diversi prof nel mio dipartimento. Personalmente credo che l'unico modo per capire se TCS è davvero per te o no è quello di lavorare su problemi concreti e vedere cosa ti può divertire di più. Mi ci è voluto un po 'di tempo per trovare un prof e un argomento che mi piacevano. C'è anche un aspetto "sociale" nella ricerca e diversi professionisti hanno abitudini di lavoro e di supervisione diverse, e quindi questi lavori di ricerca estivi ti daranno un'idea migliore della qualità che desideri di più da un supervisore in futuro.
Ci sono molti campi interessanti in Informatica e TCS è solo uno di questi. Quindi è sempre meglio tenere aperte le opzioni e parlare con diversi professionisti. È molto importante specializzarsi quando stai facendo dottorato, ma come studente universitario penso che il consiglio di Mark Braverman sia estremamente rilevante:
"Cerca di imparare il più possibile. [...] È più difficile in seguito!"
[Mark ha cercato di iscriversi a molti corsi (ben al di sopra del limite) ed esplorare diverse aree della matematica e dell'informatica quando era studente.] Prova a frequentare lezioni e seminari su diversi argomenti nel tuo dipartimento. Quando sei nei tuoi anni superiori, dovresti anche chiedere l'autorizzazione a controllare i corsi di laurea relativi al tuo interesse.
Inoltre, a seconda se ti stai specializzando in matematica o CS, devi anche pianificare i corsi che dovresti seguire per prepararti una solida base di base. Se sei un studente di matematica, allora dovresti seguire più corsi CS in algoritmi e complessità che ti danno una mente più "algoritmica". Se sei un laureato in ingegneria o CS, è sempre una buona idea imparare alcuni corsi di matematica di base in:
- combinatorio
- Probabilità e statistica
- Algebra lineare avanzata
- Algebra astratta
- Analisi
È vero che non puoi mai imparare abbastanza matematica e che dovresti imparare a raccogliere velocemente nuove matematica / metodi / tecniche ogni volta che è necessario. Ma un solido background ti darà sicuramente un inizio più facile in TCS.
Ti auguro buona fortuna e successo!