Nota: sono a conoscenza di questo domanda. Questa domanda è un po 'più specifica e approfondita, tuttavia, concentrandosi sulla lettura del codice reale piuttosto che eseguirne il debug o chiedere all'autore.
Come studente in un corso di scienze informatiche introduttive, i miei amici ogni tanto mi chiedono di aiutarli con i loro compiti. La programmazione è qualcosa di cui sono molto orgoglioso, quindi sono sempre felice di accontentarlo. Tuttavia, di solito ho difficoltà a interpretare il loro codice sorgente.
A volte questo è dovuto a uno stile strano o inconsistente, a volte è dovuto a strani requisiti di progettazione specificati nell'assegnazione, ea volte è solo a causa della mia stupidità. In ogni caso, finisco per sembrare un idiota che fissa lo schermo per diversi minuti dicendo "Uh ..."
Di solito controllo per primi gli errori più comuni - manca il punto e virgola o le parentesi, usando le virgole invece degli operatori estrattori, ecc.
Il problema arriva quando non funziona. Non riesco spesso a eseguire il debugger perché si tratta di un errore di sintassi e spesso non posso chiedere all'autore perché non capisce le decisioni di progettazione.
Come leggi in genere il codice sorgente degli altri? Leggi il codice dall'alto verso il basso o segui ciascuna funzione come viene chiamata? Come fai a sapere quando dire "È il momento di refactoring?"