Dipende da come ti costringono.
Nella mia esperienza, ci sono due possibilità:
Ti senti costretto da un programma serrato, codice legacy, ecc.
In questo caso, come la maggior parte delle altre risposte già dicono, spetta a te "ottimizzare per la freschezza". Potresti non avere il tempo di riscrivere il codice base in MVC, ma come primo passo, ad esempio, puoi smettere di incollare il tuo SQL manualmente e invece scrivere un bel execute_sql($query, $params)
, che pone le basi per astrazioni come fetch_customer($filter_params)
, ecc. Ricorda, tutte le migliori pratiche sono in definitiva lì che il tuo capo riceve un prodotto in precedenza, quindi c'è solo un conflitto in quanto tempo investire in futuro rispetto al momento.
Quando imposti il contesto giusto ('entro 6 mesi, senza richiedere altro tempo, ho rifattorizzato il codice monolitico in MVC') dovresti lasciare il tuo nome sul codice e provare ad essere orgoglioso come un terapeuta, che insegna un vittima di un ictus per dire di nuovo parole singole.
Ti viene esplicitamente ordinato di implementarlo in un modo che ritieni non idoneo
Il tentativo di separare la vista dal modello non sopravvive alla revisione, perché "è troppo complicato, perché non fai semplicemente query sql?". Il tuo execute_sql
viene modificato perché "un coder con disciplina non ha bisogno di questo".
Questo caso fa schifo. Nella mia esperienza, di solito viene con microgestione e team leader che sono stati promossi lì per motivi politici, non per i loro successi. Il vero problema è che vieni messo a capo di qualcosa (il codice) che non puoi controllare (devi farlo a modo loro).
La soluzione migliore sarebbe quella di risolvere la causa principale (cioè, che sei trattato come un grugnito). La seconda soluzione migliore (e secondo la mia esperienza, la solita) è uscire.
Il lato positivo è che, in questo scenario, il tuo nome non verrà pubblicato comunque, perché il leader del team prende il merito di tutto il successo.