Un paradigma común, aunque ciertamente no universal, para muchos investigadores exitosos en la comunidad TCS es el siguiente: Conocer algunos conceptos básicos a nivel de pregrado, como lógica, álgebra lineal, probabilidad, optimización, teoría de grafos, combinatoria, álgebra abstracta básica. Más allá de eso, no te obligues a aprender nada más hasta que realmente creas que lo necesitas para resolver ese problema con el que has estado luchando durante meses, o si crees que realmente disfrutarías aprender algo por el simple hecho de hacerlo.
"¿Cómo sé que lo necesito si nunca lo he visto antes?", ¿Preguntas? Buena pregunta. A veces tienes suerte y lo sientes: "Sabes qué, este subproblema que estoy tratando de resolver suena muy parecido a esa cosa de transformación de Fourier que Fred no quiere callar. Tendré que comprobarlo o atrapar a Fred en una habitación y que me eche un vistazo rápido a lo básico ". Otras veces, atrapas a un grupo de personas más conocedoras que tú en una habitación, por ejemplo, dando una charla en el seminario o algo así, y te quejas de cómo no puedes resolver este problema hasta que Fred interviene con "Hey, apuesto a que puede resolver esto con el Análisis de Fourier. Déjame mostrarte cómo ". Al final, obtienes un documento conjunto con Fred, aprendiste algo nuevo, y tú y Fred son los mejores amigos ahora y salen a beber cada dos sábados por la noche.