Principios de la buena programación
Tras años de experiencia, la industria ha acuñado numerosos acrónimos que hacen referencia a buenas prácticas, y a los que a menudo hacemos referencia.
Es necesario conocerlos para aprovechar el conocimiento experto, tener debates más eficientes y evaluar nuestro trabajo con un ojo más crítico.
KISS: Keep it simple, stupid!, but I prefer use Keep it stupidly simple!
“El código es más fácil de mantener y extender si lo mantenemos simple y no añadimos más complejidad de la inherente al problema que queremos resolver.”
YAGNI: You ain’t gonna need it!
“No implementes algo hasta que no sea estrictamente necesario.”
Baby steps - Simplest thing
“El progreso hacia solucionar un problema se maximiza cuando trabajamos en pequeños y simples pasos orientados a la solución.”
Separation of concerns
“Es un principio de diseño por el cual dividimos nuestra aplicación en diferentes secciones, tal que cada sección se encarga de una incumbencia. Por ejemplo, la lógica de negocio, la lógica de presentación y la persistencia son incumbencias diferentes.”
DRY: Don’t repeat yourself
“Cada pieza de conocimiento debe tener una única, no ambigua, representación canónica en el sistema.”
Code for the maintainer
“Siempre programa como si la persona que va a acabar manteniendo tu código es un psicópata que sabe dónde vives.”
Avoid premature optimization
“La optimización prematura es el acto de intentar hacer las cosas más eficientes en una etapa en la que es demasiado pronto para hacerlo.”
Boy-Scout rule
“Deja las cosas MEJOR que como las encontraste.” ~Robert Baden Powell
Make it work, make it right, make it fast
“Orienta tu solución a resolver en problema en cuestión sin invertir más tiempo del necesario. Una vez el problema esté solucionado, mejora la solución y hazla más rápida.”