A corrida do século
O conflito geracional na arquitetura de software
Estamos vivendo o começo de uma nova revolução. A revolução tecnológica que muitos imaginaram no início do século. Quando olhamos para alguns anos atrás, parece até estranho perceber o quanto tudo mudou.
Em menos de 30 anos, saímos de computadores grandes, lentos, limitados (e de certa forma “burros”) para o advento da inteligência artificial. Essa tecnologia está forçando o mercado a evoluir rápido demais, até mais rápido do que conseguimos entender.
A nova corrida espacial não mira o céu. Mira o nosso redor, tentando deixar cada parte do mundo mais “inteligente”. Startups disputam para descobrir quem vai aplicar IA de um jeito realmente útil e transformador.
Nessa corrida, alguns apostam só na velocidade, tornar o sistema “inteligente”. Outros seguem mais devagar, seja porque seus sistemas são rígidos ou porque ainda não sabem como usar a IA de forma prática. E há os que tentam resistir, presos ao conforto do que já conhecem, dinossauros, fadados a serem extintos.
Uma corrida sem linha de chegada
Com a busca constante por resultados rápidos e baratos, surgem todos os dias novos produtos que prometem ser o “ponto de virada”. Mas a verdade é menos empolgante: poucas empresas sabem usar IA de maneira eficiente, consciente e que realmente gere valor.
Muitos acreditam que a bolha da IA ainda vai estourar. Eu também. E quando isso acontecer, várias empresas vão sentir o impacto. Algumas porque exageraram nas promessas. Outras porque embarcaram em uma nova onda, o hype do momento. Essas vão ter sua própria crise interna, por negligência em entender com o que estão lidando.
Estão adicionando IA em chatbots, relatórios internos, recomendações de conteúdo, sumarização de problemas, buscas complexas; O objetivo é adicionar a IA em TODAS as features, independentemente se vai ou não ser realmente útil
Não estamos falando só de software.
Veja agora o novo energético AI, que promete aumentar sua capacidade cerebral!
A grande maioria está aplicando esforço em algo que não vai dar retorno só pra ter AI no nome.
Eu sou capaz de enxergar isso porque sou muito mais inteligente que a maioria das pessoas, tenho uma visão além do alcance, sei de algo que ninguém mais sabe.
Basta comprar meu curso de AI que eu te conto! - E claro que isso não é verdade.
Nós somos seres que evoluímos a partir de uma simples habilidade que possuímos há muito tempo: reconhecimento de padrões. A partir da análise e da contemplação da natureza e do mundo ao nosso redor, somos capazes de compreender e abstrair conhecimento.
E a partir de minhas próprias análises, duras críticas e com a troca de informação com alguns colegas da área, podemos notar padrões entre desenvolvedores, produtos, empresas - Ninguém sabe direito qual caminho leva a linha de chegada.
O problema é que muita gente quer “fazer mais” antes de entender o como, o porquê e o quando. E essa ânsia em disparar na frente vai cobrar seu preço.
Falta de fôlego
O que separa um corredor experiente de um iniciante não é só o tempo final. É o treino, o conhecimento do próprio corpo e a capacidade de respeitar limites.
Um corredor sabe quando deve acelerar, ir mais devagar, a velocidade ideal para descansar, reconhece os sinais que o corpo dá e sabe o respeitar.
Com software é igual. Um bom engenheiro sabe quando aplicar cada técnica. Sabe teoria, prática, o que funciona no dia a dia e o que só funciona nos livros. Tem conhecimento e experiência para adaptar o que for preciso para a sua realidade.
Um padrão de projeto ou uma arquitetura de software existe por um motivo, resolver um problema, e se manteve assim, pois sempre que aplicada corretamente e em cenários diferentes ainda assim é capaz de resolver o problema que se propôs a resolver.
Arquiteturas sólidas levaram anos para existir. Foram testadas, revisadas, adaptadas. Passaram por erros e acertos até virarem modelos confiáveis.
Com IA, tudo acontece rápido demais. Milhares de desenvolvedores usando a tecnologia, da sua própria maneira. Ainda não passamos nenhum modelo por uma prova de fogo.
Muitos olhando para o relógio, preocupados com o tempo, com a posição em que vão chegar, esquecendo-se de notar os sinais que o corpo dá, são incapazes de se adequar às mudanças e imprevisibilidades que ocorrem ao longo da prova.
Estão correndo uma maratona seguindo um plano genérico que não foi pensado e montado para suas próprias peculiaridades, necessidades e restrições.
Ritmo
Somos pioneiros desta nova fase. Todos estamos descobrindo onde a IA entra nos projetos. Tentamos encaixar algo novo em modelos que foram criados para outro tipo de problema.
Vamos pensar em algumas arquiteturas já existentes e analisá-las.
MVC
Se a IA ajuda a decidir o que mostrar para o usuário, ela fica na View?
Se ela toma decisões que mexem nas regras, ela fica no Model?
Quando ajuda a interpretar o que o usuário quer dizer, ela fica no Controller?
Clean arch
A IA precisa de sua própria camada?
Se ela está na apresentação, nas regras de negócio e na análise de dados ao mesmo tempo, como isso se encaixa em um modelo feito para separar tudo em caixas diferentes?
Arquitetura hexagonal
Se cada parte do sistema conversa com o mundo por meio de adaptadores, então cada uso de IA precisaria do seu próprio adaptador?
E o que acontece quando a inteligência não está “do lado de fora”, mas bem no centro das decisões do sistema?
DDD
No DDD, o núcleo da aplicação carrega o que é essencial. Mas e quando a IA também é essencial?
E quando o usuário precisa dela em funções que não fazem parte do núcleo?
Como manter o domínio puro… quando a própria IA embaralha o que é “dentro” e o que é “fora”?
Repare, o uso da inteligência artificial pode estar em diferentes partes de sua aplicação, tudo depende do que você pretende fazer e como vai fazer.
Quando tentamos encaixá-la em uma caixa única, falta espaço.
Em nossa análise, a IA é transversal ao sistema, não pode ser separado em camada, ser abstraído, colocado à margem, não se encaixa corretamente em nenhum lugar.
Esses modelos arquitetônicos precisam ser revistos e adaptados para o novo paradigma de programação, onde a inteligência artificial é usada de ponta a ponta, com diferentes responsabilidades, objetivos e escopos.
Se compararmos nossos sistemas a um maratonista:
IA não é o tênis, nem o relógio — não é periférica à aplicação.
Não é o cérebro — nossa regra de negócio é que orquestra tudo.
Os ossos? — ela não é a base, essa é a nossa arquitetura.
Talvez os músculos? — a nossa infra é quem garante que tudo está em movimento.
Ao meu ver, a IA é o sistema nervoso. Ela atravessa tudo, conecta tudo, envia e recebe sinais de todos os lados.
Pensando além da arquitetura, hoje seu uso está em todo o ciclo de vida do software, usada no planejamento, na construção pelos desenvolvedores, nos testes pelos QA, na manutenção e observabilidade de algumas ferramentas.
Reta final
Vejo meus colegas tão perdidos quanto eu. E isso não é ruim. É a chance que temos. Estamos no limite de uma nova forma de programar. Precisamos rever o que sabemos e criar algo novo, se for o caso.
Toda arquitetura de software, de forma simplista, visa:
Evitar duplicidade de código.
Facilitar a manutenção futura.
Melhorar a compreensão e forma de leitura do código.
Evitar acoplamento, para que seja fácil (soft) alterar algo, mesmo que seja o coração do projeto.
E o que temos hoje (ao meu ver) não suporta essa mudança, esse novo paradigma. Precisamos adaptar conceitos antigos para a nova era, ou criar um conceito novo e validá-lo.
Antes de Newton, todos já haviam visto uma maçã cair do pé. Ele foi o primeiro a perguntar “por quê?”.
Enquanto todos tentam encaixar IA em modelos antigos, podemos pensar em “Por que não criar um modelo novo?”
Pódio
Eu e você somos protagonistas de uma nova era. Existe muito ruído em toda parte, como uma multidão histérica gritando que tem as respostas para tudo, sendo que a maioria não sabe nem qual é a pergunta a ser respondida.
Não se limite ao pensamento alheio, não se prenda a pensamentos e interpretações de terceiros só porque “eles são mais experientes”, “têm mais conhecimento”.
Repito: estamos vivendo algo único, e TODOS temos a chance de notar um único detalhe que pode mudar a forma como construímos software para sempre.
Essa não é uma corrida que vai premiar o primeiro a chegar, mas aquele que chegar em melhores condições.




