¿Cuáles son algunos de los ejemplos de la vida real de correr de manera inteligente y correr mucho tiempo, es decir, hacerlo de manera inteligente o hacerlo de manera difícil?

Refactorizar sobre la marcha es un ejemplo de cómo hacer las cosas con inteligencia.

Muchas veces, los programadores entran en este modo de escribir código reutilizable, que pierden el enfoque en la entrega. Obviamente, pasar tiempo escribiendo código reutilizable es un desperdicio si nadie lo va a reutilizar. También, frecuentemente conduce a esto:

OTH, no reutilizar el código y copiarlo puede ser fácil de hacer, pero tiene costos a largo plazo

Entonces, lo más inteligente que debe hacer es encontrar el equilibrio adecuado entre los 2. Debe escribir un código reutilizable para el código que se va a reutilizar .:- Refactorizar sobre la marcha.

  • Usted escribe el código mientras sigue ciertos principios que le permiten refactorizar fácilmente (acoplamiento bajo, alta cohesión, ocultación de datos, codificación de interfaces, etc.). Aún no haces módulos reutilizables.
  • Cuando le agrega más código y encuentra un código que se puede reutilizar. Usted refactoriza ese código para promover la reutilización. Reutilizar patrones de diseño comúnmente conocidos para reutilizar el código.
  • Mientras realiza la refactorización, preste atención a los elementos de diseño que se están reutilizando. Si 2 diseños parecen similares, es probable que haya un patrón que pueda extraer y reutilizar nuevamente.
  • Si está explicando lo mismo a 2 personas, documéntelo.
  • Si está realizando los mismos pasos más de 2 veces, póngalo en un script de shell. Esto forma una base para su automatización.

Básicamente, usted refactoriza cuando ve que va a violar SECO. Esto significa que está gastando el esfuerzo adicional de escribir código reutilizable solo para el código que se está reutilizando. Inteligente, ¿eh?