Pregunta

¿Es posible que YAGNI aplicar en tiempo pasado? Que ha creado algunas funciones, se utiliza un poco hace un tiempo, pero no lo están utilizando más, y no desea mantenerla, por lo que prefiere eliminarlo.

es deshacerse de funcionalidad no utilizado y raramente usada necesariamente siempre una mala cosa?

Fondo

  • utilizo control de origen, por lo que si necesito la funcionalidad de nuevo, puedo conseguirlo.
  • Soy el único usuario de mi software (soy un análisis bioinformático un conjunto de datos).
  • Un escenario en el que me encontré con esto era que yo estaba usando la herencia, con una clase padre, y dos clases hijas. Uno de ellos fue el manejo de archivos generados por la secuencia 454 (secuenciación de próxima generación), y el otro fue el manejo de archivos generados por secuenciación de Sanger (secuenciación de la generación anterior). Me mantenía activa este último, pero no el primero. Tal vez mi error estaba usando la herencia en lugar de composición, pero eso es una historia ligeramente diferente.
¿Fue útil?

Solución

código no utilizado está sujeto a 'código de la putrefacción' - que es completamente legítimo para eliminarlo como una refactorización paso.

Algunos discusión adicional sobre los YAGNI y la página de eliminación de C2 .

Dicho esto, me encuentro en general, siendo conservador con el sacrificio de código muerto, pero eso es algo que tal vez necesitan trabajar en ...

Otros consejos

El código muerto es caro en muchos aspectos.

Lo que me molesta más es la fricción y el trabajo añadido que causa al refactorizar.

Pulse la tecla de borrar. Si lo necesita más adelante, vaya a SCC y conseguirlo.

Los usuarios sin experiencia están orgullosos de las nuevas características que han codificado. maestro programador se contenta cuando él es capaz de eliminar una función.

Toda la razón por la que debe escribir código no que no se utiliza aplicará también a por qué no se debe mantener alrededor de código que no se utiliza. Si no se va a necesitar, no lo mantenga alrededor. : -)

Delete it. How about a new acronym, YGRKI - You're Gonna Regret Keeping It?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top