¿Eres desarrollador de software o eres cría de una gaviota?
AVISO: esto va a dejarte con cara de gaviota.
Te cuento ⤵️
Niko Tinbergen realizó un estudio sobre el comportamiento de las gaviotas cuya peculiaridad es un punto rojo en el pico.
Se percató de que las crías de éstas picoteaban el punto rojo de sus progenitores cada vez que estaban hambrientas.
Con este escenario, Niko creó un prototipo de pico fabricado de cartón.
Cuando puso el pico artificial en el nido, las crías de gaviota lo ignoraron. Después, colocó el mismo pico pero con un punto rojo de un tamaño similar al de las gaviotas adultas.
Es entonces cuando las crías, al ver el punto, comenzaron a picotearlo con el fin de obtener alimento. Los genes de estas pequeñas gaviotas habían evolucionado para reconocer un punto de color rojo ya antes de nacer.
Pero la investigación no se podía quedar ahí.
Niko fabricó picos con un número mayor de puntos rojos y más grandes.
Las crías, a mayor número y mayor tamaño, picoteaban el cartón más rápido.
Había creado un superestímulo para sus instintos evolutivos.
Espera, no juzgues todavía la aparente estupidez de las gaviotas.
Con esto comprobó que la dopamina, la sustancia del cerebro relacionada con placer y bienestar, no solo se libera cuando experimentas placer, si no cuando lo anticipas.
Por eso las crías se volvían locas anticipando el placer de comer, aunque este no llegase.
Es la diferencia entre desear y gustar. Ahora se sabe que la parte del cerebro destinada a desear es mucho mayor que la destinada a gustar.
El cerebro tiene preferencia por la anticipación de la recompensa (desear) que por su obtención (gustar).
Los niños disfrutan más de la noche de reyes que de los regalos.
Son versiones exageradas de la realidad que hacen entrar en frenesí a los sistemas de recompensa, aunque no haya tal recompensa.
Es lo mismo que nos pasa con las librerías y los frameworks, es el pico falso lleno de manchas rojas y lo picamos sin parar.
Anticipamos exageradamente un código mejor, más rápido y más libre de errores.
Nuestro cerebro se sobreestimula y cuando haces pop ya no hay stop.
Cada vez hay más y mejores librerías que parece que nos van a librar de todos nuestros problemas y seguimos escribiendo código inmantenible.
Nos pasamos la vida como crías de gaviota, en frenesí con un pico falso, sin recompensa, pero que engancha.
Tengo una newsletter que te puede ayudar a ponerle remedio.
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.
Luis Piedrahita en un show preguntó a una joven sentada en la segunda fila del patio de butacas del Teatro Principal que compartiera en voz alta un sueño.
Por inalcanzable que fuera. La chica optó por un tópico: que le tocara la lotería, o mejor todavía, el Euromillón.
El monologuista le pidió que concretase más.
Que pronunciase una cantidad generosa, con la que ella considerara que ya no tendría que volver a trabajar en el resto de su vida.