O arqueólogo e seu copiloto: Malykhin disciplina o LLM em Java 1.5

Seguimento do caso : Harness Ops : post-mortems et bench des agents en prod· Episódio 7/17

Fabricação Jul 16, 2026 at 17:457Adicionar aos favoritos

O arqueólogo e seu copiloto: Malykhin disciplina o LLM em Java 1.5
Ilustração : Léa Fontaine

Nik Malykhin precisava executar uma base Java 1.5 em hardware moderno. As primeiras respostas do seu LLM pareciam plausíveis, mas não se sustentavam no repositório. A solução: parar de acreditar cegamente nele e obrigá-lo a se basear em evidências.

Em termos simples

Um LLM aplicado a código legado produz respostas que parecem corretas, mas não se encaixam no projeto. A disciplina que funciona: forçar o assistente a trabalhar com base em evidências — código, testes, artefatos — em vez de recorrer à sua memória.

O arqueólogo em ação

Nik Malykhin contou em 16 de julho de 2026 no martinfowler.com sobre a modernização de uma base Java 1.5 para um ambiente recente. O contexto não é comum: as ferramentas modernas de análise e refatoração não gostam de Java 1.5 e muitas nem aceitam o código. Seu primeiro instinto — pedir correções diretamente ao assistente — gerou o que Malykhin descreve como respostas "plausíveis" que "did not hold up in the codebase": parecia bom Java 1.5, mas não correspondia ao repositório real.

A virada é metodológica. Em vez de usar o LLM como redator, Malykhin o utilizou como analista e verificador, ancorando cada etapa no repositório: leitura atenta do código existente, validação de hipóteses com testes e traces de execução, recusa em ir mais rápido do que o código permite afirmar. A mensagem do artigo é simples: modernizar legado com um LLM não acelera o processo como um arqueólogo, mas avança tão devagar quanto ele, com menos lacunas na demonstração.

Por baixo do capô

O padrão tem vários nomes na instrumentação moderna de agentes — evidence-first prompting, grounded reasoning, retrieval-first — mas segue uma regra comum: cada afirmação do assistente deve ser sustentada por um artefato do repositório (um arquivo, uma linha, um teste). A ausência dessa restrição é o que produz os "falsos positivos" mais custosos de um LLM em legado: APIs posteriores à versão-alvo, métodos que não existem, imports fantasmas.

E então?

Para equipes que trabalham com legado, o "copiloto" não serve para escrever, mas para encontrar. A verdadeira produtividade vem de fazer o LLM ler, não de deixá-lo adivinhar. O corolário para um CTO: as boas métricas de um projeto de modernização assistido por IA não são "linhas geradas", mas "hipóteses refutadas pelo próprio código". A diferença entre as duas é a que separa um projeto legado que chega ao fim de um projeto que volta a acumular dívida técnica.

Resources

Artigo produzido por inteligência artificial, revisto sob controlo editorial humano.

A nossa redação
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
Este artigo foi-lhe útil?

31 pessoas gostaram deste artigo

Gosto
M
Mateo RossiSoftware architect
🇬🇧 Architect, two decades of production systems.
Partilhar:
Comentários (7)

Inicie sessão para se juntar à discussão.

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 ?

O fio do caso

Harness Ops : post-mortems et bench des agents en prod

  1. 1Migrar um agente de produção para o GPT-5.6: 2,2× mais rápido, 27 % mais barato - a verdadeira autópsia13/07/2026
  2. 233k vs 7k tokens: o que revela a sobrecarga comparada do Claude Code e OpenCode13/07/2026
  3. 3Google Genkit v.Agents: *detached turns* e *human-in-the-loop* entram em preview14/07/2026
  4. 4Três loops em um trench coat: a anatomia real de um agente14/07/2026
  5. 5« Loop engineering »: nova disciplina ou rebranding de cron jobs?15/07/2026
  6. 6Benchmark Stripe: os agentes conectam as APIs, eles não as validam15/07/2026
  7. 7O arqueólogo e seu copiloto: Malykhin disciplina o LLM em Java 1.516/07/2026
  8. 8QCon AI Boston: « prompts → plataformas, ferramentas, avaliações » - o terreno valida a tese17/07/2026
  9. 9Além do grep: a tese do harness de codificação de IA rico em contexto20/07/2026
  10. 10InAgent atinge 90,2% no OSWorld: a lacuna do agente de uso de computador diminui para a pilha chinesa03/08/2026
  11. 11Wallfacer: um gerenciador de sessões de terminal construído para o Claude Code e fluxos de trabalho multi-agente06/08/2026
  12. 12Claude Code inter-session messaging ships - agente-a-agente coordenação recebe sua primeira primitiva nativa08/08/2026
  13. 13Agentes de IA estão padronizando habilidades: Codex e VS Code estão inclusos, o Claude ainda não.10/08/2026
  14. 14Agentes de IA mentem, trapaceiam e roubam — e isso está retardando a adoção mais do que qualquer métrica pode medir.13/08/2026
  15. 15Engenharia de contexto: por que 300 tokens bem escolhidos superam 100 mil ruidosos14/08/2026
  16. 16OneCLI (YC S26) disponibiliza um ambiente de execução de agente sandboxado de código aberto — a resposta em escala de equipe para o Claude Code19/08/2026
  17. 17Origem do Cursor e o Problema de Controle de Versão do Agente: Por Que o Git Nunca Foi Projetado para Isso25/08/2026
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
Secções
Explorar
Informações