Qual è il termine tecnico per la pulizia del codice?

3

Durante la fase di sviluppo in cui è possibile produrre codice che è stato successivamente modificato per esigenze di cambiamento. Una volta che il progetto è stato rilasciato e i requisiti di regolazione sono rallentati, possiamo tornare indietro e consolidare parte del codice che è notevolmente meno ideale a causa dello spostamento dei requisiti e delle relative regolazioni per soddisfarli.

Qual è il termine tecnico per questa fase quando il progetto è " completo " stai pulendo il codice di lavoro?

    
posta Edmund 25.05.2017 - 14:57
fonte

3 risposte

7

Ci sono due termini per "ripulire" a seconda di quanto drastiche siano le modifiche:

  • Refactoring - piccole modifiche facilmente reversibili per migliorare la manutenibilità
  • Riscrivi - reimplementazione mirata più ampia di un sottoinsieme del tuo software per migliorarne la progettazione e la manutenibilità

Come parte della normale pratica, il refactoring dovrebbe essere incoraggiato. Le riscritture mirate richiedono un po 'più di pianificazione per essere incorporate.

    
risposta data 25.05.2017 - 15:00
fonte
4

Nell'ordine cronologico:

Un progetto si trova in funzione di blocco quando non verranno accettati ulteriori requisiti funzionali.

Un progetto è funzione completa quando tutte le funzionalità sono state implementate. La pulizia del codice può verificarsi dopo il completamento della funzione. Questo è spesso definito come pagare il debito tecnico . Se stavi cercando un termine di marketing da dire a un cliente, potresti chiamarlo hardening , che ha un suono più sicuro rispetto a "ripulire il nostro enorme casino barf."

Un progetto è codice completo quando i codificatori hanno finito di fare qualcosa di diverso dalla reazione ai rapporti sui difetti. La pulizia non dovrebbe verificarsi durante questa fase a meno che non sia correlata a un difetto.

Un progetto è in freeze del codice quando i codificatori hanno terminato di scrivere qualcosa, incluse correzioni di errori. Spesso il repository è bloccato in questa fase o, se non è bloccato, è soggetto a controlli della cronologia del controllo della versione con ogni build, per garantire che nessuna modifica venga introdotta nel codice base.

    
risposta data 25.05.2017 - 20:21
fonte
2

Penso che lo chiamino "pagare il debito tecnico".

Mentre scrivi il codice in fretta sotto pressione per rispettare le scadenze o semplicemente perché ti senti pigro, lasci questi bit di codice "meno che ideale" (debito). Ci si può aspettare che questo aumenti i costi in seguito quando si devono correggere bug o aggiungere nuove funzionalità (interesse). Puoi provare ad evitarlo rielaborando quei bit di codice errato (pagando il principale).

Questo presuppone che il progetto non sia realmente "completo" e tu hai interesse a renderlo facile da mantenere, altrimenti non ti interesserebbe.

link

    
risposta data 25.05.2017 - 20:02
fonte

Leggi altre domande sui tag