Domanda di rilascio del software: il tuo refactoring è pre o post-release?

1

Lavoro in finanza e ho alcuni calcolatori che supporto. Posso venire con soluzioni di programmazione, ma non ho un sacco di design del software o esperienza di gestione del rilascio.

Recentemente mi è stato chiesto di approvare il codice del collega. Il miglioramento era abbastanza semplice, ma durante la mia recensione mi sono reso conto che avevano ideato il loro metodo per elaborare i file di input. Abbiamo metodi generici che potrebbero già essere fonte di confusione per i neofiti con solo esperienza di programmazione in classe, e non voglio rendere più difficile l'onboarding propagando un design scadente nella nostra base di codice.

Sono preoccupato che dal momento che non siamo un negozio di software, i miei manager non daranno priorità al refactoring una volta che il problema ha una soluzione funzionante. Quanto dovrei spingere per mantenere pulito il nostro codice per il rilascio?

    
posta Alex F 27.01.2015 - 18:29
fonte

2 risposte

9

Dovrai leggere il termine " debito tecnico ".

Se tempo e amp; le risorse lo consentono, è molto meglio fare qualsiasi pulizia del codice immediatamente mentre il problema è nuovo nella tua mente.

Lasciare la pulizia come un oggetto da fare per gli altri può trasformarsi in una pessima abitudine. Queste cose da fare vengono raramente affrontate, e dopo molti anni possono portare a un tale disastro che il management scarica l'intero sistema e licenzia le persone (l'ho visto accadere).

    
risposta data 27.01.2015 - 18:38
fonte
1

Se uno qualsiasi di questi è applicabile alla tua situazione, saprai cosa fare:

  1. Viene apportata una correzione ai metodi generici, ma il codice che ha creato il proprio è ancora rotto.
  2. Trascorri del tempo a insegnare a un altro nuovo candidato che "tutto il codice utilizza il metodo generico", ma devono correggere quello che non lo è. Ora puoi prendere più tempo per spiegare come risolvere questo problema. Dovresti essere in grado di risolvere questi tipi di problemi prima, ma ora c'è un ritardo.
  3. Perché non imponi le regole, la tua squadra si trasforma in un gruppo di Codir Cowboy. Le prestazioni della squadra calano.

Non chiedere il permesso di prendersi il tempo per fare le cose nel modo giusto. Tutti credono che tu sia già e questo è il motivo per cui ogni cosa nella loro mente sembra richiedere più tempo, quindi pensano che dovrebbe. Se il tuo capo deve ripulire questo casino, lo farà sostituendoti.

    
risposta data 27.01.2015 - 18:52
fonte