Nombres: ¿Cómo tienen que ser?
Significativos y pronunciables
¿Qué deben revelar los nombres?
La intención
¿Qué son “Searchable Names”?
¿Qué características deben tener los nombres?
Nombres: ¿Qué debemos evitar?
Funciones: ¿Cómo deben ser?
¿Qué es DRY?
Don’t Repeat Yourself:
- Si repetís código y necesitás a futuro cambiarlo, vas a tener que cambiarlo en cada instancia.
- Además, es una oportunidad para múltiples errores por omisión.
¿Qué es The Principle of Least Surprise?
Las acciones y resultados de un sistema deben seguir convenciones comunes y tener sentido para quienes los utilizan, minimizando las sorpresas y confusiones.
¿A qué se refiere la Boy Scout Rule?
Se refiere a la práctica de mejorar contínuamente el código fuente durante el desarrollo de software. Se basa en la idea de que los programadores deberían dejar el código en un estado mejor de lo que lo encontraron.
¿Cómo deben manejarse los errores?
Se deben usar excepciones en vez de códigos de error. También se debe evitar retornal Null.
Comentarios: ¿Qué comentarios son buenos?
Los legales, informativos, explicativos, clarificadores, previsores de consecuencias, recordatorios de trabajo, amplificadores de importancia.
Comentarios: ¿Qué comentarios son malos?
Redundantes, confusos, obligatorios, innecesarios, periódicos, código viejo, información no loca, etc.
Tests Unitarios: ¿Qué es FIRST?
Fast
Independent
Repeatable
Self-Validating
Timely
Tests Unitarios: ¿Qué cosas se deben hacer?