Sistemas
Há um momento, quando você abre um sistema, em que não está mais olhando código, nem servidores, nem APIs, nem diagramas que fingem calma. Você está olhando um animal. Respira. Às vezes tosse. Às vezes rosna. Às vezes finge estar dormindo e então, ao primeiro pico de tráfego, se levanta como um cavalo assustado e chuta tudo ao seu redor.
A maioria das pessoas, diante daquele animal, se divide em duas tribos: os domadores com o chicote, e os poetas que o fotografam de longe. Eu sempre pensei que é necessário uma outra figura: alguém que desça na sala de máquinas sem romantismo e sem violência. Alguém que aprenda a distinguir, em meio ao barulho, o som limpo das coisas que estão funcionando.
Os sistemas complexos não falham porque são grandes. Falham porque se tornam opacos. Quando você não sabe mais por onde passa o ar, quando o calor não tem saídas, quando um componente quebra e você descobre apenas porque todo o resto começa a tremer. A opacidade é a doença mais comum e mais subestimada. Não faz barulho imediatamente. Deixa você trabalhar. Deixa até você entregar. Então, um dia, apresenta a conta com os juros: bugs que não se repetem, incidentes que parecem espíritos, performances que colapsam como um palco montado às pressas. E você ali, procurando a culpa em um arquivo, quando a culpa está na forma invisível que você deu às coisas.
Eu tenho uma visão simples, e por isso difícil: um sistema deve ser compreensível. Não “porque é bonito”, não “porque é elegante”, mas porque é a única maneira de durar sem devorar as pessoas que o mantêm. Um sistema incompreensível é um sistema que pede sacrifícios humanos. Mesmo que não admita. Mesmo que o painel esteja verde.
A palavra “arquitetura” foi arruinada por quem a pronuncia como se fosse uma coroa. Para mim, não é um título, é um gesto. É decidir onde deixar passar o peso. É escolher quais coisas devem estar próximas e quais devem estar distantes. É aceitar que cada atalho é uma assinatura na parede: “aqui escolhemos não entender”. Às vezes essa assinatura é necessária. Mas deve ser feita com consciência, como se marca um mapa antes de atravessar um deserto.
Eu venho de um tempo em que a tecnologia era mais pobre e, por isso, mais honesta. Quando programar significava sentir o limite como se sente a borda de uma mesa no escuro. Aprendi cedo que o limite não é um inimigo. É um mestre severo. O limite obriga você a escolher. E escolher é a parte mais nobre deste ofício.
Então vieram os tempos modernos, com sua promessa infinita: nuvem, microserviços, ferramentas que fazem tudo, frameworks que acariciam sua testa e dizem “não se preocupe”. E, na verdade, é preciso se preocupar, mas da maneira certa: não com paranoia, mas com atenção. Porque quando tudo é fácil, o risco é que nada seja compreendido. E quando nada é compreendido, tudo se quebra junto.
Minha obsessão, se você quiser chamá-la assim, é a legibilidade. Um sistema deve poder ser lido, como se lê uma cidade. Não para conhecer cada tijolo, mas para saber onde você está, para onde vai, onde estão as saídas, onde estão as praças, onde estão os becos sem saída. Uma cidade legível não impede que você se perca, mas permite que você se encontre. Um sistema legível faz a mesma coisa: permite o erro sem transformá-lo em catástrofe.
E aqui entra em jogo uma coisa que muitos chamam de “cultura”, como se fosse um pôster no escritório. Eu a chamo de responsabilidade. Porque arquitetura não é apenas técnica: é ética operacional. É decidir se as pessoas que virão depois de você encontrarão um navio com ferramentas claras ou um porão cheio de caixas fechadas sem etiqueta. É escolher se quem está de plantão viverá noites gerenciáveis ou noites de superstição.
Estou convencido de que a diferença entre um bom sistema e um mau se mede em um detalhe quase invisível: o tempo que você leva para entender “o que está acontecendo” quando algo acontece. Não quando tudo está normal. Quando algo está errado. Esse tempo é o verdadeiro capital. Se é curto, o sistema te respeita. Se é longo, o sistema já está te consumindo.
Quando se fala de IA, hoje, sempre se ouve o mesmo barulho. Há quem a venda como mágica e quem a tema como um fantasma. Eu a vejo como uma nova espécie de ferramenta: poderosa, ambivalente, capaz de amplificar qualquer coisa. Se você tem um sistema opaco, a IA o torna mais opaco, porque te dá respostas que parecem verdades, mas são apenas probabilidades bem vestidas. Se você tem um sistema compreensível, a IA se torna um multiplicador: ajuda você a explorar, a automatizar, a entender antes que o dano chegue.
Para mim, a IA não é o fim da arquitetura. É o início de uma arquitetura mais exigente. Porque introduz um componente que não é determinístico. Um componente que “pensa” sem explicar. E então a pergunta não é “quão inteligente é”, mas “como o mantenho dentro de um sistema humano”. Como o coloco em boas gaiolas, não punitivas: observabilidade, logging, versionamento de prompts, avaliações, conjuntos de dados de regressão, fallback. A disciplina necessária não é diferente da que é necessária para qualquer coisa complexa. Só que agora o erro pode ser mais criativo. E, portanto, mais perigoso.
Eu amo sistemas que sabem falhar. Não aqueles que prometem a imortalidade. Aqueles que, quando o imprevisto chega, não fazem o mundo desmoronar, mas se curvam com dignidade. Isso requer uma palavra que muitas vezes desaparece das apresentações: margem. Margem de tempo, margem de recursos, margem de atenção. Um sistema sem margem é um sistema que vive em apneia. Mais cedo ou mais tarde desmaia.
Há uma coisa que levo comigo do cinema, e que parece distante, mas não é: a montagem. Um filme funciona quando você sabe o que mostrar e o que não mostrar. Um sistema funciona da mesma forma: o que você expõe, o que esconde, o que torna simples, o que deixa complexo, mas confinado. A arquitetura, no fundo, é montagem de responsabilidade. Você corta o supérfluo, une cenas distantes com uma transição limpa, sugere sem explicar tudo, mas garante que quem assiste não se perca.
E então há o xadrez, que não é uma paixão decorativa, é uma gramática. No xadrez você aprende que o erro não é um acidente, é uma consequência. Que cada movimento cria possibilidades e dívidas. Que a pressa é quase sempre uma maneira elegante de perder. Que a posição, muitas vezes, conta mais do que o taticismo momentâneo. Isso, nos sistemas, é idêntico. Um atalho pode parecer uma combinação brilhante, mas se te deixa com o rei no centro e as linhas abertas, mais cedo ou mais tarde alguém entra. E não pede permissão.
A visão, se eu tiver que dizê-la com uma imagem, é esta: construir sistemas como frotas. Não como castelos. O castelo é uma promessa de invulnerabilidade, e para mantê-la você deve se fechar. A frota, por outro lado, existe para se mover. Sabe que mudará de rota. Sabe que encontrará tempestades. Sabe que perderá peças. Mas é projetada para continuar. É feita de navios que podem se substituir, de sinais claros, de procedimentos simples quando o mar fica ruim. Uma frota não é perfeita. É resiliente.
E eu, quando trabalho, sempre penso em quem virá depois. Não por nostalgia, mas por respeito. Porque a verdadeira grandeza de um sistema não está no dia em que você o lança. Está nos mil dias depois. Está nas mãos que o tocam quando você já está em outro lugar. Está na capacidade de acolher novas ideias sem se tornar um monstro. Está na elasticidade, na legibilidade, na margem. Está naquela qualidade raríssima: ser confiável sem ser rígido.
Aqui, sob esta tag, você encontrará anotações. Algumas são técnicas, com nomes e números. Outras são quase histórias, porque eu não consigo separar totalmente a máquina da história que a máquina torna possível. Você encontrará princípios, escolhas, compromissos, pequenas traições e grandes recuperações. Você também encontrará dúvidas, porque os melhores sistemas nascem de pessoas que não precisam fingir certezas.
Se você chegou até aqui, talvez também tenha a sensação de que um sistema não é “software”. É um pacto. Entre pessoas e tempo. Entre intenção e realidade. Entre o que você imagina e o que acontece quando ninguém está olhando.
E então, bem-vindo à sala de máquinas. Aqui não se celebra nada. Se escuta. Se mede. Se corrige. Se recomeça. E, quando vai bem, se ouve aquele som raro, quase musical: um sistema que se sustenta, e não pede sacrifícios. Apenas atenção. Apenas cuidado. Apenas um pouco de humana, obstinada clareza.
O seu projeto está bloqueado por uma limitação técnica?
Reserve 15 minutos