Uma reflexão sobre o medo de ser substituído, a descoberta da Arquitetura de Software e a decisão de transformar meus estudos em um projeto público.
Meu nome é João Vitor Dantas. Sou estudante de Análise e Desenvolvimento de Sistemas (ADS).
Estou longe de ser especialista em desenvolvimento ou Arquitetura de Software. Na verdade, considero que ainda estou construindo os fundamentos necessários para compreender essas áreas de maneira consistente.
E talvez seja justamente por isso que resolvi criar este espaço.
Não quero apresentar uma imagem de alguém que domina todos os conceitos ou que encontrou a maneira correta de desenvolver software. Quero compartilhar o processo de alguém que está aprendendo, questionando, experimentando e tentando compreender o motivo das coisas funcionarem como funcionam.
Este site será, ao mesmo tempo, um registro dos meus estudos, uma biblioteca pessoal de conhecimento e um portfólio construído a partir do próprio processo de aprendizagem.
Mas, para explicar por que decidi criar esse projeto, preciso voltar um pouco no tempo.
No início de 2026, eu havia praticamente desistido de seguir na área de tecnologia.
O motivo era a evolução acelerada da Inteligência Artificial.
A cada mês surgiam modelos mais capazes, ferramentas que escreviam código, agentes que executavam tarefas e demonstrações de sistemas sendo construídos com uma participação humana cada vez menor.
Comecei a me questionar se ainda fazia sentido investir tanto tempo estudando programação.
Se a IA já conseguia produzir aplicações inteiras, o que aconteceria quando ela se tornasse ainda mais avançada? Ainda precisaríamos de programadores? O conhecimento que eu passaria anos adquirindo continuaria relevante?
Naquele momento, minha conclusão foi bastante pessimista: talvez eu estivesse investindo esforço em uma profissão que poderia deixar de existir da maneira como a conhecemos.
Acabei perdendo a motivação.
O curioso é que a mesma tecnologia que me fez questionar meu futuro profissional acabaria fazendo parte do caminho que me levou de volta aos estudos.
O retorno começou pela curiosidade
Em determinado momento, comecei a acompanhar os conteúdos do Renato Augusto, especialmente aqueles relacionados à Arquitetura de Software, decisões técnicas e design de sistemas.
Esses conteúdos despertaram uma curiosidade que eu havia deixado de lado.
Voltei a estudar, mas com uma motivação diferente. Não estava necessariamente pensando em conseguir uma vaga como desenvolvedor, acompanhar as exigências do mercado ou competir com ferramentas de IA.
Queria simplesmente aprender.
Queria melhorar minha lógica, exercitar meu raciocínio e compreender melhor como os sistemas são construídos.
Comecei a investigar conceitos que antes conhecia apenas superficialmente. E quanto mais estudava, mais perguntas surgiam.
Durante esse processo, comecei a perceber que desenvolver software envolvia muito mais do que escrever código que funciona.
Passei a entrar em contato com assuntos como padrões de projeto, abstrações, princípios de design, organização de responsabilidades e decisões arquiteturais.
Mas havia uma palavra que começou a chamar particularmente minha atenção: trade-off.
Até então, eu tinha uma tendência a procurar a melhor solução para determinado problema.
Qual arquitetura é melhor? Qual padrão devo utilizar? Qual tecnologia é mais adequada? Qual é a maneira correta de organizar um projeto?
Com o tempo, comecei a perceber que muitas dessas perguntas estavam incompletas.
Uma solução pode ser excelente em determinado contexto e inadequada em outro. Uma abstração pode facilitar a evolução de um sistema, mas também introduzir uma complexidade que não existia antes. Um padrão de projeto pode resolver um problema real ou simplesmente adicionar camadas desnecessárias.
A escolha de uma arquitetura envolve consequências, restrições e características que precisam ser consideradas.
E foi justamente essa percepção que me fascinou.
Eu não queria mais apenas saber qual solução utilizar. Queria compreender por que aquela solução fazia sentido.
Por que separar determinadas responsabilidades? Por que introduzir uma interface? Quando vale a pena desacoplar componentes? Quando a simplicidade é mais importante do que a flexibilidade? Qual problema estamos realmente tentando resolver?
Cada resposta parecia abrir espaço para novas perguntas.
Comecei a enxergar a arquitetura não como um catálogo de estruturas prontas, mas como uma disciplina relacionada à compreensão de problemas e à tomada de decisões.
Foi assim que me apaixonei novamente pela área.
E existe uma contradição interessante nesse processo: quanto mais comecei a estudar, mais percebi o quanto ainda precisava aprender.
Antes de conhecer determinados conceitos, algumas coisas pareciam relativamente simples. Conforme fui compreendendo melhor seus fundamentos, percebi que havia muito mais profundidade do que imaginava.
Hoje, por exemplo, estou estudando o livro Fundamentos da Arquitetura de Software, de Mark Richards e Neal Ford, e ainda nem terminei sua leitura.
Tenho estudado DDD, Clean Architecture, SOLID, padrões de projeto e outros assuntos, mas conhecer suas definições está muito longe de compreender todas as suas implicações.
Não me considero arquiteto de software, nem especialista em desenvolvimento. Ainda preciso desenvolver muito minha experiência, minha capacidade de avaliação e meus fundamentos técnicos antes de considerar que possuo uma base realmente sólida nessas disciplinas.
E não vejo problema nisso.
O conhecimento deixou de ser apenas algo que eu buscava para alcançar uma posição profissional e passou a representar algo que considero valioso por si só.
Não preciso dominar um assunto para começar a estudá-lo, nem fingir que o compreendo completamente para compartilhar aquilo que estou descobrindo.
Uma nova perspectiva sobre a Inteligência Artificial
Apesar de ter recuperado o interesse pela tecnologia, uma pergunta continuava presente: e se a Inteligência Artificial realmente substituir os programadores?
A IA continua evoluindo, e não acredito que seja possível afirmar com segurança qual será o futuro do desenvolvimento de software.
Talvez a profissão passe por transformações profundas. Talvez determinadas atividades sejam completamente automatizadas. Talvez surjam funções que ainda nem conseguimos imaginar.
E talvez, em algum momento, a IA consiga realizar praticamente tudo aquilo que hoje depende de profissionais humanos.
Não descarto essa possibilidade.
Mas comecei a olhar para o problema de outra maneira.
Mesmo em um cenário extremamente otimista, no qual a Inteligência Artificial consiga solucionar grande parte dos problemas que enfrentamos atualmente, isso não significa necessariamente que todos os desafios deixarão de existir.
Novas capacidades podem criar novas necessidades, novas perguntas e até problemas que hoje sequer conseguimos antecipar.
Mas existe outra questão que considero ainda mais importante.
Por que eu deveria deixar de aprender algo de que gosto simplesmente porque uma máquina poderá fazer aquilo melhor do que eu?
Computadores já realizam cálculos muito mais rapidamente do que seres humanos, e isso não tornou o estudo da matemática irrelevante.
Ferramentas podem executar tarefas, mas compreender um assunto também tem valor independentemente da necessidade de executá-lo profissionalmente.
Não sei se essa comparação continuará válida em todos os aspectos diante dos avanços da IA. Ainda assim, ela me ajudou a perceber que eu estava associando o valor do conhecimento quase exclusivamente à sua utilidade no mercado de trabalho.
E foi essa associação que comecei a questionar.
Em determinado momento, comecei a pensar na quantidade de tempo e energia que estava gastando tentando prever um futuro sobre o qual tenho pouquíssimo controle.
E se eu direcionasse esse esforço para algo que efetivamente posso fazer?
Em vez de me preocupar constantemente com o que a Inteligência Artificial poderá substituir, poderia utilizá-la para compreender assuntos que antes pareciam distantes.
Passei a explorar a IA não apenas como uma ferramenta para escrever código, mas como um recurso de aprendizagem.
Ela pode me ajudar a investigar conceitos, comparar alternativas, questionar decisões arquiteturais, identificar lacunas no meu raciocínio e explorar diferentes perspectivas sobre um problema.
Isso não significa aceitar suas respostas como verdades.
Modelos de IA também erram, apresentam explicações incompletas e podem produzir soluções aparentemente sofisticadas que não fazem sentido no contexto de um projeto.
Por isso, tento utilizar essas ferramentas como apoio ao pensamento, e não como substitutas dele.
Quero entender o código que estou utilizando, os princípios por trás de uma implementação e os motivos que tornam determinada decisão apropriada ou não.
Minha intenção é usar a IA para diminuir minhas lacunas de conhecimento, e não apenas para aumentar a quantidade de coisas que consigo produzir.
É claro que, em alguns momentos, também utilizo agentes e automações para acelerar atividades. Mas procuro diferenciar a capacidade de uma ferramenta executar determinada tarefa da minha capacidade de compreender o resultado.
Produzir mais software não significa necessariamente aprender mais sobre software.
Essa distinção passou a orientar a maneira como estudo e desenvolvo meus projetos pessoais.
E existe uma reflexão que faço sobre tudo isso, às vezes até com um pouco de humor.
Suponha que minhas preocupações iniciais estejam corretas.
Imagine que, no futuro, a IA realmente substitua grande parte do trabalho intelectual que hoje realizamos, inclusive o desenvolvimento de software.
Nesse cenário, talvez todo o conhecimento técnico que estou adquirindo tenha um valor profissional muito diferente daquele que possui atualmente.
Mas isso tornaria o tempo dedicado aos estudos completamente desperdiçado?
Não acredito.
Estudar exige atenção, memória, raciocínio, disciplina e disposição para lidar com aquilo que ainda não compreendemos.
Existe também uma discussão científica interessante sobre a relação entre educação, atividades intelectuais e reserva cognitiva, conceito relacionado à capacidade de preservar o funcionamento cognitivo diante de determinadas alterações cerebrais.
Isso não significa que estudar impeça o desenvolvimento da doença de Alzheimer. As pesquisas indicam associações entre educação, reserva cognitiva e menor risco de demência, mas não permitem prometer prevenção individual.
Ainda assim, considero interessante pensar que aprender continuamente pode trazer benefícios que vão muito além de uma carreira.
Então, fazendo uma brincadeira com meu próprio pessimismo: no pior dos cenários, talvez eu seja alguém cujo trabalho foi substituído por IA, mas que passou anos exercitando a mente, desenvolvendo o raciocínio e aprendendo coisas que genuinamente considero interessantes.
E, sinceramente, não me parece um resultado tão ruim.
Por que transformar meus estudos em um blog?
Foi dessa mudança de perspectiva que surgiu a ideia de criar este espaço.
Durante meus estudos, percebi que, independentemente do caminho que escolhesse seguir, eu precisaria registrar aquilo que estava aprendendo.
Afinal, não adianta estudar determinado conceito, compreendê-lo naquele momento e, meses depois, não conseguir recuperar o raciocínio que me levou àquela compreensão.
Eu já teria que dedicar tempo à escrita e à organização das minhas anotações.
Então comecei a pensar: por que não transformar esse processo em um projeto próprio, que também pudesse funcionar como portfólio?
Em vez de manter anotações espalhadas por diferentes arquivos, ferramentas e diretórios, correndo o risco de esquecê-las ou perdê-las, poderia construir um espaço centralizado para organizar meus aprendizados e consultá-los sempre que precisasse.
Assim, este blog também funciona como minha própria biblioteca de conhecimento.
Quero conseguir retornar a uma publicação depois de alguns meses, revisar um conceito, recuperar uma linha de raciocínio e comparar aquilo que compreendo hoje com o que compreendia anteriormente.
Mas existe outro motivo importante para tornar esse processo público.
Quando escrevo uma anotação apenas para mim, é fácil resumir demais, ignorar explicações, deixar conceitos implícitos ou simplesmente registrar alguma coisa que talvez nem eu consiga compreender no futuro.
Quando penso em publicar o mesmo conteúdo para outras pessoas, a responsabilidade muda.
Preciso organizar melhor as ideias, investigar os fundamentos, verificar informações, explicar o contexto e construir um raciocínio que faça sentido para alguém que não acompanhou meus estudos.
O compromisso de tornar o conhecimento compreensível para outras pessoas acaba me incentivando a estudá-lo com mais profundidade.
Isso não garante que todas as minhas conclusões estejam corretas, mas cria um incentivo para questioná-las, revisar fontes e estruturar melhor aquilo que aprendi.
Também me obriga a enfrentar uma dificuldade comum durante os estudos: a sensação de que compreendemos determinado conceito até precisarmos explicá-lo com nossas próprias palavras.
Às vezes, só percebemos que nosso entendimento está incompleto quando tentamos organizar uma explicação.
É nesse momento que surgem perguntas que antes não havíamos considerado.
Por isso, quero que a escrita seja parte do processo de aprendizagem, não apenas uma atividade realizada depois dele.
E existe ainda a possibilidade de utilizar esse trabalho como portfólio.
Em vez de construir apenas uma vitrine com tecnologias que conheço ou projetos que desenvolvi, quero que este espaço também mostre como estudo, investigo problemas, organizo ideias e evoluo meu raciocínio.
Não pretendo demonstrar um domínio técnico que ainda não possuo. Quero documentar a construção desse conhecimento, incluindo dificuldades, erros, experimentos e decisões que precisei reconsiderar.
Inclusive, este próprio site faz parte dos meus experimentos com arquitetura, desenvolvimento e ferramentas de IA.
Sua construção representa uma oportunidade de aplicar conceitos que estou estudando, investigar decisões técnicas e compreender os problemas que surgem durante o desenvolvimento de uma aplicação real.
Assim, o projeto não serve apenas para armazenar aquilo que aprendo. Ele também se torna um ambiente no qual posso colocar esse conhecimento à prova.
Pretendo escrever principalmente sobre Arquitetura de Software, desenvolvimento, Inteligência Artificial, segurança e engenharia de software.
Alguns artigos serão explicações de conceitos que estou estudando. Outros serão análises de decisões, experimentos realizados em projetos pessoais ou reflexões sobre tecnologias e suas consequências.
Não quero transformar cada publicação em uma aula definitiva sobre determinado tema, nem apresentar opiniões como verdades absolutas.
Quero registrar dúvidas, dificuldades, erros e mudanças de entendimento, diferenciando aquilo que já consegui compreender de maneira mais consistente das hipóteses e interpretações que ainda estou investigando.
Talvez eu publique uma análise hoje e, daqui a algum tempo, perceba que determinadas conclusões estavam incompletas. Se isso acontecer, quero ter espaço para revisitar essas ideias, explicar o que mudou e registrar os motivos que me levaram a uma compreensão diferente.
Afinal, aprender também significa reconhecer quando precisamos reconsiderar aquilo que acreditávamos compreender.
E, acima de tudo, quero que este blog continue sendo útil para mim mesmo.
Não pretendo produzir conteúdos apenas para publicá-los e depois esquecê-los. Quero construir uma base de conhecimento à qual possa retornar quando precisar revisar algum conceito, recuperar uma decisão ou aprofundar determinado assunto.
Com o tempo, espero que o conjunto dessas publicações forme algo maior do que uma coleção de textos isolados: um registro organizado da evolução do meu próprio entendimento.
Ainda não sei exatamente aonde meus estudos vão me levar.
Talvez eu siga profissionalmente para o desenvolvimento de software. Talvez encontre outras áreas de interesse. Talvez a Inteligência Artificial transforme completamente o cenário antes mesmo de eu concluir algumas das coisas que pretendo estudar.
Não tenho como controlar todas essas possibilidades.
Mas posso continuar aprendendo.
Hoje, prefiro investir meu tempo compreendendo conceitos, exercitando minha lógica e explorando novas ideias do que permanecer paralisado tentando antecipar todas as consequências da evolução tecnológica.
Não estou criando este blog para ensinar a partir de uma posição de autoridade.
Estou criando para documentar o caminho de alguém que ainda tem muito a aprender, mas que redescobriu o prazer de fazer perguntas.
Se este projeto conseguir me ajudar a estudar melhor, preservar meu conhecimento e acompanhar minha própria evolução, já terá cumprido seu principal objetivo. Se o conteúdo também for útil para outras pessoas, melhor ainda.
Se existe uma ideia que resume minha mudança de perspectiva, talvez seja esta:
Eu comecei a estudar novamente para melhorar minha lógica. Continuei porque descobri que compreender o porquê das coisas é muito mais interessante do que simplesmente fazê-las funcionar.
E agora resolvi documentar esse caminho.
Não porque tenha todas as respostas, mas justamente porque ainda tenho muitas perguntas.
É sobre essa jornada que pretendo escrever por aqui.