Jorge Sánchez Profile picture
Feb 11 8 tweets 3 min read
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.
La gente llegaba con la boca como un secarral, abren la fuente y el primer trago es a 40 grados.

Imagínate la arcada.

La mayoría dejaba pulsado un rato a ver si enfriaba, pero que va, terminaban yendo a por una botella a la máquina más cercana o al chino.
Esta teoría, que no es mía, sino de un tipo brillante llamado Julian Shapiro, explica el flujo que sigue la calidad de tus ideas.

Y que aplica para la calidad del código.

Al principio la calidad del diseño de tu código será igual de vomitivo que el agua de aquella fuente.
Y así serán los siguientes, y los siguientes, y los siguientes... tu código dejará mucho que desear.

Necesitas abrir el grifo y sacar ese agua turbia y caliente.

Si abandonas y vas a la máquina (librería) para cosas innecesarias, como la mayoría, te quedarás donde la mayoría.
Pero si sigues, si logras renunciar al código que otros han embotellado para ti, el agua termina saliendo fresca y cristalina.

A veces hay que usar agua embotellada, hay que saber cuando si y cuando no.

En ocasiones es mejor no coger la embotellada.
Si quieres aprender en base a historias, mías y de otros sobre dejar que corra el agua de la creatividad del diseño de software, tengo una newsletter.

Escribo sobre #cleancode #softwarearchitecture #LegacyCode #cleancode

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

:(