Dipende da come ti costringono.
Nella mia esperienza, ci sono due possibilità:
Ti senti costretto da un programma serrato, un codice legacy, ecc.
In questo caso, come già dice la maggior parte delle altre risposte, spetta a te "ottimizzare per il fresco". Potresti non avere il tempo di riscrivere la base di codice in MVC, ma come primo passo, ad esempio, puoi smettere di incollare il tuo SQL a mano e invece scrivere un bel execute_sql($query, $params)
, che pone le basi per astrazioni come fetch_customer($filter_params)
, ecc. Ricorda, tutto il meglio in definitiva ci sono pratiche in base alle quali il tuo capo ottiene un prodotto prima, quindi c'è solo un conflitto in quanto tempo investire nel futuro vs nel presente.
Quando imposti il giusto contesto ("entro 6 mesi, senza ottenere tempo extra, ho riformattato il codice monolitico su MVC") dovresti lasciare il tuo nome sul codice e cercare di essere orgoglioso come un terapista, che insegna a una vittima di ictus a ripeti singole parole.
Ti viene esplicitamente ordinato di implementarlo nel modo che ritieni inadatto
Il tentativo di separare la vista dal modello non sopravvive alla recensione, perché "è troppo complicato, perché non fai semplicemente query sql?". Ti execute_sql
viene inscatolato perché "un programmatore con disciplina non ne ha bisogno".
Questo caso fa schifo. Nella mia esperienza, di solito viene fornito con microgestione e leader della squadra che sono stati promossi lì per motivi politici, non per i loro successi. Il vero problema è che sei incaricato 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 nella mia esperienza, la solita) è smettere.
Il lato positivo è che in questo scenario è probabile che il tuo nome non venga pubblicato comunque, perché il leader della squadra si prende il merito di tutto il successo.