Primero que nada, quiero alentarte a que lo hagas. Sera dificil. Puede terminar siendo frustrante, pero dará una exposición a la informática que ninguna clase te dará.
Para comenzar, creo que debe identificar un área de interés. Algo en lo que te sientes naturalmente interesado, algo que cuando trabajas no tiene ganas de trabajar. Algo sobre lo que puedes leer un artículo mientras estás en la playa, por ejemplo. Puede ser diseño de algoritmos, sistemas distribuidos, programación paralela, sistemas operativos, redes, …
¿Por qué? Porque la pasión es lo único que lo impulsará a lo largo de un camino difícil, largo y a veces frustrante con pocas recompensas inmediatas. Recuerde, usted está preguntando acerca de una investigación que valga la pena en informática, no solo un proyecto de código.
- ¿Cuál es la diferencia entre las diferentes bases de datos NoSQL?
- ¿Cómo se relacionan otras disciplinas académicas con la informática?
- ¿Mi computadora puede ejecutar Subnautica?
- ¿Cuál es el mejor camino a seguir como estudiante de primer año para ingresar a la especialidad de CS?
- ¿El estudio de algoritmos es relevante para el desarrollo actual?
En segundo lugar, debe aclarar lo que define como investigación “valiosa”. ¿Desea obtener resultados inmediatamente aplicables, como nuevas técnicas? ¿O desea abordar algún problema fundamental que tomará años en abrirse camino hacia aplicaciones concretas? Incluso cuando lo primero parezca más fácil, considere que encontrará las áreas más interesantes “llenas” y, por lo tanto, resulta difícil hacer una contribución significativa (sin mencionar el riesgo de que otros lleguen primero a los resultados)
También es importante diferenciar lo que realmente es “investigación” y lo que es simplemente ingeniería. Desarrollar una aplicación o incluso proponer un diseño novedoso en un área bien estudiada no son por sí mismas contribuciones de investigación a menos que contribuyan a mejorar el conocimiento en un área concreta. Es el conocimiento, no el software, en lo que debe enfocarse. Este es, en mi experiencia, el error más frecuente que lleva a desperdiciar mucho trabajo que no da como resultado contribuciones científicas reales.
Finalmente, es importante comprender cuál es el estado actual del arte (los avances más recientes) y los problemas abiertos, para evitar repetir los resultados bien conocidos (o incluso los llamados “teoremas populares”: resultados que todos en el campo es consciente de ello, incluso si se han publicado con valor). Tenga en cuenta también que ser interesante para usted no significa que la comunidad de investigadores lo encuentre interesante. No estoy hablando de seguir a la multitud, pero tenga una mente abierta con respecto a las posibles críticas sobre la relevancia de su investigación.
Como estudiante universitario, puede carecer de la exposición a muchas materias y la experiencia para identificar adecuadamente estos problemas. Por lo tanto, le sugeriré que comience como asistente de un investigador principal que le proponga algunos problemas concretos de investigación en áreas que considere interesantes (mi primer punto). Sea claro con él / ella que desea participar en la investigación, incluso de una manera muy modesta. Pero al hacerlo, se compromete a asumir la responsabilidad de dicha investigación.
Tenga cuidado de que no ofrezcan solo tareas de ingeniería secundarias, lo cual es muy frecuente. Trabajar como codificador en un laboratorio de investigación no te dará ninguna experiencia como investigador.