¿Qué clase en la universidad te ha ayudado más en tu carrera hasta ahora?

Estoy terminando mi licenciatura en Ciencias de la Computación y Matemáticas, y de lejos el curso más útil que he tomado es compiladores , que hice alrededor del otoño de 2015. También resulta ser la cosa más difícil que he tenido tomado. Pensé que las ecuaciones diferenciales parciales o el análisis real serían las cosas más difíciles que estudiaría, pero estaba muy equivocado.

Fue enseñado por este chico. Si nos fijamos en sus intereses docentes, dice “Mejorar la capacidad de los estudiantes para escribir programas”, que se traduce aproximadamente como “Vamos a pasar por tareas de tal escala traumática que tendrá que aprender”.

El curso consistió en cuatro tareas acumulativas, donde tuvo que implementar un compilador para un lenguaje que se parecía vagamente a Python y Java. Lo llamó Grouse , lo cual es divertido ya que grouse significa quejarse .

Cada tarea implicó la implementación de cada etapa (excepto la optimización del código, gracias a Dios) del compilador para expandir la versión anterior del lenguaje Grouse. Más tarde, verifico las tareas de otra universidad y en su última tarea, dijeron “para esta última tarea, implementarán el análisis semántico”. : ‘(

Algunos de mis amigos estarán familiarizados con mi lucha, ya que me llevó mucho tiempo callarme después de haber terminado.

Mirar el diagrama de arriba me hace temblar. Pero después de terminar el curso, encontré que era la clase más útil que había tomado.

1. Aprendí cómo interactuar con una base de código y hacer una programación más “realista”.

En mis pasantías antes de tomar esta clase, una de las principales debilidades que recibía comúnmente era que no tenía mucha experiencia en programación. Quien dijo eso definitivamente tenía razón. Cuando me cambié a matemáticas y CS, tomé algunas clases de programación introductorias (piense en el estilo de vida de un archivo y luego compile), la clase de algoritmos y muchas clases de matemáticas. Luego ser lanzado a la industria para una pasantía.

Muchas de las cosas en las que sentía que era débil finalmente se abordaron cuando tuve que escribir el compilador. Las cosas, diseño orientado a objetos, patrones de diseño y cómo escribir código mantenible en general, eran cosas que realmente no había aprendido en ninguna clase antes de esta.

Así que, en lo que respecta a mi carrera, esto fue muy útil, ya que me ayudó a recuperar mi confianza, recordándome que a pesar de que no tenía experiencia en el pasado, aún podía cambiar para mejor.

2. Aprendí que mi cuerpo no es solo un vehículo para mi cerebro

En la primera clase de esta clase, el profesor dibujó un diagrama aproximado de un cerebro que decía: “Tu cerebro necesita tres cosas: comida, sueño y ejercicio. ¡No olvides ninguno de estos!

Cuando nos estresamos, tendemos a olvidarnos de comer, dormir o hacer ejercicio. Definitivamente olvidé dormir y hacer suficiente ejercicio. Siento que podría haber mantenido mejor mi cordura si me enfocara más en priorizar estas dos cosas.

No es tanto lamento, sino una lección que llevo conmigo de aquí en adelante. 🙂