Strategia per leggere e capire il codice Node.js [duplicato]

0

Concretamente sto guardando questo file di linea 2000 di ciò che farò abbastanza arbitrariamente chiama il codice "mediocre".

  • Non è ben commentato
  • nomi di variabili e nomi di funzioni sembrano costantemente intelligenti
  • Le funzioni
  • non sono ben documentate
  • Le funzioni
  • sono di buona lunghezza

In breve: le sue linee e le sue piccole strutture sono leggibili, ma è impossibile dedurre l'architettura o il design a colpo d'occhio. La maggior parte del codice su cui ho lavorato può essere descritta in modo equo.

Quindi ho bisogno di capire questo. E lavoraci. Questa è una competenza importante nello sviluppo del software a cui sono ancora debole, ed è estremamente importante quando si lavora in un sistema nascente.

Quindi la mia domanda è, quando incontro codice estraneo come questo che sto usando come codice client ma ora ho bisogno di capire e modificare, qual è una strategia rapida per avere una buona comprensione?

    
posta djechlin 09.04.2013 - 00:32
fonte

2 risposte

-1

Il codice ha dei test? (non ce n'erano in quel collegamento). Se lo fa, è un ottimo punto di partenza in quanto i test dovrebbero dirti il comportamento previsto di ciascun modulo.

Se non lo fa, scrivi qualcosa. Fai un'ipotesi su una funzione o un gruppo di funzioni e su come funziona, quindi scrivi un test per verificare se funziona come ti aspetti. Quando sei pronto per passare alla modifica del codice, avrai una serie di test che ti aiuteranno a modificare il codice senza introdurre nuovi bug,

    
risposta data 25.05.2013 - 12:43
fonte
-2

Suggerirei un approccio top-down:

  1. Esamina il sistema di build, incluso il sistema di controllo delle versioni, assicurati di non guardare il ramo "sperimentale".

  2. Esamina la struttura complessiva del codice.

  3. Esamina la struttura, utilizza il sistema di test e utilizza i test implementati per aiutarti a comprendere il codice stesso.

  4. Esamina ogni modulo e verifica il suo scopo e documentalo.

  5. Ora dovresti essere in grado di individuare il modulo che deve essere modificato.

risposta data 25.05.2013 - 12:04
fonte

Leggi altre domande sui tag