Depende de cómo te obliguen.
En mi experiencia, hay dos posibilidades:
Se siente forzado por una agenda apretada, código legado, etc.
En este caso, como la mayoría de las otras respuestas ya lo dicen, depende de usted "optimizar para la tranquilidad". Es posible que no tenga tiempo para volver a escribir el código base en MVC, pero como primer paso, por ejemplo, puede dejar de pegar su SQL a mano y escribir un bonito execute_sql($query, $params)
, que sienta las bases para las abstracciones como fetch_customer($filter_params)
, etc. Recuerde que todas las mejores prácticas son, en última instancia, que su jefe recibe un producto antes, por lo que solo existe un conflicto en cuanto a cuánto tiempo invertir en el futuro frente al presente.
Cuando configura el contexto correcto ('dentro de 6 meses, sin tener tiempo extra, he refactorizado el código monolítico a MVC'), debe dejar su nombre en el código e intentar estar orgulloso como un terapeuta, que enseña una acariciar a la víctima para que vuelva a decir palabras sueltas.
Se le ha ordenado explícitamente que lo implemente de la manera que considere inadecuada
El intento de separar la vista del modelo no sobrevive a la revisión, porque "es demasiado complicado, ¿por qué no haces simplemente consultas de sql simple?". Tu execute_sql
se conserva porque "un programador con disciplina no necesita eso".
Este caso es malo. En mi experiencia, generalmente viene con microgestión y líderes de equipo que fueron promovidos allí por razones políticas, no por sus éxitos. El problema real es que te ponen a cargo de algo (el código) que no puedes controlar (tienes que hacerlo a su manera).
La mejor solución sería resolver la causa raíz (es decir, que eres tratado como un gruñido). La segunda mejor solución (y en mi experiencia, la habitual) es dejar de fumar.
La ventaja es que, en este escenario, es probable que su nombre no se publique de todos modos, porque el líder del equipo se lleva el crédito por todo el éxito.