¿Qué consejo le darías a un joven de 21 años que está por comenzar una licenciatura en informática?

Lea las respuestas a esa pregunta (sí, sé que recién comienza, pero las ideas siguen siendo válidas):

¿Cuáles son algunas de las habilidades que todas las especialidades en ciencias de la computación deben saber para obtener su primer trabajo de la universidad?

Como probablemente sepa (espero) CS no es lo mismo que Ingeniería de software o aprender a programar.

PERO, le sugiero encarecidamente que no cometa el error de pensar que la programación no es importante para usted . Incluso si su futura carrera es CS totalmente teórica, debe aprender a programar bien, ¡porque su computadora es una herramienta! Para usted, tal vez la programación sea solo un medio (para su investigación de CS), pero es una herramienta vital . Estoy enojado cuando leo a un maestro de CS que se jacta de que no usan una computadora, eso es estúpido.

Aprenda al menos los conceptos básicos de:

  • GIT o Subversion o un equivalente (gestión de versiones de archivos)
  • Linux, incluida la línea de comando (mira VirtualBox para usarlo desde Windows)
  • Python (si no se enseña en su universidad o un equivalente)
  • Esquema (si no se enseña en su universidad o un equivalente)
  • bases de datos + SQL (una gran cantidad de proyectos utilizan una base de datos de una forma u otra)

También:

  • Lea algunos artículos sobre cómo escribir código limpio (¡no necesita descubrir todos los errores clásicos usted mismo!)
  • Mire sitios web en línea sobre CS y SE, cosas como Lambda the Ultimate
  • Encuentre maneras de aplicar sus habilidades de computadora y programación para ayudarlo en sus estudios (cualquier cosa que pueda automatizarse o ayudar a su memoria, etc.)
  • Aprende a pensar como un informático (hay libros y artículos)
  • Si es valiente, lea el SICP (Estructura e interpretación de programas de computadora (SICP) de Abelson & Sussman)

Buena suerte 🙂

[EDITAR] Solo quería agregar que he asesorado a muchos principiantes, directamente de la escuela, de estudios de CS o SE. He extraído esas sugerencias de esa experiencia.

No juegues juegos.

Centrarse en el aprendizaje.

Pregunte a sus profesores si no está seguro de algo.

No tengas miedo de hablar con otros alumnos.

Comience a hacer sus tareas de inmediato tan pronto como obtenga la especificación, no espere hasta el último momento ya que terminará … Malo.

Limite su alcohol ya que afectará la calidad de su código.