En teoría no, no debe seguir las malas prácticas del desarrollo anterior, y sí, debe solucionar estos problemas (los cuales son cosas ligeramente diferentes).
Pero en la práctica, si hace esta pregunta aquí, probablemente no sea su decisión. Refactorizar el código existente podría aumentar significativamente el alcance del trabajo que le han pedido que haga. Esto podría tener un gran impacto en el tiempo que le llevará entregar y también aumentar la complejidad de las pruebas requeridas.
Debe comunicar sus inquietudes a quien tome tales decisiones en su equipo, ya sea un desarrollador / arquitecto senior, gerente, gerente de proyectos, cliente, etc. Debe presentar los riesgos y / o costos de mantener el código incorrecto tal como está y estimar de cuánto tiempo llevaría refactorizar (teniendo en cuenta las posibles pruebas y las complejidades de implementación) y los beneficios que se pueden obtener con la refactorización.
- ¿Por qué debería usar Node.js sobre PHP?
- ¿Por qué deberíamos usar Angular, y qué hay de nuevo en Angular 4?
- Entre Yii y Laravel, ¿cuál es la mejor opción para comenzar un proyecto PHP desde cero?
- ¿Qué es esto? Http: //www.healthybooklet.com/
- ¿Dónde puedo aprender Laravel gratis?
Luego, pueden tomar una decisión informada al mismo tiempo que toman en cuenta otras prioridades.