stringtranslate.com

No lo vas a necesitar

" No lo vas a necesitar " [1] [2] ( YAGNI ) [3] es un principio que surgió de la programación extrema (XP) que establece que un programador no debe agregar funcionalidad hasta que lo considere necesario. [4] Otras formas de la frase incluyen "No lo vas a necesitar" (YAGTNI) [5] [6] y "No lo vas a necesitar". [7]

Ron Jeffries , cofundador de XP, explicó la filosofía: "Implementa siempre las cosas cuando realmente las necesitas, nunca cuando simplemente prevés que las necesitarás". [8] John Carmack escribió: "Es difícil para los desarrolladores menos experimentados apreciar cómo rara vez la arquitectura para requisitos/aplicaciones futuras resulta positiva". [9]

Contexto

YAGNI es un principio detrás de la práctica XP de "hacer lo más simple que posiblemente podría funcionar" (DTSTTCPW). [2] [3] Está destinado a ser utilizado en combinación con varias otras prácticas, como la refactorización continua , las pruebas unitarias automatizadas continuas y la integración continua . Utilizado sin refactorización continua, podría conducir a un código desorganizado y una reelaboración masiva, conocida como deuda técnica . [ cita requerida ] La dependencia de YAGNI en las prácticas de soporte es parte de la definición original de XP.

Véase también

Referencias

  1. ^ Extreme Programming Installed , Jeffries, Ronald E .; Ann Anderson, Chet Hendrickson (2001). 265 páginas, pág. 190, página web: Books-Google-dIsC, cita: "YAGNI: 'You Aren't Gonna Need It' (No lo vas a necesitar). Este eslogan, uno de los más famosos de XP..., nos recuerda que siempre debemos trabajar en la historia que tenemos, no en algo que creemos que vamos a necesitar".
  2. ^ ab Extreme Programming examinado , Succi, Giancarlo; Michele Marchesi, 2001, 569 páginas, página web: Books-Google-VSCh, cita: "XP dice 'haz lo más simple que pueda funcionar' porque 'no lo vas a necesitar'".
  3. ^ ab Ingeniería de software clásica y orientada a objetos , Schach, Stephen R. (2007). 618 páginas, pág., página web: Book-Google-hWwh, cita: "Dos acrónimos que ahora se asocian con la programación extrema son YAGNI (no lo vas a necesitar) y DTSTTCPW (haz lo más simple que posiblemente pueda funcionar)".
  4. ^ Lindstrom, Lowell; Carmen Zannier; Erdogmus, Hakan, eds. (2004). Programación extrema y métodos ágiles – XP/Agile Universe 2004: 4.ª conferencia sobre programación extrema y métodos ágiles . Apuntes de clase en informática. Berlín: Springer. pág. 121. ISBN. 3-540-22839-X.
  5. ^ Fowler, Martin ; Kent Beck (8 de julio de 1999). Refactoring: Improving the Design of Existing Code . Addison-Wesley Professional, 431 páginas, pág. 68, página web: BGoogle-1M. ISBN 978-0201485677 . Cita: "no lo vas a necesitar".  
  6. ^ Poppendieck, Mary; Tom Poppendieck (2003). Lean Software Development: An Agile Toolkit , p. 59, página web: BGoogle-hQ. Cita: " Kent Beck , en Extreme Programming Explained , capítulo 17, utiliza el acrónimo YAGNI (You Aren't Going to Need It) para esta práctica y explica su fundamento".
  7. ^ Olsen, Russ (2007). Patrones de diseño en Ruby , p. 13, página web: [1]. ISBN 9780321490452. Cita: "Este principio de diseño proviene del mundo de la programación extrema y se resume elegantemente con la frase You Ain't Gonna Need It (YAGNI para abreviar)." 
  8. ^ Jeffries, Ron (4 de abril de 1998). "¡No lo vas a necesitar!" . Consultado el 7 de noviembre de 2007 .
  9. ^ Carmack, John [@ID_AA_Carmack] (18 de junio de 2021). "Es difícil para los desarrolladores menos experimentados apreciar cómo rara vez la arquitectura para requisitos/aplicaciones futuras resulta positiva. https://t.co/lusGdzkfd3" ( Tweet ). Archivado desde el original el 16 de agosto de 2022 . Consultado el 2 de diciembre de 2022 – vía Twitter .