¿Cómo deben lidiar los programadores con el código fuente contaminado?

Lo arreglas, poco a poco.

“Contaminado” es un término emotivo. El código debe funcionar y hacer lo que está diseñado para hacer. El objetivo a largo plazo es que el código se pueda mantener y seguir haciendo lo que está diseñado para hacer, incluso cuando el código evoluciona con el tiempo, incluso cuando lo que el código fue diseñado originalmente para hacer no es exactamente lo que el código debe ser haciendo ahora

Hay un conflicto inherente en esto. Es muy tentador hacer una “solución rápida”. A veces, una solución / solución de 2 líneas puede resolver un problema urgente ahora, pero la solución real habría sido un rediseño para adaptarse a los cambios futuros.

Aquí está el secreto: nunca tendrás tiempo para hacer ese rediseño.

Entonces la evolución es. No puedes hacerlo todo hoy, pero puedes dejar las cosas un poco mejor de lo que eran. Por cada pequeño arreglo, haga un poco de limpieza. Planta una semilla, saca una maleza. Cuida el jardín. Eventualmente el paisaje será hermoso.

More Interesting

¿Cuáles son las ventajas y desventajas de utilizar un equipo remoto para el desarrollo de software?

¿Cómo ganan dinero / sobreviven los desarrolladores de software mientras su software está en desarrollo antes de los ingresos?

¿Cuáles son algunos buenos cursos de certificación para desarrolladores de software profesionales?

¿Cómo se convirtió el desarrollo de software en el cuello azul?

Cómo encontrar un equipo para hacer un MMORPG de PC por un porcentaje de ganancias en lugar de un salario

Si desea convertirse en un desarrollador de software desde cero en 2017, ¿por qué aprender lenguajes de programación más antiguos como C ++ y JS en lugar de Rust, Go y Swift de hoy?

¿Cómo escribo un software de edición de audio en C ++ como principiante?

¿Cuál es la diferencia entre el desarrollador de soluciones y el ingeniero de software?

¿Cuánta experiencia y cualidades necesito tener para ser llamado programador junior o desarrollador de software?

¿Cuál es la mejor manera de convertirse en desarrollador de software en el mundo en desarrollo?

Si Sundar Pichai estudió metalurgia en IIT KGP y una especialización en electrónica en Stanford, ¿cómo terminó en Google liderando el equipo de desarrollo de Chrome cuando ni siquiera tenía ningún conocimiento relacionado con el desarrollo de software en ese momento?

¿Qué tipo de preguntas hace Tescra en entrevistas para un puesto de desarrollador de software?

Desarrolladores de software: ¿Puede describir su primer trabajo en términos de su productividad en comparación con ahora?

¿Qué es lo que más odias al desarrollar software?

¿Existe un documento legal estándar que debería usar al contratar desarrolladores de software independientes?