Che cos'è "il metodo di refactoring" per comprendere il codice scritto da qualcun altro?

2

Ho scritto codice, ma io stesso molte volte non capisco nemmeno il codice che ho scritto. Ho sentito persone usare "metodi di refactoring" per aiutarli a capire il codice degli altri.

Sapevo solo un po 'di refactoring. Ciò sta utilizzando il tasto combinato Alt Shift R in eClipse, ma cambierà automaticamente tutto il codice relativo & quindi non ha alcun beneficio per capire il codice.

Quindi, qual è il "metodo di refactoring" (per capire il codice scritto da qualcun altro) di cui la gente parla?

    
posta Kiti 09.04.2014 - 05:44
fonte

2 risposte

6

Refactoring significa semplicemente apportare modifiche che migliorano la leggibilità ma non modificano la funzionalità del codice. IDE come Eclipse ti aiuteranno a farlo, ma non devono essere eseguiti automaticamente.

Quando il refactoring entra in gioco nella comprensione del codice di altre persone, è quando quel codice è scritto male. Supponiamo che tu abbia una funzione di 1000 linee con molte ripetizioni che è molto difficile da capire. Cerca modi per suddividerlo in funzioni più piccole, rimuovere la ripetizione e trovare buoni nomi per quelle funzioni più piccole.

È interessante notare che di solito è possibile farlo anche se all'inizio non capisci il quadro generale. Una volta che tutto il rumore è stato rimosso attraverso il refactoring, allora l'immagine grande diventa più facile da vedere.

    
risposta data 09.04.2014 - 05:56
fonte
3

Il refactoring non è limitato all'utilizzo dei comandi IDE (anche se aiutano molto nel refactoring). Questa è la definizione tecnica: "Il refactoring del codice è il processo di ristrutturazione del codice informatico esistente - modifica del factoring - senza modificare il suo comportamento esterno". ([Wikipedia] 1

Il refactoring per capire il codice è quando e mentre stai leggendo il codice, provi a capire l'intento del programmatore e ad apportare modifiche al codice:

  • Ridenominazione di variabili o metodi con nomi migliori
  • Estrai metodi o metodi di allineamento
  • Accorciare i metodi troppo lunghi

e così via. Ecco un sito che riassume tutte le diverse tecniche di refactoring: link

Il motivo per cui questo esercizio ti aiuta a capire meglio il codice è che invece di limitarti a consumare il codice e provare a capire il codice per te stesso, stai tentando di riprogettare il codice in modo che altri possano capire il tuo codice.

    
risposta data 09.04.2014 - 06:28
fonte

Leggi altre domande sui tag