В настоящее время я аспирант, а не профессор, поэтому мое предложение исходит из моего (ограниченного) личного опыта аспиранта.
Когда я был студентом бакалавриата, я всегда работал ассистентом-исследователем летом с разными профессорами на моем факультете. Я лично считаю, что единственный способ выяснить, действительно ли TCS для вас или нет, это поработать над конкретными проблемами и посмотреть, чем вы можете наслаждаться больше всего. Мне потребовалось много времени, чтобы найти профессора и тему, которая мне понравилась. В исследованиях также есть «социальный» аспект, и у разных специалистов разные привычки в работе и наблюдении, и, таким образом, эти летние исследовательские работы дадут вам лучшее представление о том, какого качества вы больше всего хотите от руководителя в будущем.
В области компьютерных наук есть много интересных областей, и TCS - только одна из них. Поэтому всегда лучше держать свои настройки открытыми и общаться с разными профессионалами. Очень важно специализироваться, когда вы занимаетесь докторской диссертацией, но как студент, я думаю, совет Марка Бравермана чрезвычайно актуален:
«Постарайся выучить как можно больше. [...] В дальнейшем это будет труднее!»
[Марк пытался записаться на многие курсы (намного выше лимита) и изучать различные области математики и компьютерных наук, когда он был студентом.] Старайтесь посещать лекции и семинары на разные темы в вашем отделе. Когда вы учитесь в старших классах, вам также следует запросить разрешение на аудит курсов, посвященных вашим интересам.
Кроме того, в зависимости от того, являетесь ли вы специалистом по математике или CS, вам также нужно планировать курсы, которые вы должны пройти, чтобы подготовить вас к прочной базовой основе. Если вы являетесь студентом по математике, то вам следует пройти больше курсов CS по алгоритмам и сложности, которые дают вам более «алгоритмический» ум. Если вы учитесь на курсах бакалавра или инженера, то всегда полезно изучить некоторые базовые курсы по математике:
- Комбинаторика
- вероятность и статистика
- Продвинутая линейная алгебра
- Абстрактная алгебра
- Анализ
Это правда, что вы никогда не сможете выучить достаточное количество математики и должны научиться быстро подбирать новые математики / методы / приемы, когда это необходимо. Но твердый фон определенно даст вам более легкий старт в TCS.
Желаю вам удачи и успехов!