Todos hemos oído hablar de premature optimization, pero ¿qué opina sobre la refactorización prematura? ¿Hay algo así en tu opinión? Esto es a lo que me refiero.refactorización prematura?
Primero, leer el trabajo seminal de Martin Fowler "Refactoring" cambió literalmente mi vida en lo que respecta a la programación.
Una cosa que he notado, sin embargo, es que si empiezo a refactorizar una clase o framework demasiado rápido, a veces me encuentro codificado en una esquina por así decirlo. Ahora, sospecho que el problema no es realmente la refactorización per se, sino las decisiones/suposiciones de diseño prematuros/deficientes.
¿Cuáles son sus pensamientos, ideas u opiniones sobre este tema? ¿Tiene algún consejo o antipatrón común relacionado con este problema?
EDIT:
De la lectura de sus respuestas y reflexionar sobre esta cuestión más, creo que me he dado cuenta de que mi problema en este caso es realmente un problema de "diseño prematura" y no necesariamente " refactorización prematura ". He sido culpable de asumir un diseño y una refactorización en esa dirección al principio del proceso de codificación. Un poco de paciencia de mi parte para mantener un nivel de agnosticismo en el diseño y centrarme en la refactorización hacia un código limpio me impediría dirigirme hacia estos senderos de diseño de conejos.
Gracias a todos por su contribución. Aprendí mucho de su visión colectiva. Seleccioné esto como la "respuesta" porque creo que coincide con mi situación actual; sin dudas, un hecho que sería difícil de descifrar para nadie más que para mí. – Swim