Jorge Sánchez Profile picture
Saber crear software de calidad te da libertad.

Dec 6, 2022, 10 tweets

¿Escribes código utilizando el sistema 1 de pensamiento o el sistema 2?

¿Sabes que relación tienen con #tdd?

Sigue leyendo ⤵️

#SoftwareDevelopement

Nuestro cerebro es increíble.

Lo que ocurre es que a veces estamos tan convencidos de sus capacidades y sus resultados que pasamos por alto las trampas que nos hace y los errores que nos lleva a cometer.

Conocerlas y comprenderlas es fundamental para tomar mejores decisiones.

El sistema 1 de pensamiento es implícito, es el encargado de dar respuestas rápidas.

Lo hace de manera rápida y frecuente.

Lo hace de manera emocional, estereotipada y hasta subconsciente.

Es útil en tareas automatizadas como andar o pestañear y puede hacerlas a la vez.

El sistema 2 de pensamiento es explícito, es más lento y lo hace de manera racional.

En cierta medida es perezoso porque es más costoso y por eso menos frecuente.

Es lógico, calculador y va acompañado de la consciencia.

El cerebro es vago y siempre prioriza el sistema uno.

¿Por qué tenemos estos dos sistemas?

Se estima que tenemos alrededor de 60.000 pensamientos diarios, por lo tanto el cerebro necesita atajos para resolver rápidamente y con el menor gasto energético posible

La evolución nos ha diseñado para utilizar el sistema 1 frecuentemente

A nuestros antepasados les fue muy útil el sistema 1 para sobrevivir.

Es por esto que cuando paseas tranquilamente por el campo y oyes un ruido entre la maleza, te alertas como si un depredador te fuera a atacar.

Cuando la probabilidad de que sea así es escasa.

Cuando desarrollamos también podemos hacerlo utilizado el sistema 1 o el sistema 2.

¿Alguna vez cuando estabas desarrollando escuchando música y para entender un algoritmo complejo has tenido que parar la música?

Tu cerebro necesitaba pasar al sistema 2, no puede hacer las dos.

Como en el caso del depredador, el sistema 1 nos puede llevar a cometer errores.

Por eso es importante utilizar técnicas que te fuercen a utilizar el sistema 2.

Una técnica muy útil es #TDD, te mantiene en el sistema 2 consiguiendo así un código más simple y más optimo.

Si quieres aprender principios, conceptos e ideas sobre #SoftwareArchitecture #CleanCode #LegacyCode y #Testing y porque son útiles, suscríbete a mi newsletter.

Para recibirla:
xurxodev.com/#/portal/signup

Si te ha gustado este hilo comparte el primer tweet para que más gente pueda disfrutarlo.

Si no te ha gustado, comparte el primer tweet para que mas gente pueda criticarlo 😉

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling