Как учиться на коде ИИ: предсказывайте, меняйте и проверяйте
Функция, созданная вайб-кодингом, работает, но можете ли вы её объяснить? Предскажите три результата фильтра, вручную измените правило и проверьте последствия.
Читать статьюКакое значение настройки сработало? Почему старый запрос перезаписал новый результат? Разберите небольшие примеры и запустите тесты.
Начните с текущего вопроса или пройдите четыре этапа: от понимания проекта до проверки его поведения.
Найдите точку входа и отметьте файлы, стоящие за одним поведением. Затем проследите значение или обратитесь к истории, чтобы понять, зачем существует строка.
Проследите вызовы и ветвления от точки входа до наблюдаемого результата.
Сопоставьте объяснение с ветками и входными данными в коде. При проверке патча уточните, какие две версии сравниваете.
Зафиксируйте текущее поведение, проверьте затронутый вызывающий код и изучите утверждения тестов. Запускайте примеры в терминале.
Функция, созданная вайб-кодингом, работает, но можете ли вы её объяснить? Предскажите три результата фильтра, вручную измените правило и проверьте последствия.
Читать статьюПоверхностная копия создаёт новые внешние объекты, но сохраняет общие вложенные label. Проследите вызов, сравните ссылки и проверьте изменение, упущенное в объяснении.
Читать статьюВыберите правильное сравнение Git, разберите блок изменений, найдите пропущенные неотслеживаемые файлы и проверьте предлагаемое поведение небольшим тестом.
Читать статьюПроследите обёртку Import failed до парсера и полученного неверного JSON. Сравните сохранённые и потерянные причины и проверьте исправленный ввод в Node.js.
Читать статьюИзучите небольшой форматировщик, зафиксируйте время и окружение и сохраните неожиданное поведение. Запустите версию с сохранением поведения и неудачную очистку.
Читать статьюПроследите переход от миллисекунд к секундам через сломанную проверку обновления, неизменённую сортировку и выбираемый во время выполнения CSV-экспорт. Запустите тесты до и после.
Читать статьюКод ИИ проходит тесты, но принимает невозможное бронирование. Изучите ослабленные утверждения, неизменённый вызывающий код и тесты, выявляющие регрессию.
Читать статьюПроследите запрос от маршрута через аутентификацию, middleware и поиск данных. Воспроизведите ошибку авторизации рабочей области в Node.js без зависимостей.
Читать статьюПроследите непонятную проверку через форматирование и переименование с git blame, git log -S и -L. Воссоздайте историю и проверьте, что изменило исходное исправление.
Читать статьюПатч кэша от ИИ выглядит верным и проходит очевидные тесты. Разберём порядок вызовов, который его ломает, исправление и закрепляющий этот порядок тест.
Читать статьюНе дайте старым ответам перезаписать последний выбор. Воспроизведите гонку JavaScript без таймеров и защитите результат, ошибку и загрузку.
Читать статьюНайдите точку входа по команде, строке вывода, тесту или имени настройки. Затем проследите ограничение отчёта через приоритеты, проверку и вывод.
Читать статью