Nota: Estou ciente desta pergunta. Essa pergunta é um pouco mais específica e aprofundada, no entanto, focando na leitura do código real, em vez de depurá-lo ou perguntar ao autor.
Como aluno de uma aula de ciências da computação de nível introdutório, meus amigos ocasionalmente me pedem para ajudá-los em suas tarefas. Programar é algo de que tenho muito orgulho, por isso estou sempre feliz em agradecer. No entanto, normalmente tenho dificuldade em interpretar o código fonte.
Às vezes, isso se deve a um estilo estranho ou inconsistente, às vezes, devido a requisitos de design estranhos especificados na tarefa, e às vezes, apenas devido à minha estupidez. De qualquer forma, acabo parecendo um idiota olhando para a tela por vários minutos dizendo "Uh ..."
Eu costumo verificar os erros comuns primeiro - ponto e vírgula ou parênteses ausentes, usando vírgulas em vez de operadores extratores, etc.
O problema surge quando isso falha. Geralmente, não consigo avançar com um depurador porque é um erro de sintaxe, e muitas vezes não posso perguntar ao autor porque ele / ela não entende as decisões de design.
Como você normalmente lê o código fonte de outras pessoas? Você lê o código de cima para baixo ou segue cada função como é chamada? Como você sabe quando dizer "Está na hora de refatorar?"