<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Журнал Yenpo</title><description>Учитесь читать код на небольших исполняемых примерах.</description><link>https://yenpo.app/</link><language>ru</language><item><title>Как учиться на коде ИИ: предсказывайте, меняйте и проверяйте</title><link>https://yenpo.app/ru/blog/learn-from-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/learn-from-ai-generated-code/</guid><description>Функция, созданная вайб-кодингом, работает, но можете ли вы её объяснить? Предскажите три результата фильтра, вручную измените правило и проверьте последствия.</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Как проверить объяснение кода от ИИ: проследите скрытое изменение</title><link>https://yenpo.app/ru/blog/verify-ai-code-explanation/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/verify-ai-code-explanation/</guid><description>Поверхностная копия создаёт новые внешние объекты, но сохраняет общие вложенные label. Проследите вызов, сравните ссылки и проверьте изменение, упущенное в объяснении.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Как читать Git diff: пример ревью кода ИИ</title><link>https://yenpo.app/ru/blog/read-git-diff/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/read-git-diff/</guid><description>Выберите правильное сравнение Git, разберите блок изменений, найдите пропущенные неотслеживаемые файлы и проверьте предлагаемое поведение небольшим тестом.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Как читать стек JavaScript с Error.cause</title><link>https://yenpo.app/ru/blog/read-javascript-stack-trace/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/read-javascript-stack-trace/</guid><description>Проследите обёртку Import failed до парсера и полученного неверного JSON. Сравните сохранённые и потерянные причины и проверьте исправленный ввод в Node.js.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Характеризационные тесты перед рефакторингом с ИИ: изучите непроверенный код</title><link>https://yenpo.app/ru/blog/characterization-tests-before-ai-refactoring/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/characterization-tests-before-ai-refactoring/</guid><description>Изучите небольшой форматировщик, зафиксируйте время и окружение и сохраните неожиданное поведение. Запустите версию с сохранением поведения и неудачную очистку.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Анализ влияния изменений кода: что ломается при изменении функции?</title><link>https://yenpo.app/ru/blog/code-change-impact-analysis/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/code-change-impact-analysis/</guid><description>Проследите переход от миллисекунд к секундам через сломанную проверку обновления, неизменённую сортировку и выбираемый во время выполнения CSV-экспорт. Запустите тесты до и после.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Проверяйте тесты ИИ, когда патч становится зелёным</title><link>https://yenpo.app/ru/blog/review-ai-generated-tests/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/review-ai-generated-tests/</guid><description>Код ИИ проходит тесты, но принимает невозможное бронирование. Изучите ослабленные утверждения, неизменённый вызывающий код и тесты, выявляющие регрессию.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Как проследить HTTP-запрос по коду</title><link>https://yenpo.app/ru/blog/trace-http-request-through-code/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/trace-http-request-through-code/</guid><description>Проследите запрос от маршрута через аутентификацию, middleware и поиск данных. Воспроизведите ошибку авторизации рабочей области в Node.js без зависимостей.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Зачем существует этот код? Проследите его через git blame и git log</title><link>https://yenpo.app/ru/blog/why-code-exists-git-history/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/why-code-exists-git-history/</guid><description>Проследите непонятную проверку через форматирование и переименование с git blame, git log -S и -L. Воссоздайте историю и проверьте, что изменило исходное исправление.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Ревью кэша промисов, написанного ИИ</title><link>https://yenpo.app/ru/blog/review-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/review-ai-generated-code/</guid><description>Патч кэша от ИИ выглядит верным и проходит очевидные тесты. Разберём порядок вызовов, который его ломает, исправление и закрепляющий этот порядок тест.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Исправление асинхронных гонок JavaScript: сохраняйте последний выбор</title><link>https://yenpo.app/ru/blog/trace-a-function-call/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/trace-a-function-call/</guid><description>Не дайте старым ответам перезаписать последний выбор. Воспроизведите гонку JavaScript без таймеров и защитите результат, ошибку и загрузку.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Читаем незнакомый код: найдите точку входа и проследите одно значение</title><link>https://yenpo.app/ru/blog/understand-an-unfamiliar-codebase/</link><guid isPermaLink="true">https://yenpo.app/ru/blog/understand-an-unfamiliar-codebase/</guid><description>Найдите точку входа по команде, строке вывода, тесту или имени настройки. Затем проследите ограничение отчёта через приоритеты, проверку и вывод.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>