Las 19 Claves del Buen Programador

Es difícil evitar la satisfacción de convertir 10 líneas de código en una sola, quizás usando una serie de operadores que no conoce ni el 1% de los programadores. Estas hazañas son buenas para mostrárselas a nuestros compañeros y salir como los “expertos” del equipo, pero recordemos que el código se lee muchas mas veces de las que se escribe:
Incluso si no pretendes que nadie más lea tu código, aún hay una muy buena probabilidad de que alguien tenga que mirarlo y trate de entender qué es lo que hace. Esa persona probablemente seas tú, de aquí a doce meses.
Para evitar este y otros problemas comunes en el mundo de la programación, los chicos de la comunidad de Python nos traen una serie de reglas o claves que podrían ayudarte a ti o a tus compañeros de equipo a producir código de mayor calidad:

  1. Bello es mejor que feo.
  2. Explícito es mejor que implícito.
  3. Simple es mejor que complejo.
  4. Complejo es mejor que complicado.
  5. Plano es mejor que anidado.
  6. Disperso es mejor que denso.
  7. La legibilidad cuenta.
  8. Los casos especiales no son lo suficientemente especial como para romper las reglas.
  9. Aunque practicidad vence a la pureza.
  10. Los errores nunca deben pasar silenciosamente.
  11. A no ser que se hayan silenciado explícitamente.
  12. Ante a la ambigüedad, rechaza la tentación a adivinar.
  13. Debería haber una, y preferiblemente sólo una, manera obvia de hacerlo.
  14. Aunque quizas al principio no sea obvio.
  15. Ahora es mejor que nunca.
  16. Aunque nunca es muchas veces mejor que *ahora mismo*.
  17. Si la implementación es dificil de explicar, es una mala idea.
  18. Si la implementación es facil de explicar, podría ser una buena idea.
  19. Los espacios de nombre o namespaces son una gran idea.

También puedes encontrar estas claves en el PEP20. Y tu, ¿conoces otra clave que deba incluirse en el listado? No dudes en dejar tu comentario.

No hay comentarios:

Publicar un comentario