Como he absorbido cada vez más el pensamiento ágil en la forma en que trabajo, yagni ("no vas a necesitarlo") parece ser cada vez más importante. Me parece que es una de las reglas más efectivas para filtrar prioridades equivocadas y decidir qué no trabajar en el siguiente.YAGNI: ¿la práctica ágil que no debe nombrarse?
Sin embargo, yagni parece ser un concepto que apenas se susurra aquí en SO. Ejecuté la búsqueda obligatoria, y solo aparece en un título de pregunta, y luego en un rol secundario.
¿Por qué es esto? ¿Estoy sobreestimando su importancia?
Descargo de responsabilidad. Para prevenir las respuestas estoy seguro de que objetaré, permítanme enfatizar que yagni es el opuesto al rápido y sucio. Lo alienta a enfocar su valioso tiempo y esfuerzo en obtener las partes que SI LO necesita.
Aquí hay algunas preguntas continuas fuera de lo común que podría formularse.
¿Se seleccionan mis pruebas unitarias según los requisitos del usuario o la estructura del marco?
¿Estoy instalando (y probando y manteniendo) unidades de pruebas que solo existen porque se salieron del marco?
¿Cuánto del código generado por mi marco nunca he visto (pero todavía podría morderme algún día, aunque yagni)?
¿Cuánto tiempo estoy gastando trabajando en mis herramientas en lugar del problema del usuario?
Cuando se programa el par, el valor del rol del observador a menudo se encuentra en "yagni".
¿Utiliza una herramienta CRUD? ¿Le permite (más aún, lo alienta) usarlo como una herramienta _RU_, o una herramienta C__D, o está creando cuatro códigos (más cuatro pruebas unitarias) cuando solo necesita uno o dos?
Esto no es realmente tu culpa, pero ahora no puedo sacar a Yanni y su maldito bigote de mi cabeza. – MusiGenesis
Deberías haber llamado esta publicación No lo vas a nombrar – sam