Jorge Sánchez Profile picture
Mar 20 7 tweets 3 min read
Siguiendo la lógica de #TDD, tus primeros tests en código de producción cuando no tienes experiencia no deberían ser siguiendo TDD

[ H I L O ] ⇩
La lógica de TDD se basa un ciclo red-green-refactor basado en baby steps o pequeños pasos.

Escribes el test más sencillo

El primer step que falle.

El segundo step que funcione.

El tercer step refactor para optimizar el código

Este ciclo se repite a medida que añadimos tests
Esta lógica de ir dando pequeños pasos sigue la tercera ley de hábitos, hazlo fácil.

Es importante para construir un hábito como el de escribir test, empezar haciéndolo fácil porque en base a obtener la recompensa querrás hacer más.

Ya llegará el momento de hacer TDD.
En los cursos de TDD haces el típico Kata Fizz Buzz que esta bien para aprender la técnica y debe ser así, pero la realidad de un proyecto de producción es mucho más compleja.

He visto grandes programadores que les cuesta TDD.
He participado en cursos de testing complejo haciendo screenshot testing y otras técnicas y a los profesores les cuesta TDD.

TDD es una tecnica de testing Avanzada.

Cuando no sabes ni como crear un test, ni te has peleado con dobles de tests no es el escenario ideal.
El primer paso más fácil para aprender a crear tests no es hacerlo usando TDD.

Si quieres adquirir el hábito de escribir test hazlo atractivo y fácil, cuando obtienes la recompensa y tienes experiencia, empieza con TDD.
Si quieres dar un pequeño paso y fácil en tu aprendizaje sobre escribir código de calidad tengo una newsletter donde cuento historias relacionadas con #codigolimpio, #ArquitecturaDeSoftware #testing #codigolegado

Para recibirla:
buff.ly/3Llwe5c

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jorge Sánchez

Jorge Sánchez Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @xurxodev

Mar 19
¡Ay! Pobres perros de cortijo que se creen lobos.

[ H I L O ] ⇩
Cuando yo era pequeño iba de vacaciones al pueblo de mis abuelos.

Allí hicimos un grupo de amigos y verano tras verano nos fuimos haciendo mayores juntos.

Llegó la adolescencia y con ella los ligues.

Una característica que viví fue como a alguien extraño le costaba encajar.
Por defecto, a los que son de allí de toda de la vida no les gustan los extraños.

Pero hay algo mucho peor que ser nuevo en un pueblo.

Ganarte la atención de alguien del pueblo sin haber sido aceptado todavía por la mayoría o los más populares.
Read 8 tweets
Mar 18
Las buenas ideas, patrones y principios que se usan en el desarrollo de software, ¿de dónde salen?

[ H I L O ] ⇩
A finales de 1980 @unclebobmartin comenzó a recopilar distintos principios de diseño de software.

Algunos de los principios habían sido formulados por otros colegas, por ejemplo el Principio de Sustitución de Liskov fue enunciado por Barbara Liskov y Jeannette Wing.
@unclebobmartin El Tío Bob por aquella época debatía sobre estos principios con otros colegas en USENET (una especie temprana de Facebook).

A lo largo de los años, los principios fueron cambiado.

Algunos fueron eliminados y otros se fusionaron.

Todavía se agregaron otros.
Read 7 tweets
Feb 13
El otro día me preguntarón cómo se me ocurrían tantas ideas para escribir uno o dos hilos diarios y además la newsletter semanal

[ H I L O ] ⇩
Las ideas nacen por la exposición de unas ideas a otras. Las ideas no nacen aisladas.

Me exongo a idea sde otros.

Leo y escucho mucho contenido de calidad.

El gran mito de la creatividad es pensar que necesitamos iluminarnos en un momento eureka.
No va así y lo he aprendido no hace mucho.

La creatividad nace de exponerte a ideas de otros para que copulen con las tuyas.

De sus relaciones nacen nuevas ideas tan grandes como la de los principios SOLID que no son exclusivas del tito bob.

De otra forma es imposible.
Read 5 tweets
Feb 12
Cómo aprendí de un niño a explicar desarrollo de software de una forma diferente

[ H I L O ] ⇩
Los niños tienen mucho que enseñar a los adultos.

Mi hijo cuando tenía 3 años más o menos, me enseñó explicarle las cosas.

Si, así de sencillo y de complicado a la vez.
Los padres siempre estamos queríendo enseñar cosas a nuestros hijos pero sobre todo con el primero no sabemos como hacerlo bien.

Los 3 años es una edad en la que los niños empiezan a hacer muchas preguntas.

El principal problema es que no adecuamos el lenguaje a su vocabulario.
Read 10 tweets
Feb 12
Caso de estudio:

Equipo de desarrollo de stack tecnológico .Net Core

Tienen desarrollado API Rest

Tienen problemas de errores, velocidad de desarrollo y mantenimiento de la aplicación. Me piden ayuda

Te cuento más ⬇️
A groso modo me suelo encontrar estas características:

- Capa de controladores usando MediatR para usar el patrón CQRS
- Base de datos -> Sql Server
- ORM - Entity Framework
- Pocos tests unitarios, alguno de integración y end to end
- Entidades anémicas con getters y setters sin comportamiento
- Entidades creadas siguiendo convenciones EF code first
- Handlers usando directamente el contexto de EF
Read 10 tweets
Feb 11
El grifo de la creatividad en el diseño de software

[ H I L O ] ⇩
En el parque donde voy con los niños hay una fuente, y esa fuente tiene un problema.

Es el mismo problema que tiene la mayoría, y probablemente tú también, para escribir código con un buen diseño.

Si crees que no eres creativo, o que no escibes código con suficiente calidad ...
... atención a esto:

El agua llega a la fuente por un largo tubo que, aunque oculto, estaba muy cerca de la superficie.

El problema esta en que el sol, en el ardiente verano de Madrid, lo convertía en un tubo lleno de agua caliente.
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(