<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Dev Loop | The .NET Blog</title><link>https://thedotnetblog.com/pt/tags/dev-loop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pt</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pt/tags/dev-loop/index.xml" rel="self" type="application/rss+xml"/><item><title>O seu dev loop está cheio de conhecimento implícito, e o Aspire tem a resposta certa</title><link>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pt/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Um novo post sobre o Aspire faz um ponto muito forte: muitos times não carecem de ferramentas, carecem de um modelo de aplicação consistente que transforme o conhecimento operacional oculto em algo que humanos, scripts e agentes possam realmente usar.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Este artigo foi traduzido automaticamente. Leia o original &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Este pode ser um dos posts mais importantes sobre Aspire para entender &lt;em&gt;por que&lt;/em&gt; o produto importa.&lt;/p&gt;
&lt;p&gt;Não porque ele anuncie uma grande funcionalidade nova.&lt;/p&gt;
&lt;p&gt;Mas porque nomeia um problema que quase toda equipe de engenharia já sentiu e nem toda equipe conseguiu descrever bem:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;o dev loop está cheio de conhecimento implícito.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Essa frase pega porque é verdade.&lt;/p&gt;
&lt;h2 id="o-problema-não-é-falta-de-ferramentas"&gt;O problema não é falta de ferramentas&lt;/h2&gt;
&lt;p&gt;O argumento central do artigo original é excelente: times muitas vezes não carecem de infraestrutura, scripts, dashboards ou comandos.&lt;/p&gt;
&lt;p&gt;O que lhes falta é um modelo coerente que transforme todo o conhecimento operacional oculto em torno da aplicação em algo visível e repetível.&lt;/p&gt;
&lt;p&gt;A verdadeira arquitetura de muitas apps vive em:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;shell history&lt;/li&gt;
&lt;li&gt;scripts espalhados&lt;/li&gt;
&lt;li&gt;trechos de README&lt;/li&gt;
&lt;li&gt;threads do Slack&lt;/li&gt;
&lt;li&gt;aquele único senior engineer que sabe a ordem das operações&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso não é um dev loop sustentável para humanos.&lt;/p&gt;
&lt;p&gt;E definitivamente não é para agents.&lt;/p&gt;
&lt;h2 id="a-citação-que-na-minha-opinião-resume-o-post-inteiro"&gt;A citação que, na minha opinião, resume o post inteiro&lt;/h2&gt;
&lt;p&gt;Há uma frase no artigo original que acho que captura muito bem o ponto geral:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;As aplicações já existem como sistemas. O Aspire torna esses sistemas explícitos, porque sistemas explícitos escalam melhor do que conhecimento implícito.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Essa é a tese inteira em uma linha.&lt;/p&gt;
&lt;p&gt;E, sinceramente, é uma das melhores explicações do Aspire em uma frase que eu já vi até agora.&lt;/p&gt;
&lt;h2 id="por-que-isso-importa-mais-agora-do-que-há-um-ano"&gt;Por que isso importa mais agora do que há um ano&lt;/h2&gt;
&lt;p&gt;Acho que este post encaixa especialmente bem no momento atual porque o desenvolvimento assistido por IA muda o custo da ambiguidade.&lt;/p&gt;
&lt;p&gt;Os humanos conseguem compensar sistemas incompletos de forma surpreendente.&lt;/p&gt;
&lt;p&gt;Lembramos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;qual script executar primeiro&lt;/li&gt;
&lt;li&gt;qual variável de ambiente é secretamente necessária&lt;/li&gt;
&lt;li&gt;qual terminal geralmente mostra os logs úteis&lt;/li&gt;
&lt;li&gt;qual serviço precisa ser reiniciado duas vezes por razões que ninguém documentou&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Os agents são muito piores nesse tipo de folclore operacional oculto.&lt;/p&gt;
&lt;p&gt;Então, se queremos que agents sejam realmente úteis em repositórios reais, precisamos tornar o sistema mais explícito, não menos.&lt;/p&gt;
&lt;p&gt;É por isso que acho esse framing do Aspire importante.&lt;/p&gt;
&lt;h2 id="o-valor-real-do-aspire-não-é-só-orchestration"&gt;O valor real do Aspire não é só orchestration&lt;/h2&gt;
&lt;p&gt;Um erro comum com Aspire é pensar nele apenas como um launcher de app distribuído ou um auxiliar de orchestration local.&lt;/p&gt;
&lt;p&gt;Esse enquadramento é pequeno demais.&lt;/p&gt;
&lt;p&gt;A proposta de valor mais forte é que o Aspire dá à aplicação:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;um modelo&lt;/li&gt;
&lt;li&gt;uma forma&lt;/li&gt;
&lt;li&gt;recursos nomeados&lt;/li&gt;
&lt;li&gt;dependências explícitas&lt;/li&gt;
&lt;li&gt;superfícies de health e operations&lt;/li&gt;
&lt;li&gt;comandos que humanos e automação conseguem entender&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso muda o dev loop mais do que às vezes se percebe.&lt;/p&gt;
&lt;p&gt;Porque, quando a app deixa de ser uma pilha de convenções implícitas e passa a ser um sistema com um modelo real, várias coisas ficam mais fáceis ao mesmo tempo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;setup repetível&lt;/li&gt;
&lt;li&gt;consistência de CI&lt;/li&gt;
&lt;li&gt;workflows assistidos por IA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso é muita alavanca a partir de uma única decisão de design.&lt;/p&gt;
&lt;h2 id="gosto-especialmente-do-ângulo-comandos-como-operações-de-primeira-classe"&gt;Gosto especialmente do ângulo &amp;ldquo;comandos como operações de primeira classe&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Outro ponto do post original que acho que merece mais atenção é a passagem de instruções em README para comandos ligados a recursos.&lt;/p&gt;
&lt;p&gt;É uma mudança enganosamente grande.&lt;/p&gt;
&lt;p&gt;Em vez de dizer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;execute este script, depois aquele, e talvez este outro se o primeiro falhar&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;você pode modelar as operações diretamente no contexto da aplicação.&lt;/p&gt;
&lt;p&gt;Isso significa que humanos podem descobri-las mais facilmente.&lt;/p&gt;
&lt;p&gt;E significa que agents não precisam adivinhar a intenção a partir de prosa.&lt;/p&gt;
&lt;p&gt;É o tipo de coisa que transforma uma aplicação de &amp;ldquo;operável se você já a conhece&amp;rdquo; em &amp;ldquo;operável por design&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="o-que-eu-tiraria-disso-como-team-lead"&gt;O que eu tiraria disso como team lead&lt;/h2&gt;
&lt;p&gt;Se eu olhasse o dev loop do meu time por essa lente, faria algumas perguntas diretas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quanto da nossa configuração depende da memória?&lt;/li&gt;
&lt;li&gt;quantas ações críticas de desenvolvimento existem apenas em docs ou threads de chat?&lt;/li&gt;
&lt;li&gt;com que frequência novos colaboradores travam em um comportamento invisível do sistema?&lt;/li&gt;
&lt;li&gt;uma ferramenta de automação ou um coding agent conseguiria entender a topologia da nossa app apenas pelo repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Se a resposta para a última for &amp;ldquo;nem perto&amp;rdquo;, então este post deve tocar um ponto sensível de forma útil.&lt;/p&gt;
&lt;h2 id="minha-opinião"&gt;Minha opinião&lt;/h2&gt;
&lt;p&gt;Este é um framing muito forte do valor real do Aspire.&lt;/p&gt;
&lt;p&gt;Não é só orchestration.&lt;/p&gt;
&lt;p&gt;É tornar o modelo da aplicação explícito o suficiente para que o sistema fique mais fácil de operar, entender e automatizar.&lt;/p&gt;
&lt;p&gt;Isso importa para pessoas.
Isso importa para times.
E importa ainda mais agora que grande parte do desenvolvimento moderno está se movendo para workflows assistidos por agents.&lt;/p&gt;
&lt;p&gt;Este é exatamente o tipo de artigo que ajuda a explicar por que o Aspire parece cada vez mais relevante para além do rótulo de marketing de .NET.&lt;/p&gt;
&lt;p&gt;Publicação original: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;O seu dev loop está cheio de conhecimento implícito&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>