Las discusiones de trabajo sobre TDD y las estrategias de prueba a menudo se paralizan.
Fowler dijo racionalmente que se trataba de dos culturas, Mokist versus los clásicos.
Mokist: Vamos a diseñar en los mokas.
- ¡Esto es una pérdida de tiempo! No tendrán a nadie para apoyar y sincronizar.
Mokist: Escribamos pruebas unitarias.
- ¡Confiar en las pruebas unitarias es peligroso!
Mokist: Pero si desmontamos adecuadamente los componentes ...
- Sí, ¿cómo estás seguro de que lo vas a romper bien?
Mokist: Vamos a dividir la historia por valor de usuario.
- Vamos! Pero primero, tenemos que arreglar el entorno de control de calidad caído.
Moquist: simulacro de prueba más rápido.
- ¡Solo las pruebas de integración en dependencias reales nos darán información valiosa! Y quién apoyará sus pruebas unitarias.
Mokist: Pero las pruebas de integración llevan mucho tiempo y cubren menos escenarios.
- ¡Todo fue perfecto en mi gran proyecto en el pasado!
- Nuestras pruebas de integración se han interrumpido durante dos semanas. - Ponga skipTests y cram en QA, nuestra implementación está activada.
- Prometiste que después del lanzamiento podremos reembolsar adicciones innecesarias. - Tenemos un incidente de producción, participe en un trabajo real.
La peculiaridad de estas discusiones no está en los argumentos de las partes, sino en la forma de su conducta. Está en juego más que el desarrollo.
Puedes ofrecer otra opción: nerds contra chicos de verdad.
Los nerds están discutiendo. Los chicos de verdad enseñan.
Los empollones aconsejan y formulan reglas. Los niños de verdad dictan.
Los botánicos dan ejemplos reproducibles. Los niños de verdad presionan la experiencia y la evidencia anecdótica.
Los nerds evalúan los riesgos. Los niños de verdad asustan.
Los nerds evalúan las consecuencias. Los verdaderos muchachos ofrecen una nueva agencia.
Los nerds viven según lo previsto. Los verdaderos muchachos siempre llegan demasiado temprano o demasiado tarde.
Los nerds critican el código. Los verdaderos muchachos critican a los nerds.
A los botánicos les encantan los nombres graciosos, mocas, falsificaciones, trozos. Los verdaderos chicos aman el patetismo.
Los nerds elogian las decisiones del otro. Los verdaderos muchachos se desprecian.
Los empollones aman los libros. Los niños de verdad aman la "realidad" y la "vida".
A los empollones no les gusta y no saben mentir. Los verdaderos muchachos mienten todo el tiempo.
Los nerds aman el código y los marcos. Los niños de verdad tienen miedo y están demonizados.
Los nerds están unidos en una comunidad, los niños de verdad están en una jerarquía.
Los empollones leen la documentación. Los verdaderos muchachos insisten en que hay cosas indocumentadas.
Los nerds tienen planes para la noche. Los chicos de verdad aman los rumores.
Los nerds están esperando el resultado. Los niños de verdad se drogan en el proceso.
Los nerds aman el orden. Los niños de verdad aman el orden solo en palabras.
Los nerds hacen lo mismo todo el tiempo. Para los niños de verdad, cada proyecto es único, con sus propios requisitos especiales.
A los nerds les encantan las pruebas unitarias, los mokas, la refactorización y las construcciones frecuentes y confiables. Los niños de verdad aman los sistemas complejos en los que deambulan terribles demonios impredecibles.
¿Qué hacen los nerds con esto? Lo mismo que hicieron los botánicos y los gopniks a lo largo de la historia humana.
Reconocer marcadores. Evita la congestión. Ser amigo de los tuyos.
Se persistente. La paciencia no es un punto fuerte de los niños de verdad.
Corrección pública de errores. A los niños les encanta la vergüenza.
No sucumbir a la presión. A los niños de verdad les encantan los plazos y los recortes.
Aprende material. A los chicos de verdad les gusta aplastar material.
Observar, discutir y grabar. Busca argumentos. No se desanime y no se desespere.
Los niños de verdad siempre dominan. Los nerds ganan.