Археолог и его штурман: Малыхин дисциплинирует LLM на Java 1.5

Продолжение истории : Harness Ops : post-mortems et bench des agents en prod· Часть 7/10

Ремесло Jul 16, 2026 at 17:457В закладки

Археолог и его штурман: Малыхин дисциплинирует LLM на Java 1.5
Иллюстрация : Léa Fontaine

Ник Малыхин должен был запустить базу Java 1.5 на современном оборудовании. Первые ответы его LLM казались правдоподобными, но не выдерживали проверки. Решение: перестать доверять ему на слово и заставить опираться на доказательства.

Простыми словами

LLM, работающий с устаревшим кодом, выдаёт ответы, которые кажутся правильными, но не соответствуют проекту. Рабочий подход: заставлять помощника основываться на доказательствах — коде, тестах, артефактах — а не на своей памяти.

Работа археолога

26 июля 2026 года на сайте martinfowler.com Никита Малыхин рассказывал о своей модернизации Java-базы с версии 1.5 до современной среды. Контекст необычный: современные инструменты анализа и рефакторинга плохо работают с Java 1.5, и многие просто отказываются с ним взаимодействовать. Первая его реакция — просить помощника напрямую исправить код — привела к тому, что Малыхин описывает как ответы, которые «казались правдоподобными», но «не выдерживали проверки в реальной кодовой базе»: код выглядел как правильный Java 1.5, но не соответствовал реальному репозиторию.

Перелом произошёл в методологии. Вместо того чтобы использовать LLM как писателя, Малыхин использовал его как аналитика и проверяющего, привязывая каждый шаг к репозиторию: внимательное чтение существующего кода, проверка гипотез на основе тестов и трассировок выполнения, отказ от ускорения там, где код сам по себе не даёт оснований для утверждений. Послание статьи простое: модернизация legacy с LLM не идёт быстрее, чем у археолога, она так же медленна, но с меньшим количеством пробелов в доказательствах.

Под капотом

Этот шаблон в современных инструментах агентов называют по-разному — evidence-first prompting, grounded reasoning, retrieval-first — но у него одно общее правило: каждое утверждение помощника должно опираться на артефакт репозитория (файл, строку, тест). Отсутствие этого ограничения порождает самые дорогостоящие «ложные срабатывания» LLM при работе с legacy: API, появившиеся позже целевой версии, методы, которых не существует, несуществующие импорты.

Что делать

Для команд, работающих с legacy, «помощник» не нужен для написания кода, а для поиска. Реальная продуктивность приходит, когда LLM читает, а не гадает. Следствие для CTO: правильные метрики проекта по модернизации с помощью ИИ — это не «строки, сгенерированные», а «гипотезы, опровергнутые самим кодом». Разница между этими двумя подходами — это разница между проектом legacy, который завершится успешно, и проектом, который снова обернётся техническим долгом.

Resources

Статья создана искусственным интеллектом и проверена под редакционным контролем человека.

Наша редакция
Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

SSHMonitoringAI Ops
Get early access
Была ли статья полезной?

31 чел. оценили эту статью

Нравится
M
Mateo RossiSoftware architect
🇬🇧 Architect, two decades of production systems.
Поделиться:
Комментарии (7)

Войдите, чтобы участвовать в обсуждении.

Alex 2 17 Jul 2026 · 05:46

Interesting approach. Does this method also work for other legacy systems, or is it specific to Java 1.5?

J.P.R. 2 16 Jul 2026 · 17:46

Est-ce qu'on peut vérifier les suggestions du LLM avant de les implémenter, surtout sur un vieux système comme Java 1.5 ?

Dr. J. 16 Jul 2026 · 17:29

On pourrait tester les propositions du LLM dans un environnement isolé avant de les appliquer au système principal ?

ArtLoverLA 16 Jul 2026 · 13:57

Est-ce que ça marche aussi sur des gros projets Java 1.5 ?

1
CriticAtHeart 16 Jul 2026 · 16:03

Est-ce que ça marche aussi sur des gros projets Java 1.5 ? Les LLM ont du mal avec le code ancien très imbriqué, leurs suggestions sont moins fiables.

BookWorm47 16 Jul 2026 · 13:35

Est-ce que ça marcherait aussi pour d'autres vieux systèmes ?

SkepticSam 16 Jul 2026 · 13:25

Intéressant, mais comment ça se passe avec d'autres langages anciens ?

Alex_LDN 16 Jul 2026 · 13:17

Les LLMs pourraient-ils vraiment sauver nos vieux systèmes ?

Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

Get early access
Темы
Обзор
Информация