¿De qué se arrepienten los antiguos alumnos de CS de la universidad?

Desearía haber comenzado la investigación de pregrado antes.

El asesor de mi facultad me invitó a venir a investigar en el segundo año, pero terminé trabajando a tiempo parcial en una startup. Empecé a investigar un año después. Resulta que la investigación es muy divertida, y la mayoría de las habilidades generales de programación que aprendí en el inicio son bastante fáciles de aprender de todos modos.

Investigar, especialmente en un departamento como el de Berkeley, es definitivamente algo especial. Tuve especial suerte de trabajar en uno de los dos grandes laboratorios de sistemas que, además de ser ampliamente conocidos y respetados, también se sienten cómodos probando nuevas formas de organizar equipos y proyectos de investigación. Por ejemplo, la mayoría de los profesores ni siquiera tienen oficinas, ¡para que sean más accesibles para los estudiantes! Este fue un cambio reciente que adoptaron los laboratorios, y aparentemente ha mejorado realmente la experiencia para todos. Definitivamente tomé algunas ideas interesantes sobre cómo se podría organizar y ejecutar un laboratorio de investigación.

Por otro lado, este podría ser un caso agudo de “la hierba es más verde”. Después de todo, disfruté trabajando en la startup también, y simplemente doy por sentado todo lo que aprendí allí. Fue una gran oportunidad para trabajar en un proyecto real, sentirme cómodo con JavaScript y Python y obtener experiencia práctica con Git, administrar múltiples servidores EC2 e incluso configurar una integración continua. (Bien, resulta que configurar CI fue bastante aburrido, pero creo que valió la pena hacerlo una vez ). También pude ver algunos aspectos comerciales de cerca, lo que será útil si alguna vez quiero hacer una startup yo mismo. ¡Y podría!

Aún así, las cosas que hice en el inicio nunca tuvieron los mismos sentimientos de logro y realización que la investigación, y técnicamente no fueron tan interesantes.

También desearía tener la oportunidad de hacer una investigación mucho más teórica, pero eso probablemente hubiera sido mucho más difícil, especialmente porque realmente no hay mucho que ver con la teoría de PL en Berkeley. Y trabajar en la síntesis del programa me exponía a algunas cosas interesantes (como los comprobadores de teoremas automatizados) que no habría aprendido de otra manera. Pero ahora estoy en la desafortunada posición de que realmente me gusta la teoría PL, pero no sé si me gustaría investigar en teoría PL, ¿cómo sería ese tipo de investigación o incluso si sería bueno?

  • No tomar más literatura, filosofía, caligrafía, historia antigua, etc. Esta es su gran oportunidad para ampliar sus horizontes y convertirse en una persona más interesante.
  • No programando más. En serio, solo programa todo el tiempo. Proyectos independientes, crédito adicional, clases de “práctica” de 400 niveles, lo que sea. Solo codigo.
  • No completar más proyectos fuera de clase. Contribuir a un proyecto de código abierto. Reúne a tus amigos y crea un videojuego. Sea lo que sea, termínelo, publíquelo y luego vuelva a hacerlo.
  • ¡No voy a más aventuras! Es el viaje nocturno a Montreal durante el fin de semana, o el improvisado viaje de esquí, que recuerdo con cariño ahora. ¡Sal del campus y haz cosas! Y siempre diga “sí” cuando se propongan aventuras.
  • No mantenerse en contacto con amigos y miembros de la facultad después de la universidad. En ese momento no me di cuenta de cómo su red personal es realmente lo único que importa.

Desearía haber tomado más clases de matemáticas desde el principio , tanto puras como aplicadas.

La matemática es la base para comprender algunos de los aspectos más bellos de CS, y proporciona una idea de lo que está construyendo (mucho más divertido que armar a ciegas las piezas de otras personas). Pero no enfatizaron exactamente esto en la clase de introducción …

Además de eso, tomar más matemáticas desde el principio habría abierto más puertas en otras direcciones. Dada una base matemática más sólida, es casi seguro que habría tenido menos dificultades en mi posterior carga de cursos de CS, por lo que habría tenido menos miedo de agregar las asignaturas optativas de teatro / estudios sociales / clásicos al azar que quería tomar del lado.