En lugar de preguntar qué podrías hacer, creo que deberías preguntarte qué quieres hacer. ¿Por qué estudiaste informática? ¿Qué te atrajo de las computadoras? ¿Qué te apasiona? Esas son preguntas muy personales y nadie aquí (me atrevo a decir) podría ayudarlo con eso.
Una vez dicho eso, para responder a sus preguntas en un sentido general, un informático puede hacer muchas cosas, incluso en una empresa puramente comercial, orientada al cliente, utilizando las competencias analíticas generales que seguramente desarrolló a lo largo de su educación, como el pensamiento analítico, la formalización de problemas utilizando herramientas matemáticas, entre otros.
Aquí hay algunas ideas:
- ¿Por qué los estudiantes de informática son tan elitistas?
- ¿Prefieres contratar a un graduado de CS que tenga un GPA alto o uno que tenga un GPA más bajo, pero que haya pasado su tiempo programando y trabajando en sus proyectos?
- ¿Cuáles son algunas de las mejores prácticas para construir modelos de aprendizaje automático de múltiples pasos? Cuando la salida de los modelos ML de nivel inferior se convierte en entrada para el modelo de nivel superior, ¿cómo minimizaría el error y mejoraría la precisión?
- La inteligencia artificial y la robótica están progresando a un ritmo cada vez mayor. ¿Qué debe hacerse para la fuerza laboral desplazada?
- ¿Cómo puede un estudiante de CS en su segundo año de ingeniería (en una universidad de nivel 3) encontrar su dominio / área de interés en ciencias de la computación?
- Desarrollar algoritmos eficientes para el análisis de datos (algo que recientemente se conoce como “científico de datos”). Tenga en cuenta que desarrollar algoritmos no es lo mismo que programar.
- Optimización de software crítico mediante la comparación de implementaciones alternativas con respecto a su complejidad computacional.
- Aplicar técnicas de optimización a problemas comerciales (por ejemplo, gestión de la cadena de suministro, rotación de inventario) también requiere profundas competencias analíticas y una sólida base matemática.
- Aplicar resultados teóricos a problemas específicos. Por ejemplo, algunos conceptos de la teoría de sistemas distribuidos ahora se aplican de manera rutinaria a problemas prácticos relacionados con la coordinación y la integridad de los datos. Se sorprenderá de cómo pocos ingenieros los entienden, y mucho menos pueden aplicar en un caso concreto.
- Desarrolle herramientas para ayudar a los ingenieros a hacer su trabajo. Por ejemplo, aplique conceptos de la teoría del compilador para automatizar la generación de código a partir de una especificación declarativa de un problema (eso es algo que he hecho una o dos veces)
Como puede ver, hay muchas ideas interesantes y prácticas que puede hacer, pero nuevamente, lo que quiere hacer es un punto de partida mucho mejor.