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).
- ¿Cuáles son algunos consejos para obtener buenos resultados en Estadísticas 110 (Introducción a la probabilidad) en Harvard?
- ¿Cuáles son algunos consejos para hacerlo bien en Física 15b (Electromagnetismo introductorio) en Harvard?
- ¿Qué sucede con los servicios basados en propinas cuando el efectivo se convierte en electrónico?
- ¿Qué tecnologías y habilidades se necesitan para hacer un “truco” como el que China le hizo a Google?
- ¿Cuál es la mejor manera de hackear una propuesta de libro?
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