À medida que ferramentas de codificação por IA ganham espaço, uma pergunta se torna inevitável: se a IA consegue escrever software, a engenharia de software ficou menos importante? Um artigo no Towards Data Science responde com um argumento contraintuitivo — a IA torna o design de software mais importante, não menos.
Separando codificação de engenharia
O autor, Devesh Rajadhyax, começa distinguindo as duas coisas. Desenvolvimento de software envolve pelo menos cinco atividades: entender requisitos, projetar (design), codificar, verificar e dar suporte. A codificação é só uma parte do processo — e, justamente por isso, facilitar a geração de código com IA desloca o peso para as etapas que a cercam.
O argumento central é que, para sistemas grandes, a eficácia da IA em codificar e manter o software depende diretamente da qualidade do design. Quanto mais as equipes dependem de ferramentas de IA, mais precisam prestar atenção em como o software é projetado.
A IA como parte interessada no design
O artigo introduz o conceito de AI-SDE (AI Software Development Engineer), em paralelo ao SDE humano. A IA passa a ocupar dois papéis que tradicionalmente eram de pessoas:
- Consumidora de código: a IA precisa descobrir bibliotecas existentes, escolher a classe certa, entender interfaces e passar parâmetros corretamente — em vez de simplesmente reescrever código que já existe.
- Desenvolvedora futura: a IA modifica sistemas maduros, o que exige navegar pelos requisitos, avaliar o impacto de mudanças e manter a consistência.
A diferença decisiva é que um desenvolvedor humano compensa a falta de documentação com experiência, conversas e conhecimento tácito da equipe. A IA não tem esse recurso — ela depende muito mais da informação explicitamente disponível. Se a documentação ou as especificações estiverem erradas, a IA gera código errado.
O efeito circular perigoso
Quando a IA introduz código mal compreendido ou mal projetado, a próxima IA que trabalhar no código terá ainda mais dificuldade. Cada modificação pode adicionar complexidade, tornando o sistema progressivamente mais difícil de navegar e evoluir. O problema se agrava com o tempo — e um bom design é o que impede essa espiral.
Design “AI-ready”
O autor propõe três diretrizes práticas para quem quer um design pronto para a era da IA:
- Torne o design explícito e mantenha-o atualizado: regras tácitas de equipe são invisíveis para a IA.
- Use a própria IA para criar e atualizar o design: ela pode converter notas e discussões em documentos estruturados e extrair padrões do código existente.
- O design agora pode carregar instruções para a IA: assim como o código instrui o compilador, o design pode instruir a IA — mudando a pergunta de “como escrever menos código?” para “que design produz o melhor software quando a IA gera a implementação?”.
Por que isso importa
Para empresas brasileiras que adotam assistentes de código, a mensagem é prática: acelerar a codificação sem uma base de design sólida não acelera o projeto — apenas acelera a acumulação de complexidade. Líderes técnicos deveriam tratar uma avaliação de “prontidão para IA” do design como ponto de partida para adotar codificação por IA em escala, antes que a velocidade vire dívida técnica.
Descubra mais sobre noticiAI
Assine para receber nossas notícias mais recentes por e-mail.



