WebDeveloperHints

Notas sobre desarrollo, programación, marketing digital y tecnología

Ver en GitHub

Principios básicos para crear código libre de errores

Técnicas para crear código libre de errores para mejorar él mantenimiento y asegurar una evolución sana en el desarrollo de aplicaciones.

Buenas prácticas de programación

¿Por qué es necesario aplicar buenas prácticas de programación? Todo programador debería estar obligado a crear software basado en buenas prácticas de desarrollo, patrones de diseño, documentación y capacitación continua. En mi caso procuro seguir estándares establecidos, invertir tiempo en lectura sobre desarrollo de nuevas técnicas o metodologías de programación.

Siempre intento pensar como usuario y criticar todo el software que vea, para buscar la manera de como hacerlo mejor y formular una crítica constructiva que me deje algo en que pensar.

Es esencial adoptar buenos principios de programación y adaptarlos a la manera de crear código. En este caso puedo decir que principalmente me siento influenciado por la filosofía de Python donde sus dos principios básicos son la legibilidad y la transparencia, denominando al código que cumple estas características como “código pythonico”.

De igual manera uno de los desarrolladores de Python Tim Peters escribió el Zen de Python, como una serie de principios que definen cómo deberían pensar los programadores:

Aplicar estos principios es más complicado de lo que parece, ya que siempre hay que tenerlos presentes al momento de estar escribiendo el código y tomar decisiones en tiempo real (por así decirlo) sobre la manera en como sería más conveniente aplicar. Lo ideal es crear código simple, mantenerlo simple, buscar la solución más lógica y refactorizar.

Recuerda que la práctica hace al maestro y en el caso de los programadores, mientras más código escribas más practica tendrás para refactorizar, sin embargo mientras más repites el mismo código entonces algo está haciendo mal. Para este párrafo lo mejor es aplicar los principios KISS & DRY.

KISS (Keep It Simply Stupid)

En español “Mantenle Sencillo, ¡Estúpido!”, es un principio que recomienda que el programador debe planear el desarrollo de código de la manera más simple, codificando instrucciones simples, comprensibles, dividiendo el código en pequeños módulos para minimizar el código de cada módulo.

Todo debe ser lo más simple posible, no solo simple - Albert Einstein.

6 pasos para aplicar el principio KISS:

La simplicidad es la sofisticación extrema - Leonardo Da Vinci.

DRY (Don’t Repeat Yourself)

En español “No te repitas”, este principio nos hace mención a que el código escrito debe ser único y promueve la refactorización para la reducción de código duplicado. La idea de aplicar el principio es dividir los proyectos en pequeños módulos y que cada pedazo de código sea reutilizable de modo que no debería ser duplicada la funcionalidad.

Factores que se intentan minimizar con este principio:

Sin importar los principios que el programador aplique, lo que queda claro es que son para evitar que el código se vuelva complicado y costoso de mantener o actualizar, he aquí algunos de los errores más comunes:

La perfección se logra cuando no queda nada por quitar, todo lo demás viene sobrando.

Limpieza de código

Una vez que adoptamos los principios en el desarrollo de software, solo sería necesario acostumbrarnos a la técnica de Refactorización como un método para simplificar el código.

La refactorización se aplica como una técnica para reestructurar la estructura interna del código fuente, sin cambiar su comportamiento o el resultado. Esta técnica también es usada en parte del mantenimiento de código donde no se arreglan errores, ni se añade funcionalidad y en el cual es objetivo es mejorar la comprensión del código, eliminar código muerto, para así facilitar el mantenimiento en el futuro.

Al aplicar la refactorización como un proceso separado, nos aseguramos de no introducir errores al sistema y nos ayuda a identificar posibles bugs debido a que el código estaba mal planeado, a esto se le conoce como limpieza de código.

Para más información revisa el documento en línea “The Zen of Python