Jorge Sánchez Profile picture
Feb 12 10 tweets 3 min read
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.
Mi hijo tenía una frase mágica que hacía que yo me esforzara más.

La primera vez que me la dijo me dejo helado, me dijo:

"Papi ahora espicamelo más fáfil para niños" (nótese la forma de hablar de un niño de 3 años)
Con el tiempo fui aprendiendo que la mejor forma de explicarle las cosas era usando metáforas o historias que el conocía o podía entender.

Para explicarle que es la envidia podía usar por ejemplo esto que pone en la wikipedía:
La envidia es un sentimiento o estado mental en el cual existe dolor o desdicha por no poseer uno mismo lo que tiene el otro, sea en bienes, cualidades superiores u otra clase de cosas tangibles e intangibles.

Entonces el me decía:

"Papi ahora espícamelo mas fáfil para niños"
Y yo le decia

Es lo que sentiste esta tarde cuando en el parque viste a un niño con un juguete nuevo que tu no tienes.

Y el decía:

Ah ya lo entiendo, ¿me lo compras?
Y es la misma estrategia que utilizo para enseñar a los adultos a escribir código de calidad a través de mi newsletter.

Por ejemplo, te cuento una historia sobre cobras en la India en el siglo 16 para explicarte porque la cobertura de testing no es un indicador fiable.
O por ejemplo te cuento la mayor cagada que he hecho desde que soy desarrollador de software.

Con esta historia te explico el concepto de invariante en DDD.

No se conoce mejor forma de aprender que a través de historias y metáforas.
Si quieres aprender a través de historias y experimentar como aprende un niño cosas complejas pero explicadas de forma fafil para niños, suscríbete.

Las temáticas son #softwarearchitecture #testing #cleancode #legacycode

Para recibirla aquí:
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

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
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
Feb 11
Los likes en las redes sociales no pagan las facturas

[ H I L O ] ⇩
Es darse una vuelta por Youtube o Instagram y alucinas con lo que se lo curran la gente o cuantísimo expone la gente sus cuerpos y vidas a cambio de ¿likes?

¿Cuántos lo monetizan? Poquísmos, y solo de forma indirecta.
Si hubiera que meter la tarjeta más de uno se iba a sorprender con la poca conversión de likes a euros.

Mucho lirili y poco lerele.

Problema similar al que se enfrentan los periódicos regalando una información que les cuesta crear.

Les ha dejado de ser viable.
Read 7 tweets
Feb 8
El otro día me preguntaron que roadmap recomendaría alguien que esta empezando o a alguien que quiere saber más allá de frameworks.

Comparto por aquí lo que recomendé por si le sirve a alguien más

[ H I L O ] ⇩
Clean Code creo que debería ser lo primero:
- Código legible, naming
- Code smells
- Ley de Demeter
- Acoplamiento, cohesion
- Tell don't ask
- KISS
- Design patterns

Libros recomendados
Código sostenible
buff.ly/3uLdRyZ

Clean code
buff.ly/3PokPDt
El siguiente paso sería testing:
- Tipos de test
- Dobles de test
- TDD, ATDD
- Clean code en testing

Libros recomendados:

Test Driven Development: By Example
buff.ly/3e3uscx

Growing Object-Oriented Software, Guided by Tests
buff.ly/3hp3cqL
Read 8 tweets
Feb 2
¿Qué es lo que la gente realmente exitosa hace que la mayoría no hace?

[ H I L O ] ⇩
Muchos nos deprimimos cuando perdemos la motivación.

Pensamos que la gente exitosa tiene una reserva inagotable de pasión.

Pero la gente exitosa siente la misma falta de motivación que el resto de los humanos.
La diferencia está en que ellos encuentran la manera de seguir adelante.

La maestría requiere práctica.

Pero cuanto más practicas algo, más aburrido y rutinario se vuelve.

Una vez que las ganancias iniciales se lográn, nuestro interés comienza a desvanecerse.
Read 10 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!

:(