Código Limpio: Manual del Arte de Desarrollo Ágil de Software

Por Fernando Paz 14 de julio de 2020
DesarrolloBuenas PrácticasClean Code
Código Limpio: Manual del Arte de Desarrollo Ágil de Software

Código Limpio – ¿Le mostrarías el código de programación a tu mamá?

Le puede resultar difícil de entender por la semántica del lenguaje de programación y los conceptos de negocio, pero más allá de estos aspectos, escribir Software es un arte creativo en donde narras la solución de un problema. ¿Estás de acuerdo?

La Narración del Código

¿Qué tal esto?

var a = (m, t) => {
	return m * (i / 100)
}

VS esto:

var impuesto = calcular_impuesto(monto, tasa)

function calcular_impuesto(monto, tasa) {
	var tasa_en_decimal = tasa / 100
	var valor_impuesto = monto * tasa_en_decimal
	return valor_impuesto
}

Esta narración permite contar la solución de forma clara a tus colegas (o a ti mismo en un futuro) pudiendo centrar sus esfuerzos en aportar más a ese producto de Software y le compromete dejar el lugar tan limpio como lo encontraron… ¿Todos cuidan un Ferrari verdad?

Aspectos Clave del Código Limpio

Hay mil cuestiones más atrás de crear un código limpio, pero la primera en mi concepción es tu profesionalismo y después algunas más importantes:

  • Mantenibilidad: Un código bien escrito es más fácil de mantener y evolucionar con el tiempo.
  • Escalabilidad: El código limpio permite escalar las aplicaciones sin introducir deuda técnica.
  • Evolución: Un codebase limpio facilita la adición de nuevas funcionalidades y mejoras.
  • Deuda Técnica: Mantener el código limpio minimiza la deuda técnica acumulada.
  • Costo: El código limpio reduce los costos de desarrollo y mantenimiento a largo plazo.

Prácticas paraMejorar la Calidad del Código

El arte del Software se desarrolla a través de la práctica y la experiencia… pero muchas actividades son útiles para acelerarla en los equipos como:

  • Pair Programming: Programación en pareja para compartir conocimiento y mejorar la calidad.
  • TDD (Test Driven Development): Desarrollo orientado por pruebas para garantir funcionalidad desde el inicio.
  • CI (Integración Continua): Automatización de pruebas y builds para detectar errores rápidamente.

Hoy compartimos la primera parte de una serie de Cheat Sheets acerca del libro, MUST READ, para todos los desarrolladores de Software llamado “Clean Code: A Handbook of Agile Software Craftsmanship” del autor Robert C. Martin.

Ver PDF de Clean Code

Referencias

Volver al blog

Cuéntanos qué quieres lograr

Te ayudamos a encontrar la mejor solución para tu negocio.

Hablar con un asesor