<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tiago Fernandes de Campos</title>
    <description>The latest articles on DEV Community by Tiago Fernandes de Campos (@tiago_fernandesdecampos).</description>
    <link>https://dev.to/tiago_fernandesdecampos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3584626%2Fbe27df43-48ac-49ea-8251-8769439eef4d.jpg</url>
      <title>DEV Community: Tiago Fernandes de Campos</title>
      <link>https://dev.to/tiago_fernandesdecampos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tiago_fernandesdecampos"/>
    <language>en</language>
    <item>
      <title>AI, Fundamentals and the Future of Software Engineering: Reflections from an Engineer</title>
      <dc:creator>Tiago Fernandes de Campos</dc:creator>
      <pubDate>Mon, 27 Oct 2025 16:00:48 +0000</pubDate>
      <link>https://dev.to/tiago_fernandesdecampos/ai-fundamentals-and-the-future-of-software-engineering-reflections-from-an-engineer-5gl2</link>
      <guid>https://dev.to/tiago_fernandesdecampos/ai-fundamentals-and-the-future-of-software-engineering-reflections-from-an-engineer-5gl2</guid>
      <description>&lt;p&gt;I’ve been a software engineer for almost two decades, and in recent years, I’ve seen artificial intelligence not only change the way we program, but also how we think about the very act of building software.&lt;/p&gt;

&lt;p&gt;In my experience, the impact of AI has been profound, not only in what I deliver, but in how I think and structure my work.&lt;/p&gt;

&lt;p&gt;It has expanded my reasoning, my way of analyzing problems, and even my approach to technical leadership.&lt;/p&gt;

&lt;p&gt;I realize that the more I learn to use it with purpose and method, the more I grow as an engineer and a leader.&lt;/p&gt;

&lt;p&gt;And every time I hear someone criticize AI, I think: maybe the problem is not in the tool, but in how we are asking the questions.&lt;/p&gt;

&lt;p&gt;I’ve learned, inside and outside of work, that half of the answer lies in the right question.&lt;/p&gt;

&lt;p&gt;And to ask good questions, you need clarity about what you want to achieve.&lt;/p&gt;

&lt;p&gt;That is a lesson that applies both to engineering and to management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When using well means thinking better&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve noticed an interesting pattern: those who use AI consciously, understanding the problem, gathering requirements, defining the scope, and structuring their request with context, evolve at a visibly faster pace.&lt;/p&gt;

&lt;p&gt;It’s not just a matter of productivity. It’s technical maturity and clarity of thought.&lt;/p&gt;

&lt;p&gt;AI does not replace human reasoning, it expands our capacity to reason.&lt;/p&gt;

&lt;p&gt;When used wisely, it provokes better questions, reveals gaps in requirements, and broadens our view of code, design, and business.&lt;/p&gt;

&lt;p&gt;When we cultivate an environment that values structure, living documentation, responsible experimentation, and continuous learning, AI stops being a trend and becomes a multiplier of collective intelligence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From the GPT revolution to the rise of Vibe Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since GPT models became popular, software development has gone through a deep transformation, not only in tools but in mindset.&lt;/p&gt;

&lt;p&gt;Suddenly, AI stopped being a distant academic topic and became part of the developer’s daily routine, influencing how we think, code, and deliver.&lt;/p&gt;

&lt;p&gt;It was in this context that, in February 2025, Andrej Karpathy introduced the term “Vibe Coding”, describing a new way of creating software through dialogue with language models: the developer expresses intent and the AI translates that intent into code.&lt;/p&gt;

&lt;p&gt;The idea is powerful, and when well applied, it accelerates processes, unlocks creativity, and increases clarity of purpose.&lt;/p&gt;

&lt;p&gt;But like every good idea, it came with misinformation. Many people began to confuse Vibe Coding with “no longer needing to know how to program”.&lt;/p&gt;

&lt;p&gt;What started as an experimental and creative approach turned into cheap marketing: self-proclaimed gurus and course sellers began to announce the “end of developers”, promising “code without code” and “complex projects built with a prompt”.&lt;/p&gt;

&lt;p&gt;The problem is not in the concept. It is in the shallow and unfounded way it has been used.&lt;/p&gt;

&lt;p&gt;That is not engineering. It is misinformation with modern design.&lt;/p&gt;

&lt;p&gt;These narratives ignore the basics: AI does not replace technical knowledge, it enhances it.&lt;/p&gt;

&lt;p&gt;When used without fundamentals, AI only amplifies noise.&lt;/p&gt;

&lt;p&gt;It generates code quickly, but inconsistently; it delivers results, but without traceability; it speeds up the start, but multiplies problems later.&lt;/p&gt;

&lt;p&gt;It is like building a structure on unstable ground. It may look efficient, but there is no foundation to support what comes next.&lt;/p&gt;

&lt;p&gt;In practice, what I see is exactly the opposite of what these gurus preach.&lt;/p&gt;

&lt;p&gt;Those who use AI with discernment, understanding the problem, contextualizing inputs, validating results, evolve exponentially.&lt;/p&gt;

&lt;p&gt;They are professionals who combine curiosity with method, creativity with engineering.&lt;/p&gt;

&lt;p&gt;They are not replaced by AI. They are empowered by it.&lt;/p&gt;

&lt;p&gt;Vibe Coding, in this sense, is not a mistake.&lt;/p&gt;

&lt;p&gt;It is the symptom of a time when technology is evolving faster than the average technical maturity.&lt;/p&gt;

&lt;p&gt;And it is up to us, engineers, to put things back in place: to show that AI is a powerful tool, as long as it is used with foundation, context, and technical ethics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From criticism to the search for foundations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After observing both the shallow use and the real potential of AI in development, I realized I needed to understand which principles can turn this power into method.&lt;/p&gt;

&lt;p&gt;It is no longer enough to use AI as occasional support, I want to understand how it can become a structural part of the engineering cycle, without giving up quality, traceability, and the principles that sustain a good software process.&lt;/p&gt;

&lt;p&gt;In this search, I began to delve into more solid and foundational concepts of modern software engineering, approaches that bring together classical fundamentals and emerging practices around AI.&lt;/p&gt;

&lt;p&gt;Among them, two have proved especially relevant and that I intend to explore in future articles to deepen the topic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spec-Driven Development&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-Driven Development Lifecycle (AI-DLC)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These pillars help translate the use of AI from something empirical and experimental into something truly systemic, predictable, and sustainable, the kind of engineering that builds not only code, but trust.&lt;/p&gt;

&lt;p&gt;Continues...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tiago Fernandes de Campos&lt;/strong&gt;&lt;br&gt;
Tech Lead and software engineer working at the intersection between AI, engineering fundamentals, and systemic leadership, building bridges between technical thinking and human vision.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>IA, fundamentos e o futuro da engenharia de software: reflexões de um engenheiro</title>
      <dc:creator>Tiago Fernandes de Campos</dc:creator>
      <pubDate>Mon, 27 Oct 2025 15:17:22 +0000</pubDate>
      <link>https://dev.to/tiago_fernandesdecampos/ia-fundamentos-e-o-futuro-da-engenharia-de-software-reflexoes-de-um-engenheiro-5d61</link>
      <guid>https://dev.to/tiago_fernandesdecampos/ia-fundamentos-e-o-futuro-da-engenharia-de-software-reflexoes-de-um-engenheiro-5d61</guid>
      <description>&lt;p&gt;Sou engenheiro de software há quase duas décadas e, nos últimos anos, tenho visto a inteligência artificial não apenas mudar a forma como programamos, mas também como pensamos sobre o próprio ato de construir software.&lt;/p&gt;

&lt;p&gt;Na minha experiência, o impacto da IA tem sido profundo, não só no que entrego, mas em como eu penso e estruturo o trabalho.&lt;/p&gt;

&lt;p&gt;Ela expandiu meu raciocínio, minha forma de analisar problemas e até minha abordagem de liderança técnica.&lt;/p&gt;

&lt;p&gt;Percebo que, quanto mais aprendo a usá-la com propósito e método, mais avanço como engenheiro e líder.&lt;/p&gt;

&lt;p&gt;E, toda vez que ouço alguém criticar a IA, penso: talvez o problema não esteja na ferramenta, mas em como estamos fazendo as perguntas.&lt;/p&gt;

&lt;p&gt;Aprendi, dentro e fora do trabalho, que metade da resposta está na pergunta certa.&lt;/p&gt;

&lt;p&gt;E para fazer boas perguntas, é preciso clareza sobre o que se quer alcançar.&lt;/p&gt;

&lt;p&gt;Essa é uma lição que vale tanto para engenharia quanto para gestão.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quando usar bem é pensar melhor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tenho observado um padrão interessante: quem usa a IA de forma consciente, entendendo o problema, levantando requisitos, formalizando o escopo e estruturando o pedido com contexto, evolui num ritmo visivelmente maior.&lt;/p&gt;

&lt;p&gt;Não é apenas uma questão de produtividade. É maturidade técnica e clareza de pensamento.&lt;/p&gt;

&lt;p&gt;A IA não substitui o raciocínio humano; ela expande nossa capacidade de raciocinar.&lt;/p&gt;

&lt;p&gt;Quando usada com sabedoria, provoca perguntas melhores, revela lacunas nos requisitos e amplia nossa visão sobre o código, o design e o negócio.&lt;/p&gt;

&lt;p&gt;Quando cultivamos um ambiente que valoriza estrutura, documentação viva, experimentação responsável e aprendizado contínuo, a IA deixa de ser modismo e se torna um multiplicador de inteligência coletiva.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Da revolução dos GPTs ao surgimento do Vibe Coding&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Desde que os modelos GPTs se popularizaram, o desenvolvimento de software passou por uma transformação profunda, não apenas nas ferramentas, mas na mentalidade.&lt;/p&gt;

&lt;p&gt;De repente, a IA deixou de ser um distante tema acadêmico e passou a fazer parte da rotina do desenvolvedor, influenciando a forma como pensamos, codamos e entregamos.&lt;/p&gt;

&lt;p&gt;Foi nesse cenário que, em fevereiro de 2025, Andrej Karpathy apresentou o termo “Vibe Coding”, descrevendo uma nova forma de criar software por meio do diálogo com modelos de linguagem: o desenvolvedor expressa a intenção e a IA traduz essa intenção em código.&lt;/p&gt;

&lt;p&gt;A ideia é poderosa, e quando bem aplicada, acelera processos, desbloqueia criatividade e aumenta a clareza de propósito.&lt;/p&gt;

&lt;p&gt;Mas como toda boa ideia, vem acompanhada de desinformação, muita gente passou a confundir "Vibe Coding" com “não precisar mais saber programar”.&lt;/p&gt;

&lt;p&gt;O que nasceu como uma abordagem experimental e criativa virou marketing barato: gurus sem lastro técnico e vendedores de curso começaram a anunciar o “fim dos desenvolvedores”, prometendo “código sem código” e “projetos complexos feitos com um prompt”.&lt;/p&gt;

&lt;p&gt;O problema não está no conceito. Está no uso superficial e sem fundamento que dele se fez.&lt;/p&gt;

&lt;p&gt;Isso não é engenharia. É desinformação com design moderno.&lt;/p&gt;

&lt;p&gt;Esses discursos ignoram o básico: IA não substitui conhecimento técnico, ela o potencializa.&lt;/p&gt;

&lt;p&gt;Quando usada sem fundamentos, a IA apenas amplia o ruído.&lt;/p&gt;

&lt;p&gt;Gera código rápido, mas inconsistente; entrega resultados, mas sem rastreabilidade; acelera o início, mas multiplica os problemas depois.&lt;/p&gt;

&lt;p&gt;É como construir um prédio em terreno instável, pode até parecer eficiente, mas não há estrutura para sustentar o que vem depois.&lt;/p&gt;

&lt;p&gt;Na prática, o que vejo é justamente o oposto do que esses gurus pregam.&lt;/p&gt;

&lt;p&gt;Quem usa IA com discernimento, entendendo o problema, contextualizando inputs, validando resultados, evolui exponencialmente.&lt;/p&gt;

&lt;p&gt;São profissionais que unem curiosidade a método, criatividade à engenharia.&lt;/p&gt;

&lt;p&gt;Eles não são substituídos pela IA. São potencializados por ela.&lt;/p&gt;

&lt;p&gt;O Vibe Coding, nesse sentido, não é um erro.&lt;/p&gt;

&lt;p&gt;É o sintoma de um tempo em que a tecnologia vem evoluindo mais rápido do que a maturidade técnica média.&lt;/p&gt;

&lt;p&gt;E cabe a nós, engenheiros, recolocar as coisas no lugar: mostrar que a IA é uma ferramenta poderosa, desde que usada com fundamento, contexto e ética técnica.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Da crítica à busca por fundamento&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Depois de observar tanto o uso raso quanto o potencial real da IA no desenvolvimento, percebi que precisava compreender quais são os referenciais que transformam esse poder em método.&lt;/p&gt;

&lt;p&gt;Não basta mais usar a IA como apoio pontual, eu quero entender como ela pode se tornar parte estruturante do ciclo de engenharia, sem abrir mão da qualidade, da rastreabilidade e dos princípios que sustentam um bom processo de software.&lt;/p&gt;

&lt;p&gt;Nessa busca, comecei a me aprofundar em conceitos mais sólidos e estruturantes da engenharia de software moderna, abordagens que unem fundamentos clássicos e práticas emergentes em torno da IA.&lt;/p&gt;

&lt;p&gt;Entre elas, duas têm se mostrado especialmente relevantes e que pretendo explorar nos próximos artigos para aprofundar o assunto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spec-Driven Development&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI-Driven Development Lifecycle (AI-DLC)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esses pilares ajudam a traduzir o uso da IA de algo empírico e experimental para algo realmente sistêmico, previsível e sustentável — o tipo de engenharia que constrói não apenas código, mas confiança.&lt;/p&gt;

&lt;p&gt;Continua...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tiago Fernandes de Campos&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Tech Lead e engenheiro de software que atua na interseção entre IA, fundamentos de engenharia e liderança sistêmica, construindo pontes entre pensamento técnico e visão humana.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
