Con el enfoque de Test-Driven Development es fácil caer en errores comunes y malas prácticas que a menudo pueden hacer perder tiempo y energía, así como frustrar los procesos de desarrollo.
Desde hace algún tiempo, Matheus Marabesi, Software Craftsperson en Codurance, ha estado fascinado con los anti-patrones del Test-Driven Development (TDD), lo que le ha llevado a reunirlos todos en su nuevo y más recientemente actualizado (diciembre 2023) e-Book: Patrones comunes que dificultan el TDD Un ensayo de profesionales.
¿Por qué deberías leer este libro?
La respuesta más sencilla es que te ayudará con tu práctica de TDD y a escribir código de calidad.
Al trabajar en incrementos pequeños y manejables, probando a fondo cada incremento antes de pasar al siguiente, TDD nos ayuda a detectar los problemas en las primeras fases del proceso de desarrollo, lo que facilita su solución antes de que se conviertan en problemas mayores.
Por ello, incluso si no estás familiarizado con TDD o te encuentras en las primeras fases de su uso, merece la pena leer este libro, ya que es en este momento cuando necesitas ser capaz de reconocer los anti-patrones que te hacen perder tiempo y energía.
Matheus tiene una forma de pensar que se refleja en sus escritos. Plantea el problema, te muestra un ejemplo relevante y luego te lleva a través de código para revisar los errores y cómo solucionarlos.
Estructura del libro
El libro está dividido en categorías que agrupan los anti-patrones de diferentes maneras, y cada categoría se divide en niveles.
Así, los principiantes tienen más probabilidades de enfrentarse a problemas de nivel I, y a medida que la práctica se vuelve más avanzada, surgen problemas de niveles más avanzados.
¿Cómo identificar a cada antipatrón para evitarlos?
Matheus describe cada antipatrón en términos sencillos con ejemplos de código y, siempre que es posible, incluye sugerencias de lecturas adicionales, enlaces a su serie de vídeos o investigaciones, por si quieres profundizar más.
Al final de cada ejemplo, Matheus también enumera los puntos clave a los que hay que prestar atención para evitar caer de nuevo en esta particular trampa.
¿Cómo puedo familiarizarme con TDD?
Te recomendamos que revisas nuestra página de Katas en donde nuestros craftspeople crean diferentes ejercicios para que puedas reforzar tus habilidades. Asimismo podrás encontrar una serie de katas (en español) y screenkata (en inglés) para que puedas repasar paso a paso la resolución de problemas.
Nuestras katas se pueden clasificar por dificultad y tema para que puedas elegir la más adecuada para ti.
Cómo surgió este libro
A finales de 2021, Matheus envió una encuesta, a nivel mundial, a cualquier persona interesada en y/o usando TDD en su lugar de trabajo.
Los resultados de la encuesta (que se encuentran en la primera sección del libro) ayudaron a dar forma a la serie sobre anti-patrones con 7 capítulos que Matheus presentó durante 2021/2022 y que están disponibles para que puedas revisarlos.
En estos workshops, Matheus exploró los orígenes, la historia y las trampas de los anti-patrones. Posteriormente, la encuesta y los vídeos se convirtieron en la base de este e-book: Patrones comunes que dificultan TDD.
¿Quieres mantenerte en contacto y saber cuándo se publican nuestros próximos e-books? Suscríbete a nuestra newsletter.