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.
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
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.