ЖУРНАЛ YENPO

От симптома
к источнику.

Какое значение настройки сработало? Почему старый запрос перезаписал новый результат? Разберите небольшие примеры и запустите тесты.

ВЫБЕРИТЕ ПУТЬ ЧТЕНИЯ

Что вы хотите выяснить?

Начните с текущего вопроса или пройдите четыре этапа: от понимания проекта до проверки его поведения.

  1. С чего начать в этом проекте?

    Найдите точку входа и отметьте файлы, стоящие за одним поведением. Затем проследите значение или обратитесь к истории, чтобы понять, зачем существует строка.

  2. По какому пути идут эти входные данные?

    Проследите вызовы и ветвления от точки входа до наблюдаемого результата.

  3. Соответствует ли объяснение коду?

    Сопоставьте объяснение с ветками и входными данными в коде. При проверке патча уточните, какие две версии сравниваете.

  4. Какое поведение стоит проверить?

    Зафиксируйте текущее поведение, проверьте затронутый вызывающий код и изучите утверждения тестов. Запускайте примеры в терминале.

Характеризационные тесты перед рефакторингом с ИИ: изучите непроверенный код

Изучите небольшой форматировщик, зафиксируйте время и окружение и сохраните неожиданное поведение. Запустите версию с сохранением поведения и неудачную очистку.

Читать статью

Анализ влияния изменений кода: что ломается при изменении функции?

Проследите переход от миллисекунд к секундам через сломанную проверку обновления, неизменённую сортировку и выбираемый во время выполнения CSV-экспорт. Запустите тесты до и после.

Читать статью