Metodologías

Código limpio vs código sucio

A la hora de programar o crear código, es muy importante que el mismo cumpla una serie de requisitos. Te contamos las diferencias entre un código limpio y un código sucio, y las ventajas que aporta el primero.

Publicado el 05 de Diciembre de 2019
Compartir

Conviértete en un Backend Developer
Domina los lenguajes de programación más demandados. Accede a cursos, talleres y laboratorios para crear proyectos con Java, Python, PHP, Microsoft .NET y más
Comenzar gratis ahora

Código limpio vs código sucio

Hay diferentes factores que permiten distinguir entre un código limpio y un código sucio. Algunas características que nos permiten hablar de código limpio son:

  • Es obvio para otros programadores

Un código limpio es un código que es fácil de entender para otros programadores.

Utilizar variables que tienen unos nombres no adecuados, clases y métodos que son enormes, cadenas mágicas y números mágicos, eso es código sucio.

Un código sucio es un código que es difícil entender, que al final genera problemas porque se va a estar mucho tiempo leyendo líneas de código e intentando entenderlas.

Además, cualquier modificación que se quiera realizar el día de mañana, va a ser más compleja y probablemente se acabe cometiendo errores.

  • No contiene duplicaciones

En un código limpio no se tienen partes de código duplicados, ya que eso indicaría que se tiene un código sucio.

Estas duplicidades hacen que para cualquier modificación se tengan que hacer tantas veces como veces se tenga el código duplicado. En caso contrario, se tendrán partes duplicadas que funcionen una manera y de otra, según dónde se encuentren.

Esto genera muchos problemas, y el aumento de funcionalidades en la aplicación se va a ver bastante mermado.

  • Contiene un número mínimo de clases y otras partes móviles

El código limpio tiene un mínimo de clases y partes de móviles, ya que cuanto menos código haya, habrá menos código hinchado y menos errores.

La idea del código limpio es que sea lo más corto y lo más simple posible, pero que se entienda, ya que no hay que llevarlo al extremo recortando por todos lados y que al final queda algo que sea poco entendible.

  • Debe pasar todas las pruebas

El código limpio debe pasar todas las pruebas, ya que debería tener una batería de pruebas en la cual el código esté cubierto por ella.

Un código sin pruebas es muy probable que tenga errores y código sucio.

  • El código limpio es más fácil y barato de mantener

El código limpio al ser fácil de entender, más corto, más sencillo y con menos parte duplicadas, es mucho más fácil y barato de mantener.

Incluso el día de mañana, aunque sea un código desarrollado por ti, si es código limpio te va a costar poco trabajo entenderlo, pero si es código sucio, cuando haya pasado un tiempo seguramente no entiendas lo que hace, lo cual puede ser un futuro.

Un código limpio, que se entiende fácilmente, podemos decir que es un código autodocumentado.

Mejora las habilidades de tus desarrolladores
Acelera la formación tecnológica de tus equipos con OpenWebinars. Desarrolla tu estrategia de atracción, fidelización y crecimiento de tus profesionales con el menor esfuerzo.
Solicitar más información


Compartir este post

También te puede interesar...

Carrera Programador Full Stack MEAN

Carrera Programador Full Stack MEAN

26 horas y 10 minutos · Carrera

Aprende cómo ser un desarrollador full stack en JavaScript con el stack MEAN.

Tecnología

Qué es Refactoring y cómo hacerlo paso a paso

05 Diciembre 2019 César Díaz Alcolea
Curso de técnicas de Refactoring y Clean Code

Curso de técnicas de Refactoring y Clean Code

5 horas y 40 minutos · curso OW+

Con este curso de refactoring y clean code aprenderás a detectar código sucio y a aplicar técnicas y buenas prácticas para generar un código limpio.

  • Metodologías
Artículos
Ver todos

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.