Continua a costruire una brutta base di codice o avvia il refactoring? [duplicare]

2

Sono attualmente impegnato in un'azienda in cui mi è stato assegnato il compito di creare un'applicazione da zero. Ho lavorato circa 8 settimane, con 4 rimasti. Ho scritto molto codice in quel momento, ma ora che ci sto passando, mi rendo conto che è davvero abbastanza inefficiente, brutto, e sarà difficile da mantenere per chi ottiene questo dopo che me ne vado. Mi restano solo alcune cose da implementare, ma credo che dovrei porre una priorità più alta nel rendere il codice migliore per gli sviluppatori futuri prima di continuare ad aggiungerlo. Dato il mio lasso di tempo, vale più la pena di finire e poi refactoring, refactor ora e aggiungere in seguito?

    
posta charlieshades 14.07.2015 - 02:17
fonte

2 risposte

5

Siamo le persone sbagliate da chiedere.

Stai scrivendo questo codice per la compagnia; in sostanza è il tuo cliente. Qualcuno in quella compagnia sa chi ci lavorerà dopo; qualcuno ha un'idea se più funzioni o più codice manutenibile abbiano un valore maggiore per loro.

Tu sei anche il tuo cliente, in qualche modo: cosa vuoi ottenere da questo? Orgoglio? Esperienza? Formazione scolastica? Di solito uno stage implica imparare qualcosa - dovrebbe sempre - cosa vuoi imparare? Tra quattro settimane, quando partirai, come ti sentirai per il progetto? Una delle cose da imparare è l'importanza della comunicazione: comunica le tue preoccupazioni e le tue domande alle persone interessate dell'azienda e guarda come funziona.

    
risposta data 14.07.2015 - 02:28
fonte
2

CONSEGNARE

Questa è la tua priorità. Questo è tutto ciò a cui stanno a cuore. Questo è quello che devi fare.

Se riesci a offrire qualcosa che ritieni un senso di qualità , ti sentirai meglio e lavorerai meglio e vedrai un futuro per te stesso in quella società.

Ma devi essere realistico sui limiti di tempo . Hai esperienza di prima mano di refactoring? Puoi davvero fare ciò che pensi di poter fare? O stai sopravvalutando la tua energia e il tuo impegno e sottovalutando i problemi in cui ti imbatterai?

Sii pessimista , considera che un refactoring potrebbe richiedere da 4 a 8 volte più a lungo di quanto potresti sentire . Se ancora più tempo ti portasse a termine a un orario ragionevole, provaci. Altrimenti prendi la scorciatoia disordinata a buon mercato: riuscia il codice schifoso che ti viene dato e muori un altro giorno.

Scegli le tue battaglie con saggezza. La maggior parte non vale la pena.

    
risposta data 14.07.2015 - 02:36
fonte

Leggi altre domande sui tag