Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.66 KB

No vas a necesitarlo (YANGI).md

File metadata and controls

23 lines (14 loc) · 1.66 KB

No vas a necesitarlo (YANGI)

23_02_2023

Programar algo que pensamos que nos van a pedir en un futuro antes de que nos lo pidan, es una pésima idea. Si bien en un futuro nos pueden llegar a pedir eso que hicimos, no será igual a lo que habíamos pensado y hecho, porque entonces, realmente no sabíamos como era lo que nos iban a pedir, solo imaginamos y ahora tenemos que empezar de nuevo rediseñando lo que habíamos hecho.

Por un lado, el código que programamos como nadie lo pidió nadie lo va a usar y queda por ahí, muchas veces confundiendo a otros programadores, por otro lado la tarea de rediseñar el código cuando realmente se necesite puede ser pesada si lo que habíamos creado es grande, por estos motivos no hay que adelantarse y tratar de predecir el futuro.

No hay que crear código que no sabemos si vamos a usar.

YANGI (You are'nt gonna need it) es una advertencia para esos casos donde hacemos algo que no estamos seguros de que vamos a necesitar, siguiendo esta advertencia evitamos hacer algo que nadie va a usar, evitamos gastar tiempo (pensando, desarrollando, probando y documentando) y por último evitamos crear complejidad y crecimiento innecesario.

It's a statement that some capability we presume our software needs in the future should not be built now because "you aren't gonna need it". - Martin Fowler.

Haz cosas solo cuando tienes la certeza de que las vas a usar, necesitar y sacar provecho, no antes.

YANGI es un principio que proviene de eXtreme Programming (XP).

/// Wikipedia: https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it https://www.martinfowler.com/bliki/Yagni.html https://www.adictosaltrabajo.com/2015/10/12/yagni/ ///