La mayor parte de lo que aprende como estudiante universitario son “grandes ideas” que han tenido un profundo impacto en la informática y la han configurado durante varias décadas. Si ha tenido profesores inspiradores, es posible que también le hayan presentado “grandes problemas” que mucha gente está interesada en resolver.
Desafortunadamente, esto, como aprenderá, no le da una muy buena idea de cómo es la investigación real de CS.
La mayoría de las investigaciones de CS no son tan sexys e innovadoras como lo que sus clases pueden llevarlo a imaginar. La mayor parte de la investigación consiste en “pequeñas ideas” que se presentan de manera específica para tener el mayor impacto posible en una pequeña comunidad de investigadores que trabajan en problemas similares. Estas “pequeñas ideas” generalmente tienen un alcance limitado (por lo que no terminan enseñándose de inmediato en las aulas o utilizadas por la industria), pero la esperanza entre los investigadores es que a medida que las “pequeñas ideas” se construyan una encima de la otra. con el tiempo, conducen a “grandes ideas” .
La otra cosa a tener en cuenta es que no todas las “ideas pequeñas” son iguales. Dependiendo de la comunidad de investigación en la que esté trabajando, ciertas ideas se considerarán más de moda que otras en esa comunidad. Y las líneas de moda cambian constantemente cada año.
Pragmáticamente, para convertirse en un investigador exitoso, necesitará desarrollar 3 habilidades:
- Mejore la digestión rápida de la investigación de otras personas para descubrir cuál es el mérito relativo de sus contribuciones y qué “pequeña idea” clave hizo novedosas esas contribuciones.
- Descubre cómo seguir las tendencias de la moda en la comunidad de investigación de la que quieres formar parte.
- Aprenda a presentar sus propias ideas de manera que la comunidad de investigación de la que desea ser parte lo tome en serio.
Permítanme comenzar diciendo que ser bueno en estas habilidades no es fácil. Nada de lo que aprendiste como estudiante universitario te ayuda a desarrollar estas habilidades, y no hay clases que puedas tomar que te ayuden a mejorar en ellas.
Esta es la razón por la cual la mayoría de las otras respuestas aquí sugieren que debe trabajar con un profesor para realizar una investigación como estudiante universitario, porque los profesores ya tienen estas habilidades. Los profesores pueden asegurarse de que estás trabajando en algo que a otras personas les importa, y también pueden guiarte cuando te sientas frustrado o encuentres obstáculos en tu investigación. También escribirán referencias para usted en el futuro, lo que será importante para sus ambiciones profesionales. A veces, incluso pueden ayudarlo a establecer contactos con personas que tienen intereses similares a usted. Tener un profesor como buen consejero o mentor es una experiencia invaluable por muchas razones.
Dicho esto, creo que nunca es demasiado temprano para comenzar a desarrollar las 3 habilidades de investigación que mencioné anteriormente por su cuenta. Incluso como estudiante universitario. Desearía haber comenzado como estudiante universitario. Y no asuma que solo porque está trabajando con un profesor que de otro modo podría ser un gran mentor, que lo ayudarán a desarrollar estas habilidades.
Entonces, esto es lo que debes hacer:
Aprenda cómo las personas en su campo se comunican entre sí. El modo principal de comunicación en informática es el documento de conferencia . Es posible que ya haya recogido algunos documentos de la conferencia CS y se haya dado cuenta de que son mucho más difíciles de leer que sus libros de texto. ¿Porqué es eso? La razón es que los documentos de la conferencia generalmente tienen límites muy estrictos en la longitud de la página y, por lo tanto, los autores se ven obligados a escribirlos de una manera muy densa. Muchas veces, los artículos de diario serán mucho más fáciles de leer que los documentos de conferencia, porque los artículos de diario tienen páginas más largas y están pulidos y editados mucho más para mayor claridad. Desafortunadamente, las revistas no son tan populares en CS como las conferencias: cuando algo se publica en una revista, ya no se considera una investigación de vanguardia en CS. Entonces, mientras CS esté dominado por las conferencias, debe ser bueno leyendo este breve formato de publicación.
El segundo modo de comunicación en informática es la charla . Esto no debería sorprender, dada la importancia de las conferencias en CS. Cuando las personas van a conferencias, escuchan charlas. Por lo tanto, para ser un investigador exitoso, debe ser bueno para hablar y observar cómo otras personas hablan sobre su investigación. Si vas a una universidad donde tienes la suerte de recibir una gran cantidad de visitantes para dar charlas, asegúrate de aprovechar eso yendo a tantas charlas como sea posible.
- Averigüe cuáles son las 3 conferencias principales en un área de CS que le interese y comience a leer los documentos de esas conferencias que se publicaron en los últimos años. Si no sabe cuáles son, probablemente pueda averiguarlo fácilmente preguntando. Busca temas comunes. ¿Se menciona un tema específico en muchos documentos recientemente? ¿Cuáles son las diferentes subáreas de la conferencia y qué publican los investigadores en esas subáreas? Es bueno tener una idea de quién está trabajando en qué y los diferentes territorios que los investigadores se han forjado, ya que esto también le dará una idea de a dónde podría querer ir a la escuela de posgrado (supongo que depende de usted agenda).
- Si es posible, intente asistir a algunas de estas conferencias. Sí, esto puede ser costoso, pero hay formas de hacerlo más asequible si planifica con anticipación. La tarifa de los estudiantes para la conferencia suele ser sustancialmente más barata que para cualquier otra persona, y muchas veces los estudiantes pueden incluso obtener una entrada gratuita si se inscriben para hacer algún voluntariado. También hay varias subvenciones de viaje para las que puede ser elegible, ya sea proporcionadas por la conferencia misma o por la escuela a la que asiste. Tenga en cuenta que cualquiera puede asistir a conferencias, y no es necesario que tenga un documento publicado en la conferencia para ir. Asistir a una conferencia le dará mucho dinero, porque no solo aprenderá sobre la investigación más reciente en el área que le interesa, sino que a menudo es más fácil digerir las tendencias de investigación de estar en un conferencia en persona que solo leer los periódicos solo. Te irás con muchas ideas de investigación. También podrá asociar rostros reales con nombres de los que ha oído hablar, lo que será bueno para establecer contactos y descubrir con quién puede trabajar en el futuro.
- Tenga en cuenta que, por lo general, las principales conferencias en cualquier área de CS son muy amplias y cubren muchos temas de investigación. Debido a que estas conferencias son extremadamente competitivas, a menudo solo se publicará allí una pequeña cantidad de documentos de cada tema. Si encuentra que un tema en particular está sobrerepresentado y tiene muchos artículos publicados en él en un año dado sobre ese tema, significa que esta subárea está muy de moda y de moda para investigar en este momento. Por el contrario, no asuma que solo porque un tema en particular no tiene muchos artículos publicados en una conferencia principal, esto significa que se está haciendo muy poca investigación sobre este tema. Puede haber mucha investigación sobre ese tema, pero puede haberse dividido en conferencias más especializadas que tienen sus propias comunidades. Entonces, si encuentra temas específicos que le interesan, que tienen un enfoque más limitado que las conferencias principales del área de investigación general, entonces también debe buscar conferencias especializadas para esos temas específicos. Esto le dará una mejor idea de qué investigación existe, cuál es la barra para la investigación sobre un tema en particular, qué se ha hecho y qué no se ha hecho. Además, trate de preguntarse por qué los documentos particulares sobre un tema determinado podrían terminar en una conferencia principal, y otros no. ¿Ves alguna diferencia?
Aprenda los métodos de investigación que utilizan las personas en su campo. En términos generales, la investigación en informática se divide en dos categorías: investigación teórica e investigación empírica . Algunas investigaciones pueden caer en ambas categorías. La investigación teórica es validada por pruebas matemáticas. La investigación empírica se valida mediante métodos experimentales establecidos para el campo en el que está trabajando. La mayoría de las investigaciones de CS son empíricas.
Tenga en cuenta que la investigación de CS requiere más que proponer una idea y escribir un código para implementarla. Probablemente pasará mucho tiempo escribiendo y depurando código (a menos que esté haciendo una investigación puramente teórica), pero ese código no es el producto real de su investigación. De hecho, muchas veces, nadie más verá el código además de usted (y tal vez su asesor) porque ese código nunca se publica. Esta es en realidad una de las principales deficiencias en la academia de CS, porque no muchos investigadores de CS publican su código.
En cambio, el producto de la investigación de CS proviene de los datos producidos por las pruebas que realiza para verificar el mérito de su idea. El tipo de prueba que necesita hacer varía mucho según los estándares de la comunidad de investigación en la que desea publicar.
Por ejemplo, en algunas comunidades, puede ser suficiente probar su idea simplemente ejecutando su código en algunos ejemplos. En otras áreas, deberá realizar una prueba que involucre gran cantidad de datos y realizar muchos análisis estadísticos en su salida. Puede descubrir que muchas personas en su área usan un conjunto de datos específico en sus pruebas, y puede ser aconsejable que use el mismo conjunto de datos para la comparación. Tenga en cuenta que si usa un conjunto de datos que nadie ha visto antes (incluso si cree que el conjunto de datos es más adecuado para su investigación), va a gastar un valioso espacio en su documento explicando qué es ese conjunto de datos y cómo eso fue construido. Puede ser importante para usted comparar su idea directamente con la investigación de otras personas, y puede haber un punto de referencia estandarizado específico para hacerlo. A veces puede comparar el punto de referencia simplemente mirando sus documentos publicados, si estaban considerando la misma pregunta que está considerando, pero otras veces, es posible que deba volver a implementar su trabajo solo para compararlo con el suyo. Sí, la investigación requiere mucho trabajo, y no todo es novedoso.
La parte menos novedosa de la investigación son los métodos experimentales que utilizará. La gente quiere ver que estás usando el mismo tipo de métodos que otros investigadores en tu área han usado en el pasado, para que puedan comparar tu trabajo con el de ellos. También necesitará saber qué tipos específicos de justificaciones se esperarán de usted para impresionar a las personas con su idea. Además, sí, la gente quiere resultados positivos. Los resultados negativos casi nunca se publican, a pesar de que puede aprender mucho haciendo la investigación.
Ayuda a tener en cuenta estos métodos cuando busca un buen tema de investigación. ¿Presentar un nuevo sistema operativo es un buen tema de investigación? Probablemente no si no hay una forma establecida de demostrar que su sistema operativo es mejor que el de cualquier otra persona. Tal vez podría hacer estudios de usuarios para ver si las personas prefieren su sistema operativo a otros sistemas operativos, pero luego necesita encontrar una comunidad que acepte los estudios de usuarios como un método de investigación válido. Puede ser una comunidad que no tiene nada que ver con la investigación de sistemas operativos, como HCI. Alternativamente, podría probar una característica específica en el sistema operativo para la cual existe un punto de referencia establecido, pero podría haber una manera más fácil de probar esa característica sin construir el sistema operativo en primer lugar. No lo desanime si está destinado a ser el próximo Linus Torvalds, pero hay una razón por la cual no muchos investigadores de CS están creando nuevos sistemas operativos: los métodos establecidos en esa área no fomentan ese tipo de investigación.
Eso es solo un ejemplo, por supuesto, pero espero que tengas la idea. Nuevamente, debe esperar aprender sobre qué métodos están de moda en la investigación actual leyendo los trabajos de investigación publicados actualmente.
Para la investigación teórica , solo hay un método de prueba válido y se llama prueba. Pero incluso allí, es útil saber qué precedentes existen para ver qué tipo de resultados de teoremas les interesan a las personas. A las personas les gusta ver resultados análogos. Entonces, si un tipo específico de resultado recibió mucha atención en una conferencia anterior, puede esperar que se publique un artículo mostrando el mismo tipo de resultado en un dominio diferente. Además, algunas personas estarán interesadas en los tipos de técnicas que utiliza en sus pruebas (especialmente si sus técnicas son novedosas y podrían aplicarse a otros problemas), y otras solo se preocuparán por los resultados. Debes mirar a ambos cuando lees los papeles de la gente. Intenta encontrar tendencias.