Примітка: мені відомо це питання. Це питання дещо конкретніше та поглибленіше, однак зосереджене на читанні фактичного коду, а не налагодження його чи питанні автора.
Будучи студентом початкового класу з інформатики, мої друзі періодично просять мене допомогти їм у виконанні завдань. Програмування - це те, чим я дуже пишаюся, тому завжди раджу зобов’язатись. Однак у мене зазвичай виникають труднощі з інтерпретацією їх вихідного коду.
Іноді це пов’язано з дивним чи непослідовним стилем, іноді це пов’язано з дивними вимогами до дизайну, визначеними у дорученні, а іноді це просто через мою дурість. У будь-якому випадку, я в кінцевому підсумку виглядаю як ідіот, який кілька хвилин дивиться на екран, кажучи: "А-а ..."
Я, як правило, спочатку перевіряю наявність поширених помилок - відсутні крапки з комою або круглими дужками, використовуючи коми замість операторів екстрактора тощо.
Біда виникає, коли це не вдається. Я часто не можу перейти через відладчик, оскільки це синтаксична помилка, і я часто не можу запитати автора, оскільки він / вона сам / сам не розуміє дизайнерських рішень.
Як ти зазвичай читаєш вихідний код інших? Читаєте ви код зверху вниз чи дотримуєтесь кожної функції, як вона називається? Звідки ти знаєш, коли сказати "Пора рефактор?"