¿Cuáles son algunos consejos para hacerlo bien en CS 153 (Compiladores) en Harvard?

Este consejo se aplica al CS 153 de Harvard, pero también a otros cursos intensivos de codificación:

Una cosa clave es encontrar al socio adecuado. Esta clase es bastante intensiva en programación y los proyectos requieren mucha codificación y pruebas. Es posible, pero muy difícil hacerlo todo por tu cuenta. Por lo tanto, es importante tener un compañero con el que pueda trabajar, en el que confíe y que pueda retrasar su finalización del trabajo.

La codificación con su socio, en lugar de tratar de dividir el proyecto en componentes separados, también es una buena estrategia. Las asignaciones fueron diseñadas teniendo en cuenta la programación por pares. Tomen turnos “conduciendo”. Escriba casos de prueba y asegúrese de que está ejercitando todas las rutas a través de su código. Utilice el control de código fuente (por ejemplo, git) para que pueda compartirlo fácilmente con su compañero y elimine cualquier cambio que se haya comprobado que está en un mal camino.

No te preocupes por la eficiencia de tu código primero. Más bien, obtenga la funcionalidad correcta y luego regrese y preocupese por el uso de mejores estructuras de datos y algoritmos. (Particularmente para este curso, ya que me importa menos cuán eficiente es su compilador que la calidad del código que produce).

En resumen, utilizar buenas prácticas de ingeniería de software.

Comenzar los proyectos el día en que se entregan también es una buena estrategia. Los estudiantes a menudo se quedan estancados con algo, y ayuda poder alejarse del código, pensar en el panorama general (por ejemplo, en una pizarra con su compañero) y luego volver a los detalles más adelante. Realmente no puede lograr esto si comienza el proyecto la noche anterior. Y la mayoría de los proyectos realmente requieren más de una noche completa de codificación de todos modos …

Hazme muchas preguntas en clase. Tiendo a ir demasiado rápido, y si no entiendes algo, entonces te garantizo que otras 10 personas no lo entienden. Preguntarme es una buena manera de retrasarme. Si no te sientes cómodo preguntándome en clase, ven a verme (o al TF) en el horario de oficina o publica una pregunta en Piazza (después de leer las otras publicaciones para asegurarte de que tu pregunta no haya sido respondida).

-Greg