Зараз я аспірант, а не професор, тому моя пропозиція випливає з мого (обмеженого) особистого досвіду як аспіранта.
Коли я був студентом бакалаврату, я завжди працював асистентом влітку з різними профілями на моєму відділі. Я особисто вважаю, що єдиний спосіб з’ясувати, чи справді TCS для вас чи ні - це працювати над конкретними проблемами і бачити, що вам найбільше сподобається. Мені знадобилося досить багато часу, щоб знайти професора та тему, яка мені сподобалась. У дослідженні також є "соціальний" аспект, і різні професори мають різні звички в роботі та нагляді, і, таким чином, ці літні дослідницькі завдання дадуть вам краще уявлення про те, якої якості ви хочете найбільше від керівника в майбутньому.
У галузі інформатики є багато цікавих галузей, і TCS - лише одна з них. Тому завжди краще тримати свої варіанти відкритими та спілкуватися з різними професорами. Дуже важливо спеціалізуватися на докторантурі, але, як студент, я вважаю , що поради Марка Бравермана є надзвичайно актуальними:
"Спробуйте навчитися стільки, скільки зможете. [...] Згодом складніше!"
[Марк намагався записатись на багато курсів (набагато вище межі) та вивчити різні напрямки математики та інформатики, коли він був недоградарем.] Спробуйте відвідувати лекції та семінари на різні теми у вашому кафедрі. Коли ви перебуваєте у своїх старших роках, вам слід також попросити дозволу на аудит випускних курсів, пов’язаних із вашим інтересом.
Крім того, залежно від того, якщо ви спеціалізуєтесь на математиці або CS, вам також доведеться планувати курси, які ви повинні пройти, щоб підготувати вам міцний базовий фундамент. Якщо ви недооцінений у математиці, то вам слід брати більше курсів CS з алгоритмами та складністю, які дають вам більше «алгоритмічний» розум. Якщо ви CS або інженер-технікум, то завжди корисно вивчити деякі основні курси з математики:
- Комбінаторика
- Імовірність та статистика
- Розширена лінійна алгебра
- Абстрактна алгебра
- Аналіз
Це правда, що ти ніколи не можеш навчитися достатній кількості математики і що ти повинен навчитися швидко підбирати нові математичні / методи / методи, коли це потрібно. Але міцний фон, безумовно, дасть вам простіший початок використання TCS.
Бажаю удачі та успіху!