2026-06-30 Ретроспектива
Сегодня я был очень уставшим. Сезон чемпионата мира по футболу, поэтому я плохо спал, а также из‑за постоянной работы концентрация заметно падала.
Тем не менее, сегодня был день, когда я поставил себе цель создать инструмент отладки проверочных тестов. В итоге инструмент работает точно так, как я хотел, и я очень рад. Несмотря на усталость, сам факт того, что я довёл его до завершения, имеет для меня большое значение.
День создания инструмента
Созданный сегодня инструмент позволяет в одном окне видеть процесс: генерацию кода Godot и JSONL с помощью Qwen, а затем проверку того, соответствует ли полученный JSONL реальному коду‑чанку, ответом «да»/«нет».
Раньше приходилось копировать ответы от ChatGPT или Qwen, вручную вставлять код и JSONL, а затем сравнивать ожидаемый результат в голове. Теперь можно сразу в самом инструменте увидеть, какой запрос был отправлен, какой был запрос на генерацию JSONL, как сформирован запрос на проверку и совпадает ли ответ с ожидаемым.
Особенно удобно, что ожидаемый ответ фиксирован по меткам и слотам. docs_chunks, api_mapping, label_prototypes не являются одинаковыми «да»/«нет», и их разделение в структуре интерфейса значительно уменьшает путаницу. И даже если случай провалился из‑за промпта, промпт и ответ остаются в окне, что облегчает их последующее исправление.
Чувство, что может быть конец
Продолжая работу, я начинаю волноваться, не закончится ли всё когда‑нибудь.
Сбор официальной документации Godot, преобразование Markdown → JSONL, проектирование БД, стратегия Retriever, AST‑чанки, проверочные промпты, тестовый инструмент — всё это продолжается без остановки. Когда создаёшь один элемент, появляется следующая проблема, а её решение требует новых инструментов или документов.
Тем не менее, это то, что я делаю по собственному желанию, и поэтому мне это нравится. Если бы я делал это по указанию кого‑то, вряд ли дошёл бы до такого уровня. Скорее всего, мне бы просто не захотелось продолжать. Сейчас, даже если тяжело, я продолжаю, потому что мне интересно разбираться в этом.
При замедлении темпа
В дальнейшем я планирую немного снизить темп.
До сих пор мой дневной план был слишком амбициозным. Я писал документы каждый день, создавал инструменты, открывал PR, учитывал ревью, собирал данные и пытался проводить тесты. При таком темпе трудно сохранять длительность работы. Похоже, пришло время перейти к более умеренному уровню.
Во время запуска RunPod и общения с ChatGPT я записывал в блокнот идеи по проектированию, и эти записи привели меня к текущему результату. Я не начинал с грандиозных планов, а просто фиксировал возникающие мысли, создавал инструменты для решаемых проблем и проверял их.
Поскольку инструмент получился достаточно близким к желаемому, теперь я могу немного замедлить скорость и более спокойно отшлифовать критерии. Вместо того чтобы каждый день завершать большие объёмы, лучше использовать готовый инструмент в реальном тестировании и постепенно наблюдать, где возникают колебания.
Итоги дня
Сегодня, несмотря на усталость, я завершил создание желаемого инструмента.
То, что я довёл дело до конца, даже когда состояние здоровья было плохим, остаётся важным. Благодаря этому инструменту в дальнейшем проверочные тесты Qwen будут проходить гораздо менее запутанно.
Теперь можно идти немного медленнее. В конце концов, это запись того, что я делаю по собственному желанию, и инструмент, который я создаю из интереса. Более важным кажется не ускорять процесс, а поддерживать его длительное развитие.