Código Limpio

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

CODIGO LIMPIO

“Los mejores programadores no son marginalmente mejores que los simplemente buenos.
Ellos son un orden de magnitud mayor, medida por cualquier estándar: creatividad
conceptual, velocidad, ingenio de diseño, o la capacidad de resolución de problemas”

- Randall E. Stross

Resumen

Cada año, una enorme cantidad de tiempo y recursos son perdidos debido a la pobre calidad
del código escrito. Los desarrolladores muy a menudo se apresuran a terminar su trabajo
rápido, debido a la presión que sienten por parte de los clientes, sacrificando muchas veces
calidad de este. El código ha de ser tan eficiente, legible y mantenible como sea posible.
Por esto la aplicación de los principios del código limpio permite eliminar o al menos
reducir la cantidad de tiempo desperdiciado en tratar de entender código.

Introducción

El código limpio es una práctica dentro del desarrollo de software que consiste en aplicar
técnicas simples que faciliten la escritura y lectura de un código. Surge a raíz de uno de los
mayores problemas en desarrollo de software el cual es el mantenimiento. Muchos
programadores creen que una vez que el código esta listo y funcionando no necesita de
revisiones. Es decir que un código escrito en su primera versión puede funcionar
correctamente, pero va a crear grandes problemas en el futuro. Por esto es importante tener
en cuenta que un programa, aplicación o sistema nunca esta totalmente finalizado, pues
siempre existe la necesidad de realizar actualizaciones e implementar nuevas
funcionalidades.

Uno de los fuertes motivos para darle importancia al desarrollo de código limpio es que la
proporción media de lectura y escritura de código fuente es de 10 a 1. Lo que significa que
programadores pasan la mayor parte del tiempo leyendo código.

Bjarne Stroustop, inventor de C++ y autor de The C++ Programming Lenguage


ii

“Me gusta que mi código sea elegante y eficaz. La lógica debe ser directa para evitar
errores ocultos, las dependencias deben ser mínimas para facilitar el mantenimiento, el
procesamiento de errores completo y sujeto a una estrategia articulada, y el rendimiento
debe ser óptimo para que los usuarios no tiendan a estropear el código con optimizaciones
sin sentido. El código limpio hace bien una cosa”

Michael Feathers, autor de Working Effectively with Legacy Code

“Podría enumerar todas las cualidades del código limpio, pero hay una principal que
engloba a todas ellas. El código limpio siempre parece que ha sido escrito por alguien a
quien le importa. No hay nada evidente que hacer para mejorarlo. El autor del código pensó
en todos los aspectos posibles y si intentamos imaginar alguna mejora, volvemos al punto
de partida y solo nos queda disfrutar del código que alguien a quien le importa realmente
nos ha proporcionado.”

Cuerpo

Reglas principales para tener un código limpio

Nombres con sentido

El desarrollo de software los nombres están presentes en variables, funciones, argumentos,


clases y paquetes. Se asigna nombres a archivos y directorios. Los nombres se usan
constantemente por eso debemos hacerlo bien.

Los nombres deben revelar nuestras intenciones. Elegir nombres correctos toma muchas
veces tiempo, pero ahorra trabajo. Un nombre debe indicar por qué existe, qué hace y cómo
se usa. Si un nombre requiere un comentario significa que no revela su propósito.

Comentarios

Una de las principales motivaciones para crear comentarios es el código incorrecto.


Sabemos que no es claro y entonces decidimos comentarlo. Podemos ver los comentarios
como fallos en el programador en su incapacidad para expresar código. Si los lenguajes de
programación fueran más expresivos no necesitaríamos demasiados comentarios. Cuando
tenga que escribir un comentario, piense si no existe otra forma de expresarse en el código.
El código claro y expresivo sin apenas comentarios en muy superior al código con multitud
de comentarios.

Formato

Un archivo de código es una jerarquía de información, para que la jerarquía sea visible,
sangramos las líneas de código fuente de acuerdo con su posición en la jerarquía. Esto nos
permite visualizar todo el código de manera ordenada.

Procesamiento de errores

El control de errores es algo que debemos hace al programar. Las entradas pueden ser
incorrectas y los dispositivos pueden fallar, y cuando lo hacen, como programadores somos
responsables de comprobar que el código hace lo que debe hacer.

Simplicidad

Debemos mantener el código tan simple y fácil de leer como sea posible. No complicarlo
demasiado, es un error bastante común entre los desarrolladores de software.
Manteniéndolo simple se puede producir código de gran calidad, solventar problemas más
rápido y en general trabajar mejor en los grupos.

Cualquier tonto puede escribir un código que las computadoras puedan entender. Son los
buenos programadores los que escriben códigos que los humanos pueden entender. (Martin
Fowler)

Conclusiones

Hacer un código limpio quiere decir que este código, el estilo del código se centra en el
lector de ese código, en la persona que lo va a leer. Es decir, el código limpio es fácil de
entender. Tu código tiene que ser tan eficiente, legible y mantenible como sea posible. En
vez de ir de cabeza a solucionar el problema programando lo primero que se te ocurra
tienes que pararte un poco y pensar bien en la arquitectura de tu código.

Referencias
Robert C. Martin., (2009). Clean Code :A Handbook of Agile Software
Craftsmanship.

Robert C. Martin., (2011). The Clean Coder: A Code of Conduct for Professional
Programmers
Lluvia de ideas

Cumple únicamente con su


propósito
Pruebas o tests

Facilidad de lectura
Simplicidad
CODIGO
Nombres descriptivos LIMPIO
Pocos
comentarios
Expresa lo que hace

Formato El código debe hablar


por sí mismo

sangría
con
mismos niveles
de jerarquía

También podría gustarte