User Tools

Site Tools


programming-best-practices

Programming Best Practices

  • Usa frameworks.
  • Planifica con 1 semana de antelación al inicio de la implementación. Que no aparezcan “bolets” que puedan implicar un cambio total o parcial del planteamiento. Piensa en las implicaciones y posibles colisiones con otras partes de la aplicación.
  • Planifica el trabajo para tenerlo todo listo con 2 días de margen antes de la release. Mínimo ha de haber 1 día de margen.
  • Generalizar el problema y su solución. (A ser posible)
    • Pon los modelos en las librerías compartidas, y no dupliques en cada proyecto (FE, BO, …)
    • Haz comprobaciones con funciones, y no con constantes.
    • Si hay dependencias, no las valides con constantes, variables o algo específico a su pertenencia, crea un flag en la BBDD o en alguna estructura genérica que no dependa tanto del código o el entorno, pero sí de los datos.
  • Usa constantes en las clases.
  • Usa métodos protegidos en vez de privados.
  • Usa convenciones de nombres, estructuras, etc.
  • Usa patrones de diseño.
  • Haz testing automatizado.
  • Si una función se complica mucho –> divídela en subfunciones.
  • Si una tabla contiene millones de registros –> busca las diferencias (parent_tipo, provincia, sexo, …) y divídelo
  • Tómate tiempo para mirar de mejorar y refinar el código, tanto en optimización como en comprensión.
  • Comparte tus ideas y tus inquietudes con los compañeros.
  • Comenta lo que ves que se ha hecho mal (sin miedo a equivocarte pero sin ir de sobrado), y felicita lo que se ha hecho bien al equipo.
  • Investiga nuevas cosas. Prueba nuevas cosas. Utiliza nuevas cosas.
programming-best-practices.txt · Last modified: 2012/05/10 10:43 by nejo