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: "Implemente siempre las cosas cuando realmente las necesite, nunca cuando prevea que las necesitará". [8] John Carmack escribió: "Es difícil para los desarrolladores menos experimentados apreciar cuán rara vez la arquitectura para requisitos/aplicaciones futuras resulta netamente positiva". [9]

Contexto

YAGNI es un principio detrás de la práctica de XP de "hacer lo más simple que pueda funcionar" (DTSTTCPW). [2] [3] Está pensado para usarse 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 una refactorización continua, podría generar código desorganizado y reelaboración masiva, lo que se conoce como deuda técnica . [ cita necesaria ] La dependencia de YAGNI de las prácticas de apoyo es parte de la definición original de XP.

Ver también

Referencias

  1. ^ Programación extrema instalada , Jeffries, Ronald E .; Ann Anderson, Chet Hendrickson (2001). 265 páginas, pág. 190, página web: Books-Google-dIsC, cita: "YAGNI: 'No lo necesitarás'. 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 Programación extrema examinada , 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 necesitarás'".
  3. ^ ab Ingeniería de software clásica y orientada a objetos , Schach, Stephen R. (2007). 618 páginas, p., página web: Book-Google-hWwh, cita: "Dos acrónimos ahora asociados con la programación extrema son YAGNI (no la necesitarás) y DTSTTCPW (haz lo más simple que pueda funcionar)".
  4. ^ Lindstrom, Lowell; Carmen Zannier; Erdogmus, Hakan, eds. (2004). Programación Extrema y Métodos Ágiles - XP/Agile Universe 2004: 4ta Conferencia sobre Programación Extrema y Métodos Ágiles . Apuntes de conferencias sobre informática. Berlín: Springer. pag. 121.ISBN 3-540-22839-X.
  5. ^ Fowler, Martín ; Kent Beck (8 de julio de 1999). Refactorización: mejora del diseño del código existente . 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, María; Tom Poppendieck (2003). Desarrollo de software ajustado: un conjunto de herramientas ágil , p.59, página web: BGoogle-hQ. Cita: " Kent Beck , Explicación de la programación extrema , capítulo 17, utiliza el acrónimo YAGNI (No lo vas a necesitar) 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 surge del mundo de la programación extrema y se resume elegantemente en la frase No lo necesitarás (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 cuán rara vez la arquitectura para requisitos/aplicaciones futuras resulta netamente 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 .