Общая, хотя, конечно, не универсальная, парадигма для многих успешных исследователей в сообществе TCS заключается в следующем: знать некоторые основы на уровне бакалавриата, такие как логика, линейная алгебра, вероятность, оптимизация, теория графов, комбинаторика, базовая абстрактная алгебра. Кроме того, не заставляйте себя учить что-то еще, пока вы действительно не решите, что вам это нужно, чтобы решить проблему, с которой вы боролись в течение многих месяцев, или если вы думаете, что вам действительно понравится что-то изучать ради этого.
«Откуда я знаю, что мне это нужно, если я никогда не видел его раньше?», Спросите вы? Хороший вопрос. Иногда вам везет и вы чувствуете это: «Знаете что, эта подзадача, которую я пытаюсь решить, звучит очень похоже на то, что Фурье преобразует штуковину» Фред не замолчит. Мне придется проверить это или поймать Фреда в ловушку в комнате, и пусть он быстро проведет меня по основам ". В других случаях вы ловите в комнате кучу более знающих людей, чем вы сами, например, выступая на семинаре или что-то в этом роде, и скулите о том, что вы не можете решить эту проблему, пока Фред не скажет: «Эй, держу пари, что вы может решить это с помощью анализа Фурье. Позвольте мне показать вам, как. " В конце концов, вы получаете совместный документ с Фредом, вы узнали что-то новое, и вы с Фредом теперь лучшие друзья и выходите выпивать каждую вторую субботнюю ночь.