Naming

⚠️ Desgaste de energía

❌ Nombres acoplados al tipo de variable -> Evitar porque provoca desinformación.

❌ Nombres parecidos (ej.: cust, customer, getList, getLists) -> Hay que hacer que los nombres sean significativamente distintos.

🟢 Nombres pronunciables.

❌ Objetos "dios" (ej: HttpUtils) -> ¿Qué responsabilidad tiene? Es un problema de diseño. Indica que no estamos concretando lo suficiente la responsabilidad de cada método.

"No haces código para ti ni para ahora. Lo haces para el equipo y para el futuro." – Rubén

Porque el mantenimiento del código es el mayor coste.

  • Cuanto hay conceptos de negocio complejos/difíciles de traducir. -> Establecer un diccionario de equipo (lo importante es decidir qué palabra usamos para refernirnos a cada concepto).

  • Ojo Mayúsculas/minúsculas. Ej.: Ficheros en Linux son sensibles a mayúsculas, en Windows no.

  • Reuniones de concerns técnicas (2x30 mins / semana). Después, alguien aplica los cambios retroactivamente.