Primero cuando no hacerlo:
– Cuando te topas con un código y dices ” Ah, esto podría usar un poco de refactorización”.
– No tienes al menos un análisis básico de ese código.
– Los riesgos y beneficios no se tienen en cuenta.
– El código afectado es parte de las características principales que rara vez se modifican.
– No comprende por qué el código se ve así o cuál fue el proceso exacto que generó ese estado.
– Usted decide solo mientras forma parte de un equipo cómo proceder con la refactorización.
Ahora, cuando hacerlo:
- ¿Qué tipo de matemática es importante para la informática?
- ¿Puedo tomar un automóvil de gasolina en un viaje largo?
- Desde los 4 o 5 años hasta ahora, he querido ser el mejor científico que haya vivido en esta Tierra, pero realmente no puedo entender cómo hacerlo. Pero ahora, cuando pienso 'qué pasaría si no pudiera estar', me deprimo totalmente y solía llorar. ¿Qué tengo que hacer?
- ¿La discriminación de nombres al solicitar trabajo es un mito o una prevalencia desafortunada?
- ¿Es posible obtener un trabajo que requiera un título universitario sin tener un título universitario?
– Hay un código que a menudo se modifica y está aumentando la deuda técnica exponencial.
– Antes de realizar cambios importantes en la funcionalidad existente (si omite este paso, generará deudas técnicas).
– Cuando un área específica de su base de código genera errores constantemente (encuentre la causa raíz e intente refactorizar esa parte).
– Cuando el código está cubierto con algún tipo de prueba confiable.
– Antes de publicar un nuevo código en la compilación principal.
– Después de las revisiones de código.
Prima:
– Cuando crees que estás a punto de ser despedido y quieres asegurar tu trabajo. Refactorice el código crítico de una manera que solo usted pueda entender.
TLDR: Como regla general: evite refactorizar el código que es muy poco probable que cambie o tenga una pequeña cantidad de errores reportados y promueva la mayor cantidad posible de refactorizaciones en el código que a menudo cambia, que tiene muchos errores reportados o eso está a punto de extenderse.
Estas métricas se pueden generar a partir del historial de control de versiones y su rastreador de errores.
Siempre considere lo que recibe por el tiempo y el riesgo que asume. No refactorice el código porque se ve mal o podría mejorarse o es difícil de leer . Ok, es difícil de leer, pero ¿con qué frecuencia las personas leen ese código en particular? Se ve mal, pero ¿qué impacto tiene eso en su trabajo diario? No es extensible, pero ¿con qué frecuencia se extiende ? Parece con errores, pero ¿cuántos errores estás llegando ?
Sea sensato acerca de sus decisiones de refactorización.