<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Assisted Knowledge]]></title><description><![CDATA[Staff Engineer @ Loadsmart | IA + logística | 20+ anos em software | Ex-G1, Dataprev e UFRN]]></description><link>https://blog.vbmendes.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!zbua!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b36ea-c5cc-4f37-8403-ec0da11c9de4_500x500.jpeg</url><title>Assisted Knowledge</title><link>https://blog.vbmendes.dev</link></image><generator>Substack</generator><lastBuildDate>Thu, 08 Oct 2026 23:57:55 GMT</lastBuildDate><atom:link href="https://blog.vbmendes.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Vinicius Mendes]]></copyright><language><![CDATA[pt-br]]></language><webMaster><![CDATA[assistedknowledge@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[assistedknowledge@substack.com]]></itunes:email><itunes:name><![CDATA[Vinicius Mendes]]></itunes:name></itunes:owner><itunes:author><![CDATA[Vinicius Mendes]]></itunes:author><googleplay:owner><![CDATA[assistedknowledge@substack.com]]></googleplay:owner><googleplay:email><![CDATA[assistedknowledge@substack.com]]></googleplay:email><googleplay:author><![CDATA[Vinicius Mendes]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Não adianta pôr a culpa no agente. Foi você quem mandou ele fazer.]]></title><description><![CDATA[Por que delegar a implementa&#231;&#227;o &#233; diferente de delegar a responsabilidade.]]></description><link>https://blog.vbmendes.dev/p/nao-adianta-por-a-culpa-no-agente</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/nao-adianta-por-a-culpa-no-agente</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Tue, 08 Sep 2026 20:28:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FwLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#192; medida que delegamos mais tarefas para a IA, fica f&#225;cil perdermos o controle sobre cada detalhe do que ela faz. O problema &#233; que ela faz em nosso nome.</p><p>No livro <a href="https://www.amazon.com.br/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding</a>, Gene Kim e Steve Yegge usam a cozinha para explicar isso. Todo mundo foi promovido a chefe de cozinha, e os agentes s&#227;o os nossos cozinheiros. E, nas palavras deles, <strong>n&#227;o existe opt-out dessa promo&#231;&#227;o</strong>.</p><p>Da mesma forma que um chefe de cozinha &#233; respons&#225;vel por todos os pratos que saem da sua cozinha, n&#243;s somos respons&#225;veis por tudo que o nosso agente fizer em nosso nome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FwLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FwLa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FwLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg" width="1456" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dois quadros. Voc&#234; diz que a funcionalidade est&#225; quebrada e pergunta se Junior testou. Junior responde que n&#227;o, que foi o Bit quem fez. Voc&#234; pergunta ent&#227;o se deve reclamar com o Bit.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dois quadros. Voc&#234; diz que a funcionalidade est&#225; quebrada e pergunta se Junior testou. Junior responde que n&#227;o, que foi o Bit quem fez. Voc&#234; pergunta ent&#227;o se deve reclamar com o Bit." title="Dois quadros. Voc&#234; diz que a funcionalidade est&#225; quebrada e pergunta se Junior testou. Junior responde que n&#227;o, que foi o Bit quem fez. Voc&#234; pergunta ent&#227;o se deve reclamar com o Bit." srcset="https://substackcdn.com/image/fetch/$s_!FwLa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FwLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84bd1c6c-4248-46fc-b1eb-17f7b62aac9e_1500x494.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Voc&#234; diz que a funcionalidade est&#225; quebrada e pergunta se o Junior testou. Ele responde que n&#227;o, que foi o Bit quem fez. Voc&#234; pergunta ent&#227;o se deve reclamar com o Bit.</em></figcaption></figure></div><p><em>Voc&#234; delega a execu&#231;&#227;o. A responsabilidade continua sua.</em></p><h2><strong>Isso j&#225; estava resolvido em 1955</strong></h2><p>Autoridade se delega. Responsabilidade, n&#227;o.</p><p>Em 1955, Harold Koontz e Cyril O&#8217;Donnell chamaram isso de <strong>princ&#237;pio da responsabilidade absoluta</strong>, em <a href="https://archive.org/details/principlesofmana0000koon_k3h2">Principles of Management</a>. A frase deles:</p><blockquote><p><em>&#8220;since responsibility cannot be delegated, no superior can escape, through delegation, responsibility for the activities of subordinates, for it is he who has delegated authority and assigned duties.&#8221;</em></p></blockquote><p>Ou seja: <strong>voc&#234; responde porque foi voc&#234; quem delegou</strong>.</p><p>A avia&#231;&#227;o levou t&#227;o a s&#233;rio que escreveu como regra. O <a href="https://www.law.cornell.edu/cfr/text/14/91.3">regulamento de voo dos Estados Unidos</a> tem um artigo chamado <strong>responsabilidade e autoridade do piloto em comando</strong>, e ele diz que o piloto <strong>&#8220;is directly responsible for, and is the final authority as to, the operation of that aircraft&#8221;</strong>. O piloto autom&#225;tico voa boa parte do voo.</p><p>&#201; exatamente essa a situa&#231;&#227;o em que n&#243;s entramos com os agentes. Uma m&#225;quina executa, uma pessoa responde, e o arranjo &#233; o mesmo que a avia&#231;&#227;o enfrentou d&#233;cadas atr&#225;s. Com uma diferen&#231;a que vale guardar at&#233; o fim deste texto: a avia&#231;&#227;o escreveu a regra dela, e o software ainda est&#225; escrevendo a sua.</p><h2><strong>Se foi o agente que fez, ent&#227;o eu reclamo pra quem?</strong></h2><p>A pergunta tem nome. Andreas Matthias chamou de <strong><a href="https://link.springer.com/article/10.1007/s10676-004-3422-1">responsibility gap</a></strong> em 2004: quando o comportamento do sistema n&#227;o foi previsto por ningu&#233;m, a responsabilidade fica sem dono.</p><p>Dan Davies d&#225; um nome melhor em <a href="https://press.uchicago.edu/ucp/books/book/chicago/U/bo252799883.html">The Unaccountability Machine</a>: <code>accountability sink</code>. A responsabilidade &#233; drenada at&#233; n&#227;o sobrar ningu&#233;m a quem reclamar. Voc&#234; liga, o atendente diz que o sistema n&#227;o permite, e o sistema n&#227;o atende telefone.</p><p>Um agente &#233; um <code>accountability sink</code> excelente. Ele executa, o resultado sai, e quem foi prejudicado n&#227;o acha uma pessoa do outro lado.</p><h2><strong>J&#225; tentaram esse argumento, e perderam na justi&#231;a</strong></h2><p>Em fevereiro de 2024, uma companhia a&#233;rea foi ao tribunal sustentar exatamente a tese do Junior ali em cima. Um cliente seguiu uma informa&#231;&#227;o errada do chatbot do site e pediu o dinheiro de volta, e a empresa respondeu que n&#227;o podia ser responsabilizada pelo que o chatbot disse. O <a href="https://www.canlii.org/en/bc/bccrt/doc/2024/2024bccrt149/2024bccrt149.html">tribunal</a> registrou o argumento e o desmontou em duas frases:</p><blockquote><p>&#8220;In effect, [the airline] suggests the chatbot is a separate legal entity that is responsible for its own actions. <strong>This is a remarkable submission.</strong> [...] It should be obvious to [the airline] that it is responsible for all the information on its website.&#8221;</p></blockquote><p><code>Remarkable</code> at&#233; parece elogio, mas nesse caso &#233; eufemismo.</p><p>Um ano antes, dois advogados americanos protocolaram uma peti&#231;&#227;o com decis&#245;es judiciais que uma IA tinha inventado. O <a href="https://law.justia.com/cases/federal/district-courts/new-york/nysdce/1:2022cv01461/575368/54/">juiz</a> abriu a senten&#231;a marcando onde a linha est&#225;:</p><blockquote><p>&#8220;There is nothing inherently improper about using a reliable artificial intelligence tool for assistance. But existing rules impose a gatekeeping role on attorneys to ensure the accuracy of their filings.&#8221;</p></blockquote><p>A multa n&#227;o foi por usar a ferramenta. Foi por n&#227;o conferir, e depois insistir. A palavra que o juiz usou para o que eles fizeram foi <strong>abandonar as pr&#243;prias responsabilidades</strong>.</p><p>E n&#227;o precisa de tribunal para a conta chegar. O <a href="https://www.amazon.com.br/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">livro do Kim e do Yegge</a> relata um caso de 2024: um agente empurrou para produ&#231;&#227;o uma mudan&#231;a que acrescentou um evento na montagem de um componente de banner, e aquilo virou 6,6 milh&#245;es de chamadas a um servi&#231;o externo, com a fatura que se imagina. A conclus&#227;o do time foi a mais &#243;bvia e a mais cara de se aprender assim: era para ter revisado.</p><p>Se ningu&#233;m aceita a desculpa, o que sobra pra fazer?</p><h2><strong>Voc&#234; responde pela cozinha, n&#227;o pela panela</strong></h2><p>Volte para a cozinha do Kim e do Yegge. O que <a href="https://itrevolution.com/articles/welcome-to-the-vibe-coding-kitchen-your-first-lesson/">eles dizem</a> que continua seu, mesmo com os cozinheiros fazendo tudo, &#233; <strong>&#8220;the menu, the quality control, and the overall vision for what your kitchen produces&#8221;</strong>.</p><p>O chefe n&#227;o prova cada panela. Ele monta o card&#225;pio, define o padr&#227;o e prova o prato.</p><p>Na pr&#225;tica, isso &#233; um conjunto de conceitos:</p><ul><li><p><strong>Guardrail</strong></p></li><li><p><strong>Least privilege</strong></p></li><li><p><strong>Gate</strong></p></li><li><p><strong>Eval</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JhFS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JhFS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JhFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg" width="1456" height="699" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:699,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Voc&#234; desenha o escopo em volta do agente. Guardrail declara o limite, gate impede atravessar, eval mede o que saiu, least privilege limita o alcance. A conta volta para voc&#234;.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Voc&#234; desenha o escopo em volta do agente. Guardrail declara o limite, gate impede atravessar, eval mede o que saiu, least privilege limita o alcance. A conta volta para voc&#234;." title="Voc&#234; desenha o escopo em volta do agente. Guardrail declara o limite, gate impede atravessar, eval mede o que saiu, least privilege limita o alcance. A conta volta para voc&#234;." srcset="https://substackcdn.com/image/fetch/$s_!JhFS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JhFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb1d087-14a7-4109-9ddd-26267f493549_1500x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O guardrail em volta do agente: o alcance que ele tem, a sa&#237;da que ele atravessa e o eval que mede o que passou.</figcaption></figure></div><h3><strong>Guardrail</strong></h3><p>Guardrail &#233; o limite que voc&#234; desenha em volta do agente, e <strong>que n&#227;o depende de ele concordar</strong>. </p><p>A OWASP trata como <a href="https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html">defesa em camadas</a> e nomeia algumas: valida&#231;&#227;o de entrada, least privilege, aprova&#231;&#227;o humana para a&#231;&#227;o destrutiva. E carrega um requisito: o controle n&#227;o pode morar dentro do modelo.</p><p>Um <a href="https://arxiv.org/abs/2506.08837">levantamento de padr&#245;es de projeto para agentes</a> conclui que tornar o modelo robusto por si s&#243; &#233; extremamente dif&#237;cil, e que o caminho est&#225; no desenho do sistema em volta dele. </p><p>Esse sistema em volta &#233; o <strong>harness</strong>. <a href="https://www.kaggle.com/whitepaper-the-new-SDLC-with-vibe-coding">O paper publicado na Kaggle sobre o novo SDLC</a> diz que um modelo cru n&#227;o &#233; um agente: ele vira um quando o harness d&#225; a ele estado, execu&#231;&#227;o de ferramentas, ciclos de retorno e <em>restri&#231;&#245;es que d&#225; para fazer valer</em>.</p><p><a href="https://martinfowler.com/articles/harness-engineering.html">Birgitta B&#246;ckeler resume numa equa&#231;&#227;o</a>: <code>Agent = Model + Harness</code>. S&#243; que harness &#233; maior que guardrail, e o pr&#243;prio paper separa os dois quando lista o que cabe ali dentro: arquivos de instru&#231;&#227;o e regra de um lado, guardrails e hooks do outro. </p><p>A regra que voc&#234; manda no contexto e torce para o agente seguir &#233; harness, e n&#227;o impede nada: &#233; pedido.</p><p>E aqui v&#227;o alguns lugares onde construir esse guardrail: o que o agente pode acessar e at&#233; onde ele pode agir, o bloqueio quando ele tenta passar do limite e a verifica&#231;&#227;o de que o resultado faz sentido.</p><h3><strong>Least privilege</strong></h3><p>Least privilege diz <strong>o que o agente pode acessar e at&#233; onde ele pode agir</strong>. <a href="https://web.mit.edu/Saltzer/www/publications/protection/Basic.html">Saltzer e Schroeder</a> escreveram em 1975 que todo programa deve operar com o menor conjunto de privil&#233;gios necess&#225;rio para concluir o trabalho, e a OWASP recolocou a mesma ideia em 2025 como uma das tr&#234;s causas de <code>Excessive Agency</code>. A pergunta pr&#225;tica: quais s&#227;o as permiss&#245;es suficientes para executar a tarefa?</p><p>Repare no <strong>suficientes</strong>. Se o agente n&#227;o consegue rodar o pr&#243;prio teste, ele n&#227;o tem autonomia.</p><p>O risco n&#227;o mora em nenhuma permiss&#227;o sozinha. Simon Willison chama de <a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/">The lethal trifecta</a> a combina&#231;&#227;o que faz o estrago: acesso ao seu dado privado, exposi&#231;&#227;o a conte&#250;do n&#227;o confi&#225;vel e possibilidade de se comunicar externamente. Least privilege &#233; como voc&#234; impede que as tr&#234;s se encontrem.</p><h3><strong>Gate</strong></h3><p>Gate &#233; <strong>o bloqueio quando o agente tenta passar do limite</strong>. CI, CD, linter, validador, teste, type checker. Os modelos de IA s&#227;o n&#227;o determin&#237;sticos, e essa verifica&#231;&#227;o precisa de determinismo. </p><p>Gates determin&#237;sticos evitam que um humano precise fazer as verifica&#231;&#245;es que podem ser automatizadas. </p><p>Com agentes isso aparece como <a href="https://code.claude.com/docs/en/hooks">hook</a>, e vale saber a diferen&#231;a: o agente n&#227;o consegue pular um hook, voc&#234; consegue. O mesmo mecanismo &#233; guardrail de um lado e pedido do outro, e o lado que pode desligar &#233; o seu.</p><h3><strong>Eval</strong></h3><p>Eval avalia <strong>se o resultado faz sentido de acordo com seus crit&#233;rios</strong>.</p><p>Um pull request pode estar com a sintaxe perfeita, com todos os testes passando, e ainda assim implementar a regra de neg&#243;cio errada. Com o eval d&#225; pra medir isso.</p><p>Essa medida pode virar um guardrail se voc&#234; definir qual &#233; o limiar aceit&#225;vel.</p><p><strong>Nem todo guardrail &#233; determin&#237;stico.</strong> Linter, type checker, escopo de permiss&#227;o e teste d&#227;o sempre a mesma resposta para a mesma entrada: ou passa, ou n&#227;o passa. Quando n&#227;o existe checagem determin&#237;stica para o que voc&#234; precisa julgar, o caminho &#233; mandar um prompt para verificar, e <a href="https://arxiv.org/abs/2501.13080">tem pesquisa fazendo exatamente isso</a>: um LLM treinado para avaliar a entrada e devolver um veredito, e isso vira um gate e opera como guardrail.</p><p><strong>LLM as a judge</strong> alcan&#231;a o que o gate determin&#237;stico n&#227;o alcan&#231;a, mas traz junto um problema. A OWASP diz o mecanismo em uma frase: <em>&#8220;A guardrail LLM is itself an LLM and is itself susceptible to prompt injection.&#8221;</em> O <a href="https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/">Simon Willison</a> reparou que os produtos vendidos como guardrail afirmam capturar &#8220;95% dos ataques&#8221;, e que em seguran&#231;a de aplica&#231;&#227;o 95% &#233; nota de reprova&#231;&#227;o.</p><p>Ent&#227;o a regra &#233;: <strong>use o LLM as a judge como mais uma camada, mas saiba que ele n&#227;o garante o limite.</strong> Sempre que poss&#237;vel, prefira as verifica&#231;&#245;es determin&#237;sticas.</p><p>E repare no que os tr&#234;s t&#234;m em comum: <strong>o que o agente pode acessar, o que bloqueia quando ele tenta passar e o que verifica o resultado s&#227;o decis&#245;es suas.</strong> Nenhuma delas torna o agente respons&#225;vel. Todas tiram uma decis&#227;o de dentro da sua cabe&#231;a e criam ferramentas que a cumprem sozinhas, com ou sem agente.</p><h2><strong>A engenharia j&#225; concordou</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5sbo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5sbo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5sbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;O ch&#227;o de f&#225;brica dos agentes: em cima, voc&#234; e as tr&#234;s decis&#245;es que s&#227;o suas; embaixo, o Bit planejando e codificando, o gate de testes e o pull request verificado, com o que falha voltando para o planejamento&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="O ch&#227;o de f&#225;brica dos agentes: em cima, voc&#234; e as tr&#234;s decis&#245;es que s&#227;o suas; embaixo, o Bit planejando e codificando, o gate de testes e o pull request verificado, com o que falha voltando para o planejamento" title="O ch&#227;o de f&#225;brica dos agentes: em cima, voc&#234; e as tr&#234;s decis&#245;es que s&#227;o suas; embaixo, o Bit planejando e codificando, o gate de testes e o pull request verificado, com o que falha voltando para o planejamento" srcset="https://substackcdn.com/image/fetch/$s_!5sbo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5sbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5630be17-0165-462a-baa4-0818cc48eefb_1500x857.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O ch&#227;o de f&#225;brica dos agentes: em cima, voc&#234; e as tr&#234;s decis&#245;es que s&#227;o suas; embaixo, o Bit planejando e codificando, o gate de testes e o pull request verificado, com o que falha voltando para o planejamento</figcaption></figure></div><p>O <a href="https://www.kaggle.com/whitepaper-the-new-SDLC-with-vibe-coding">paper publicado na Kaggle sobre o novo SDLC</a> descreve o que continua no seu ciclo de desenvolvimento com agentes: especificar, desenhar os guardrails e aprovar.</p><p>O eval faz parte do processo de verifica&#231;&#227;o que deve ser feito de acordo com o que foi especificado. O gate est&#225; nos testes e verifica&#231;&#227;o: o que falha volta pra fase de planejamento. Mas quem definiu o que deve ser testado e verificado foi voc&#234; quando estava desenhando os guardrails. E o least privilege &#233; o que decide o que o agente alcan&#231;a, que &#233; a &#250;nica coisa que o desenho n&#227;o mostra: ele j&#225; sup&#245;e o agente com o acesso de que precisa para trabalhar.</p><p>&#201; essa parte que o <a href="https://modelcontextprotocol.io/development/roadmap#3-agent-identity-and-enterprise-ready-security">roadmap do MCP</a> est&#225; construindo. A autoriza&#231;&#227;o foi desenhada supondo uma pessoa com um navegador na hora do consentimento, e hoje quem chama &#233; um agente.</p><p>O que est&#225; sendo constru&#237;do &#233; identidade pr&#243;pria para o agente e delega&#231;&#227;o de autoridade com escopo. O agente n&#227;o precisa ter as mesmas permiss&#245;es e privil&#233;gios que <strong>quem o criou</strong>. &#201; o least privilege subindo de configura&#231;&#227;o para protocolo.</p><p>Isso &#233; justamente pra que a responsabilidade continue endere&#231;&#225;vel &#224; pessoa e n&#227;o ao agente.</p><h2><strong>Quando se aumenta o throughput, a verifica&#231;&#227;o cobra a conta</strong></h2><p>O pre&#231;o dessa verifica&#231;&#227;o j&#225; foi medido. A FAROS viu o tempo de revis&#227;o de pull request subir <a href="https://www.faros.ai/blog/ai-software-engineering">91% em 2025</a> e <a href="https://www.faros.ai/blog/ai-acceleration-whiplash-takeaways">441% em 2026</a>, com 31% mais PRs entrando sem revis&#227;o nenhuma. O <a href="https://dora.dev/ai/roi/report">DORA</a> chama de imposto de verifica&#231;&#227;o a parte disso que &#233; conferir o que a IA gerou.</p><p>Na analogia da cozinha: <strong>cozinha que prova tudo de novo serve o jantar frio.</strong></p><p>A sa&#237;da n&#227;o &#233; revisar mais. &#201; o gate, que tira da leitura humana tudo que uma m&#225;quina reprova sozinha. E gate tamb&#233;m &#233; uma parte da cozinha que voc&#234; desenhou, ent&#227;o um gate frouxo continua sendo responsabilidade sua.</p><h2><strong>Quatro perguntas antes de deixar um agente agir</strong></h2><ol><li><p><strong>Quais s&#227;o os guardrails?</strong></p></li><li><p><strong>Quais s&#227;o as permiss&#245;es suficientes para executar a tarefa?</strong></p></li><li><p><strong>O que impede o agente de atravessar o limite, sem algu&#233;m lembrar de olhar?</strong></p></li><li><p><strong>Como eu sei que o que saiu faz sentido?</strong></p></li></ol><p>Quem responde por elas &#233; quem cria o agente.</p><h2><strong>Voc&#234; j&#225; &#233; o chefe</strong></h2><p>O agente entregou uma funcionalidade quebrada. Verdade. Mas foi voc&#234; quem mandou ele fazer, com a sua credencial, dentro do escopo que voc&#234; desenhou, e &#233; em seu nome que ela roda agora.</p><p>Voc&#234; n&#227;o foi promovido a quem prepara mais r&#225;pido. Foi promovido a quem define as regras e os padr&#245;es.</p><p><strong>Como voc&#234; delega a implementa&#231;&#227;o sem delegar a responsabilidade?</strong> Conta nos coment&#225;rios o que voc&#234; j&#225; experimentou: o gate que voc&#234; colocou, o incidente que resultou do excesso de permiss&#227;o do agente, a coisa que o agente nunca decide sozinho. Salva esse post pra reler quando for desenhar o seu pr&#243;ximo agente.</p><p>Se voc&#234; j&#225; ouviu &#8220;foi a IA que gerou&#8221; numa reuni&#227;o, manda esse texto pra pessoa que disse.</p>]]></content:encoded></item><item><title><![CDATA[O seu agente é rápido. É por isso que ele erra longe.]]></title><description><![CDATA[Por que o tamanho do pedido e a frequ&#234;ncia da verifica&#231;&#227;o importam mais que a velocidade do agente.]]></description><link>https://blog.vbmendes.dev/p/o-seu-agente-e-rapido-e-por-isso</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/o-seu-agente-e-rapido-e-por-isso</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Thu, 03 Sep 2026 01:23:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L8l8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Voc&#234; entra no mar e nada em linha reta. Pelo menos &#233; o que parece, de dentro d&#8217;&#225;gua.</p><p>A correnteza vai lhe empurrando pra fora da rota e voc&#234; s&#243; se d&#225; conta quando volta pra praia e percebe que t&#225; longe da sua sand&#225;lia.</p><p>Nadador experiente levanta a cabe&#231;a com frequ&#234;ncia. Custa quase nada.</p><p>Agora imagine que nadar &#233; produzir c&#243;digo e que o seu agente &#233; muito r&#225;pido nisso.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L8l8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L8l8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L8l8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg" width="1200" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Junior pede a autentica&#231;&#227;o e o Bit devolve o protocolo inteiro num pull request&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Junior pede a autentica&#231;&#227;o e o Bit devolve o protocolo inteiro num pull request" title="Junior pede a autentica&#231;&#227;o e o Bit devolve o protocolo inteiro num pull request" srcset="https://substackcdn.com/image/fetch/$s_!L8l8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L8l8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff48f0a2c-59d2-40a1-8d3a-3230e82d3999_1200x789.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Junior pede a autentica&#231;&#227;o e o Bit devolve o protocolo inteiro num pull request</figcaption></figure></div><h2><strong>O protocolo que ningu&#233;m pediu</strong></h2><p>O pedido tinha uma linha: &#8220;faz a autentica&#231;&#227;o seguindo o protocolo OAuth&#8221;.</p><p>O que voltou foi o protocolo inteiro, implementado do zero, com os fluxos que ningu&#233;m ia usar e os casos de exce&#231;&#227;o que ningu&#233;m pediu. E n&#227;o era c&#243;digo ruim. Compilava, rodava e passava nos testes que ele mesmo tinha escrito.</p><p>Pra se ter uma ideia, a biblioteca <a href="https://pypistats.org/packages/oauthlib">oauthlib</a> tem cerca de 12.520 linhas de c&#243;digo. &#201; c&#243;digo maduro: testado e validado com milh&#245;es de downloads por m&#234;s. Em alguns minutos, o agente reescreveu o que a comunidade levou anos para amadurecer.</p><p>Nada disso foi para produ&#231;&#227;o. Eu olhei, pedi que ele levantasse as bibliotecas que j&#225; faziam aquilo, e o trabalho inteiro virou lixo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!avn3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!avn3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!avn3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!avn3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!avn3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!avn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg" width="1200" height="333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Junior perguntando por que n&#227;o usou a oauthlib, e o Bit devolvendo a pergunta&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Junior perguntando por que n&#227;o usou a oauthlib, e o Bit devolvendo a pergunta" title="Junior perguntando por que n&#227;o usou a oauthlib, e o Bit devolvendo a pergunta" srcset="https://substackcdn.com/image/fetch/$s_!avn3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!avn3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!avn3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!avn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66ebfd5d-42db-4031-9fa7-b0373ddcd492_1200x333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Junior perguntando por que n&#227;o usou a oauthlib, e o Bit devolvendo a pergunta</figcaption></figure></div><p>E olha a quantidade de token que foi pro lixo entre o meu pedido e a verifica&#231;&#227;o: um protocolo inteiro.</p><h2><strong>Pe&#231;a a pesquisa, n&#227;o a implementa&#231;&#227;o</strong></h2><p>O erro estava no pedido, n&#227;o na resposta.</p><p>&#8220;Faz a autentica&#231;&#227;o&#8221; &#233; clar&#237;ssimo, e mesmo assim entrega um escopo inteiro. Ele &#233; <strong>abrangente</strong>: diz o que fazer e n&#227;o como. A decis&#227;o de implementar na m&#227;o ou usar uma biblioteca fugiu do controle de quem pediu.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uRjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uRjK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uRjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg" width="1200" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;O Bit implementando tudo do zero enquanto o Junior espera que ele use a oauthlib&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="O Bit implementando tudo do zero enquanto o Junior espera que ele use a oauthlib" title="O Bit implementando tudo do zero enquanto o Junior espera que ele use a oauthlib" srcset="https://substackcdn.com/image/fetch/$s_!uRjK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uRjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12608cbf-8093-4e59-98e8-438f299ddee4_1200x496.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O Bit implementando tudo do zero enquanto o Junior espera que ele use a oauthlib</figcaption></figure></div><p>E dava para consertar. Bastava pedir a mesma coisa que eu acabei pedindo, s&#243; que antes: &#8220;levanta as bibliotecas maduras que fazem isso e o que cada uma custa&#8221;. Esse &#233; um pedido inteiro, e a resposta dele &#233; uma decis&#227;o sua. Definida a dire&#231;&#227;o, a&#237; voc&#234; acelera.</p><p>A diferen&#231;a entre pedir isso antes e pedir depois &#233; o tamanho do que se joga fora.</p><p>Ent&#227;o &#233; s&#243; escrever pedidos melhores?</p><h2><strong>A conta aparece na areia</strong></h2><p>N&#227;o, e &#233; aqui que o mar volta.</p><p>Pedir a pesquisa resolve os problemas que voc&#234; <strong>j&#225; conhece</strong>. Quem pede assim &#233; porque j&#225; cometeu esse erro antes. O problema &#233; que a lista dos erros que voc&#234; ainda n&#227;o conhece &#233; a que n&#227;o acaba, e o agente pode assumir o que voc&#234; n&#227;o previu como parte do escopo.</p><p>A&#237; &#233; onde o agente come&#231;a a desviar do pedido e voc&#234; vai precisar identificar o desvio e corrigir o rumo. Se corrigir cedo, o novo rumo &#233; quase igual ao original. Corrigido tarde, ele vira uma travessia inteira s&#243; para voltar &#224; linha, e dessa vez nadando contra a correnteza.</p><p>E o desvio &#233; trai&#231;oeiro porque n&#227;o d&#243;i enquanto acontece: dentro d&#8217;&#225;gua, nadar torto e nadar reto s&#227;o a mesma sensa&#231;&#227;o.</p><p>Repare no que isso quer dizer. O tamanho do preju&#237;zo n&#227;o depende de qu&#227;o errado o agente estava. Depende da quantidade de trabalho que ele fez sem supervis&#227;o.</p><h2><strong>A f&#243;rmula, para quem trabalha com agente</strong></h2><p>&#201; disso que <a href="https://www.linkedin.com/in/alissonvale/">Alisson Vale</a> trata em &#8220;<a href="https://www.amazon.com.br/dp/B084KPLN46">A F&#243;rmula da Efic&#225;cia</a>&#8221;. Efic&#225;cia &#233; fazer a coisa certa, e fazer a coisa certa n&#227;o &#233; saber de antem&#227;o qual decis&#227;o est&#225; correta. &#201; evitar avan&#231;ar estando errado. Voc&#234; n&#227;o controla se vai acertar. Controla quanto tempo leva at&#233; descobrir que est&#225; errando.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FLHS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FLHS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FLHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg" width="1200" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A f&#243;rmula da efic&#225;cia: da pergunta &#224; resposta, minimizando o tempo entre as duas&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A f&#243;rmula da efic&#225;cia: da pergunta &#224; resposta, minimizando o tempo entre as duas" title="A f&#243;rmula da efic&#225;cia: da pergunta &#224; resposta, minimizando o tempo entre as duas" srcset="https://substackcdn.com/image/fetch/$s_!FLHS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FLHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36a5ace6-c278-4984-b402-1343e01db268_1200x400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A f&#243;rmula da efic&#225;cia: da pergunta &#224; resposta, minimizando o tempo entre as duas</figcaption></figure></div><p>Por tr&#225;s disso est&#225; o <a href="https://en.wikipedia.org/wiki/OODA_loop">ciclo OODA</a>, do estrategista militar John Boyd: observar, orientar, decidir, agir. Quem fecha a volta mais r&#225;pido decide melhor, n&#227;o por acertar mais, mas por errar por menos tempo.</p><p>O que muda com agente &#233; o pre&#231;o da volta. Verificar uma hip&#243;tese custava uma reuni&#227;o e uma semana. Hoje custa alguns minutos. A ferramenta que acelerou o erro acelerou junto a possibilidade de peg&#225;-lo cedo, e quase ningu&#233;m est&#225; usando a segunda metade.</p><p>O <a href="https://dora.dev/ai/roi/report/">relat&#243;rio de 2026 do DORA</a> resume a r&#233;gua numa frase que vale colar na parede: &#8220;n&#227;o medimos a IA pelo c&#243;digo que ela escreve, e sim pelos gargalos que ela desobstrui&#8221; (no original, &#8220;we don&#8217;t measure AI by the code it writes but by the bottlenecks it clears&#8221;). Um PR de 12.520 linhas &#233; c&#243;digo escrito. E ele n&#227;o desobstruiu gargalo nenhum: criou um.</p><h2><strong>Assuma que o agente vai errar</strong></h2><p>O ditado diz que errar &#233; humano, mas ele tamb&#233;m se aplica aos agentes. Da mesma forma que estamos sempre verificando e revisando o nosso trabalho e o dos nossos colegas, devemos usar como premissa que o <strong>agente tamb&#233;m vai errar</strong>. N&#227;o por pessimismo, e sim por projeto. Quem acha que vai acertar sempre peca na verifica&#231;&#227;o e descobre o erro da pior forma. Quem assume erro evita que ele persista e aprende mais.</p><p>Voc&#234; provavelmente j&#225; acredita nisso. Na <a href="https://www.sonarsource.com/resources/developer-survey-report/">pesquisa State of Code da Sonar</a>, com mais de 1.100 desenvolvedores, 96% dizem n&#227;o confiar plenamente que o c&#243;digo gerado esteja funcionalmente correto, e 61% dizem que a IA costuma produzir c&#243;digo que parece certo e n&#227;o &#233; confi&#225;vel.</p><p>O que n&#227;o acompanha &#233; a pr&#225;tica. Na mesma pesquisa, 82% dizem que a IA os faz programar mais r&#225;pido, e s&#243; 48% sempre conferem o que ela escreveu antes de commitar. A velocidade foi adotada. A verifica&#231;&#227;o, n&#227;o.</p><p>Assumindo que o agente pode errar, aqui v&#227;o quatro perguntas para voc&#234; se fazer antes de mandar o prompt:</p><ol><li><p><strong>Cabe numa revis&#227;o?</strong> Se voc&#234; n&#227;o vai ler o diff inteiro, o pedido era grande demais.</p></li><li><p><strong>O crit&#233;rio de pronto foi declarado antes?</strong> &#8220;Funcionou&#8221; n&#227;o &#233; crit&#233;rio. &#201; condi&#231;&#227;o m&#237;nima para aceitar a resposta.</p></li><li><p><strong>Verificar &#233; diferente de rodar?</strong> Rodar prova que executa. Verificar &#233; conferir contra o crit&#233;rio que voc&#234; escreveu antes.</p></li><li><p><strong>&#201; uma decis&#227;o por vez?</strong> Pedir a escolha da biblioteca e a implementa&#231;&#227;o no mesmo pedido entrega as duas decididas por quem n&#227;o conhecia o contexto.</p></li></ol><p>N&#227;o &#233; teoria contra a corrente. Na <a href="https://newsletter.pragmaticengineer.com/p/ai-tooling-2026">pesquisa de 2026 do The Pragmatic Engineer</a>, com 906 pessoas, 56% fazem 70% ou mais do trabalho de engenharia com IA. E continuam com o terminal e a IDE lado a lado, revisando o que o agente muda.</p><h2><strong>Onde o ciclo curto custa caro</strong></h2><p>Verificar tem pre&#231;o, e o pre&#231;o &#233; aten&#231;&#227;o.</p><p>O DORA report de 2026, <a href="https://dora.dev/ai/roi/report/">The ROI of AI-assisted Software Development</a> deu um nome pra isso: <strong>imposto de verifica&#231;&#227;o</strong> (<em>verification tax</em>). &#201; o tempo que voc&#234; gasta revisando c&#243;digo gerado, e aponta esse imposto como uma das causas do vale de produtividade que aparece logo depois de adotar IA. Eles chamam esse vale de mensalidade da transforma&#231;&#227;o, e avisam: quem l&#234; a queda como fracasso corta o investimento bem no fundo dela.</p><p>E d&#225; para medir o imposto. Na pesquisa da Sonar, 38% dizem que revisar c&#243;digo gerado d&#225; mais trabalho que revisar o de um colega humano, e quase um quarto da semana de trabalho vai em conferir, consertar e validar o que a IA produziu. O tempo que voc&#234; economiza escrevendo volta como tempo revisando.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ivpZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ivpZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ivpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg" width="1200" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A curva J da realiza&#231;&#227;o de valor, com o imposto de verifica&#231;&#227;o em destaque. Adaptado de DORA, The ROI of AI-assisted Software Development (v. 2026.1), dora.dev/ai/roi/report&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A curva J da realiza&#231;&#227;o de valor, com o imposto de verifica&#231;&#227;o em destaque. Adaptado de DORA, The ROI of AI-assisted Software Development (v. 2026.1), dora.dev/ai/roi/report" title="A curva J da realiza&#231;&#227;o de valor, com o imposto de verifica&#231;&#227;o em destaque. Adaptado de DORA, The ROI of AI-assisted Software Development (v. 2026.1), dora.dev/ai/roi/report" srcset="https://substackcdn.com/image/fetch/$s_!ivpZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ivpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9447c869-65bc-410e-9e29-2de61d250c79_1200x632.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A curva J da realiza&#231;&#227;o de valor, com o imposto de verifica&#231;&#227;o em destaque. Adaptado de DORA, The ROI of AI-assisted Software Development (v. 2026.1), dora.dev/ai/roi/report</figcaption></figure></div><p>Existe uma segunda fatura, e ela n&#227;o vence agora. <a href="https://addyo.substack.com/p/the-80-problem-in-agentic-coding">Addy Osmani</a> chama de <strong>d&#237;vida de compreens&#227;o</strong> (<em>comprehension debt</em>): voc&#234; entende cada vez menos da base de c&#243;digo que leva o seu nome. &#201; trivialmente f&#225;cil revisar um c&#243;digo que voc&#234; j&#225; n&#227;o saberia escrever do zero, e quando a sua capacidade de ler para de acompanhar a de gerar, voc&#234; n&#227;o est&#225; mais fazendo engenharia. Est&#225; torcendo.</p><p>Ent&#227;o a medida n&#227;o &#233; &#8220;o menor peda&#231;o poss&#237;vel&#8221;. Quem nada de cabe&#231;a erguida o tempo todo n&#227;o nada, boia olhando. A medida &#233; <strong>o maior peda&#231;o que ainda cabe numa revis&#227;o de verdade</strong>, e ela &#233; diferente para cada pessoa e para cada base de c&#243;digo.</p><h2><strong>&#201; por isso que ele erra longe</strong></h2><p>A velocidade n&#227;o &#233; o problema. Ela &#233; a melhor coisa que aconteceu com esse trabalho em muito tempo.</p><p>O problema &#233; o que a gente escolheu fazer com ela. D&#225; para gastar velocidade dando mais bra&#231;adas antes de olhar, e &#233; isso que produz um PR que ningu&#233;m consegue revisar. Ou d&#225; para gastar do outro jeito: peda&#231;o pequeno, crit&#233;rio escrito antes, cabe&#231;a erguida no caminho. A mesma velocidade, usada para <strong>errar perto</strong>.</p><p>E voc&#234;? Qual foi o prompt que voc&#234; mandou e o agente fez mais do que voc&#234; conseguia revisar?</p><p>Se essa ideia foi &#250;til, passa pra frente.</p>]]></content:encoded></item><item><title><![CDATA[Eu fui palestrar no RogaDX 26. O melhor estava fora do palco como sempre.]]></title><description><![CDATA[As palestras d&#227;o o trilho e juntam as pessoas interessadas em um mesmo assunto. As trocas de experi&#234;ncias, as conversas e os amigos que voc&#234; faz s&#227;o o que voc&#234; leva para casa.]]></description><link>https://blog.vbmendes.dev/p/eu-fui-palestrar-no-rogadx-26-o-melhor</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/eu-fui-palestrar-no-rogadx-26-o-melhor</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Sun, 30 Aug 2026 18:09:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ONye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Toda palestra boa termina com a mesma coisa acontecendo na plateia, e ela n&#227;o est&#225; em slide nenhum: algu&#233;m pensando &#8220;como que eu aplico isso pro meu caso&#8221;.</p><p>Isso &#233; o que eu sempre procuro que aconte&#231;a depois das minhas palestras. E no <a href="https://rogadx.com/">RogaDX</a> aconteceu: a palestra logo ap&#243;s a minha parecia uma continua&#231;&#227;o e depois surgiram muitas conversas com a plateia em torno do assunto.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Inscreva-se&quot;,&quot;language&quot;:&quot;pt-br&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigado por ler Assisted Knowledge! Assine gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Digite seu e-mail&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Inscreva-se"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Eu passei dois dias no evento. Subi no palco da Arena Builder para falar do ciclo de desenvolvimento com IA, e quando n&#227;o estava l&#225;, percebi que muitas das outras palestras eram baseadas em ideias semelhantes e resolviam problemas parecidos com os meus.</p><p>A escolha das palestras foi muito bem feita pela organiza&#231;&#227;o e ela faz tr&#234;s coisas dif&#237;ceis:</p><ol><li><p>Escolhe os assuntos que valem a pena;</p></li><li><p>Re&#250;ne num mesmo lugar quem se importa com eles;</p></li><li><p>Entrega conte&#250;do que algu&#233;m validou e testou antes de subir no palco.</p></li></ol><h2>Por que eu estava l&#225;</h2><p>O RogaDX &#233; o <a href="https://tribunahoje.com/noticias/cidades/2026/07/15/189228-maior-evento-de-tecnologia-de-alagoas-roga-dx-chega-a-quinta-edicao-com-foco-em-inovacao-e-negocios">maior evento de tecnologia de Alagoas</a> e chegou em 2026 &#224; quinta edi&#231;&#227;o, nos dias 14 e 15 de agosto, no Centro de Conven&#231;&#245;es de Macei&#243;. A organiza&#231;&#227;o espalhou a programa&#231;&#227;o por quatro arenas simult&#226;neas: Roga DX, Tech, Builder e a de Neg&#243;cios, que estreou nesta edi&#231;&#227;o. Os n&#250;meros que <a href="https://rogadx.com/">o site do evento</a> publica d&#227;o a escala: mais de 2 mil participantes, mais de 55 palestrantes, mais de 15 empresas de tecnologia e mais de 20 mentorias.</p><p>Eu palestrei na Arena Builder, sobre o ciclo de desenvolvimento com IA e o impacto dela nas carreiras das pessoas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ONye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ONye!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ONye!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ONye!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ONye!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ONye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg" width="500" height="391.2111468381565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:933,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:170295,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4601e98-c50e-49c4-95e8-c1557727e339_933x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ONye!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ONye!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ONye!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ONye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b344c1e-d5c4-4588-bd01-8a6fa38364da_933x730.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Arena Builder, RogaDX 2026.</figcaption></figure></div><p>O argumento que eu levei veio do livro <a href="https://www.amazon.com.br/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding: Building Production-Grade Software with Genai, Chat, Agents, and Beyond</a>, de Gene Kim e Steve Yegge, e vem do acr&#244;nimo <strong>FAAFO</strong> (Fun, Autonomous, Ambitious, Fast, and Optionality) que eu traduzi para <strong>ADORA</strong>: Autonomia, Divers&#227;o, Opcionalidade, Rapidez e Ambi&#231;&#227;o. S&#227;o os cinco superpoderes que o desenvolvimento assistido por IA destrava, e a tese que amarra os cinco &#233; que o gargalo do trabalho saiu de lugar. N&#227;o est&#225; mais em escrever o c&#243;digo. Est&#225; em decidir o que construir, revisar o que voltou e responder pelo resultado. Esse &#233; o ciclo. </p><p>Tem post aqui no blog sobre isso: <a href="https://blog.vbmendes.dev/p/adora-os-5-super-poderes-do-vibe">ADORA, os 5 superpoderes do Vibe Coding</a>.</p><p>Tamb&#233;m falei de como podemos instanciar o Paradoxo de Jevons ao impacto que a IA est&#225; causando na carreira de desenvolvimento de software. Tamb&#233;m tem post sobre isso aqui: <a href="https://blog.vbmendes.dev/p/o-caixa-eletronico-nao-acabou-com">O caixa eletr&#244;nico n&#227;o acabou com o caixa. E a IA n&#227;o vai acabar com o desenvolvedor</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eMu-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eMu-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eMu-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg" width="500" height="333.2142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:320979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eMu-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eMu-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08a56a03-81e1-412a-959f-f7ffede0f410_1400x933.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A sala durante a palestra, na Arena Builder.</figcaption></figure></div><p>A sala encheu, e esse &#233; um dos melhores dados pra mim. N&#227;o pela contagem em si. Sala cheia significa que, quando eu descer do palco, vai existir gente com o mesmo assunto fresco na cabe&#231;a, e &#233; isso que faz a conversa depois come&#231;ar no meio em vez de come&#231;ar do zero.</p><p>E &#233; dessa conversa que sai o que eu mais gosto nos eventos: a experi&#234;ncia de quem j&#225; tentou aquilo em outro contexto, a pergunta que eu n&#227;o tinha previsto, o furo no argumento que s&#243; aparece quando algu&#233;m que vive o problema discorda na sua frente. Isso refina o que eu entendo, melhora a vers&#227;o seguinte da palestra e &#233; como eu tenho conhecido mais pessoas e feito amigos em eventos.</p><h2>Quatro palestras, um assunto s&#243;</h2><p>Quatro palestras me marcaram pela forma como elas se conectaram sem que os palestrantes tivessem planejado isso antes.</p><p>A <strong><a href="https://linkedin.com/in/giovana-armani">Giovana Armani</a></strong> abriu no primeiro dia separando duas coisas que quase todo mundo trata como sin&#244;nimo. C&#243;digo n&#227;o &#233; a mesma coisa que software. C&#243;digo &#233; transformar instru&#231;&#245;es em implementa&#231;&#227;o. Software &#233; transformar ideias abstratas em um sistema confi&#225;vel. E ela subiu na tela uma cita&#231;&#227;o do <a href="https://www.linkedin.com/in/bcherny/">Boris Cherny</a>, criador do Claude Code, que resume o inc&#244;modo de 2026 inteiro:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bajs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bajs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bajs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bajs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bajs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bajs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg" width="500" height="363.2142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:354136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bajs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bajs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bajs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bajs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea677ff5-7fc8-4acf-bdb1-309f6f78b2b7_1400x1017.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slide da Giovana Armani citando Boris Cherny.</figcaption></figure></div><blockquote><p>&#8220;Podemos dizer que c&#243;digo est&#225;, em grande parte, resolvido.&#8221;</p></blockquote><p>Se c&#243;digo est&#225; resolvido e software continua dif&#237;cil, a pergunta que sobra &#233; o que exatamente ficou dif&#237;cil. A resposta dela foi pr&#225;tica: a IA erra por falta de contexto, n&#227;o por falta de intelig&#234;ncia. Modelos presos no tempo, respostas gen&#233;ricas, confian&#231;a cega. E o fechamento dela foi uma lista de combate a cada um desses problemas, com MCP para dado em tempo real, steering para foco no contexto certo, skills para conhecimento especializado e specs para requisitos e padr&#245;es corretos, tudo isso mais revis&#227;o humana.</p><p>O <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcell&#8217;s Substack&quot;,&quot;id&quot;:1589923,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/prodnegocios&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99a7cda0-88b2-4aed-957d-ea0dda3072a5_788x902.png&quot;,&quot;uuid&quot;:&quot;ce4f2c09-8b5e-4f9e-944f-e1be37d51fd9&quot;}" data-component-name="MentionToDOM"></span> partiu da&#237; e mostrou como que ele transforma todo o conhecimento de desenvolvimento de produtos em softwares que a IA consegue executar:</p><blockquote><p>&#8220;Empresas AI Native n&#227;o escalam porque possuem melhores modelos. Elas escalam porque transformam conhecimento em sistemas execut&#225;veis por IA.&#8221;</p></blockquote><p>Ele mostrou os loops de desenvolvimento, a diferen&#231;a entre um loop aberto e um loop fechado, e onde mora o conhecimento de uma opera&#231;&#227;o quando voc&#234; resolve versionar esse conhecimento em vez de deix&#225;-lo na cabe&#231;a das pessoas. E fechou com tr&#234;s lembretes que valem impressos:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aUkv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aUkv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aUkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg" width="500" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:364528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aUkv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aUkv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F112d9747-4033-40c3-87ab-7855f85f7bbb_1400x840.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slide de fechamento do Marcell Almeida: 3 lembretes.</figcaption></figure></div><p>1. <strong>Decidir o que n&#227;o construir</strong> &#233; o novo trabalho dif&#237;cil.</p><p>2. <strong>Feche o loop:</strong> meta, execu&#231;&#227;o, verifica&#231;&#227;o, itera&#231;&#227;o.</p><p>3. <strong>Cada erro vira regra escrita</strong>, pois o sistema aprende, n&#227;o s&#243; a pessoa.</p><p>Repare no terceiro. Ele &#233; a vers&#227;o operacional do que a Giovana tinha dito de manh&#227;, no mesmo dia: o problema &#233; contexto, e contexto que n&#227;o vira arquivo n&#227;o vira contexto de ningu&#233;m.</p><p>Logo depois, o <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Rodrigo Terron&quot;,&quot;id&quot;:38485632,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20570b9d-5ac9-4906-a090-c79f2ac302da_144x144.png&quot;,&quot;uuid&quot;:&quot;77461d44-c2a2-414e-bb55-c508a310065e&quot;}" data-component-name="MentionToDOM"></span> deu um zoom out e saiu do software.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXQU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXQU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXQU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg" width="500" height="522.87166454892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:787,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:166320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72edbb45-6dba-45b1-8bca-85279c8bfd2e_787x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zXQU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zXQU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff50c98ec-888b-4709-9d63-a452434ed90a_787x823.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rodrigo Terron na Arena RogaDX.</figcaption></figure></div><blockquote><p>&#8220;A IA deixou de ser produto. Virou poder.&#8221;</p></blockquote><p>A palestra dele falava sobre geopol&#237;tica, sobre o dia em que o mercado reprecificou software e sobre modelos de fronteira sendo tratados como material estrat&#233;gico. Mas teve uma frase dele que tocou exatamente no assunto da minha palestra: digitar c&#243;digo deixou de ser o gargalo, e o diferencial de quem desenvolve subiu uma camada de abstra&#231;&#227;o.</p><p>Essa &#233; a terceira pessoa dizendo coisas relacionadas por enquadramentos diferentes, e nenhuma das tr&#234;s tinha combinado nada. A Giovana olhou de perto e separou dois conceitos que a gente trata como um. O Marcell enquadrou com o &#226;ngulo da empresa, onde o conhecimento precisa virar sistema. O Terron foi para longe, onde o assunto &#233; geopol&#237;tica e energia. <strong>Cada foto conta uma hist&#243;ria diferente da mesma cena</strong>: de perto voc&#234; enxerga o detalhe, de longe voc&#234; enxerga o todo, e &#233; a soma dos enquadramentos que d&#225; a vis&#227;o inteira.</p><p>Na Arena Builder, no primeiro dia, aconteceu um painel chamado &#8220;Design e produto na era da IA: o que o mercado espera de voc&#234; em 2026&#8221;, com <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kacio Filipe&quot;,&quot;id&quot;:433720413,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/344e9a6b-0089-408a-ba1e-dd5840f33127_2051x2051.png&quot;,&quot;uuid&quot;:&quot;61952315-7d05-4393-b77b-92065a507d8e&quot;}" data-component-name="MentionToDOM"></span>, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcell&#8217;s Substack&quot;,&quot;id&quot;:1589923,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/prodnegocios&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99a7cda0-88b2-4aed-957d-ea0dda3072a5_788x902.png&quot;,&quot;uuid&quot;:&quot;43348f56-99a9-47d7-81c5-f4d9a761f219&quot;}" data-component-name="MentionToDOM"></span> e <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Carlyson&quot;,&quot;id&quot;:1350613,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90f06445-9d0b-439c-bf6a-10d7ddba37b4_1290x1290.jpeg&quot;,&quot;uuid&quot;:&quot;e2323df6-ed9e-4027-85c9-3ab8613cd58e&quot;}" data-component-name="MentionToDOM"></span>. Ele &#233; o contraponto interno desta se&#231;&#227;o: enquanto quatro palestras discutiam o que a IA faz com o c&#243;digo, o painel perguntava o que o mercado vai esperar da pessoa.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UDVU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UDVU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UDVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg" width="500" height="436.46759847522236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:687,&quot;width&quot;:787,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:144054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6fbef54-8c4c-48f4-a0d2-d59286a812f7_787x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UDVU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UDVU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0653a5-dcd3-4130-b47a-908d09532681_787x687.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Painel &#8220;Design e produto na era da IA&#8221;, na Arena Builder.</figcaption></figure></div><p>Faltava uma perspectiva, e ela veio logo depois da minha palestra.</p><h3>A grata surpresa que veio depois da minha palestra</h3><p>O <strong><a href="https://linkedin.com/in/danielfireman">Daniel Fireman</a></strong> palestrou na Arena Builder logo depois de mim, sobre como a Unico adotou desenvolvimento assistido por IA. Eu tinha acabado de descer do palco dizendo que o gargalo saiu de lugar. Ele subiu e mostrou um slide chamado <strong>The Bottleneck Moved</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vYSa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vYSa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vYSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg" width="500" height="332.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:931,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:539062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65822c0b-70a2-4d20-bf3b-f93b8342d7be_1400x1242.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vYSa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vYSa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cc3db58-40c4-494b-a3f6-2f86ce40947a_1400x931.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Slide do Daniel Fireman: The Results, The Bottleneck Moved.</figcaption></figure></div><p>Os n&#250;meros comparam o come&#231;o de 2025 com abril de 2026 e s&#227;o dados internos da Unico:</p><ul><li><p><strong>Tempo de desenvolvimento ativo caiu 79,4%</strong>, de 307,8 horas para 63,3 horas.</p></li><li><p><strong>Tempo de revis&#227;o caiu 58,7%</strong>, de 37,5 horas para 15,5 horas.</p></li></ul><p>No mesmo per&#237;odo: volume mensal de mudan&#231;as de c&#243;digo cresceu 144,9%, de 465 para 1.139 mudan&#231;as por m&#234;s, e a entrega de novas funcionalidades cresceu 129,2%, que foi para onde a capacidade liberada foi parar. E o achado que ele chamou de cr&#237;tico: a Unico manteve uma release a cada 2,5 dias enquanto o volume mais que dobrava.</p><p>A Unico foi na contram&#227;o do que a ind&#250;stria vinha reportando, e &#233; por isso que aquele slide me pegou. Os dados que eu tinha levado ao palco poucas horas antes diziam o contr&#225;rio. O <a href="https://blog.google/innovation-and-ai/technology/developers-tools/dora-report-2025/">DORA report 2025</a> mostra 90% de ado&#231;&#227;o de IA entre desenvolvedores e 80% relatando ganho de produtividade. E a <a href="https://www.faros.ai/blog/ai-software-engineering">FAROS mediu para onde a fila andou</a>: o tempo de revis&#227;o de PRs subiu 91% em 2025 e 441% em 2026, com 31% dos PRs sendo mesclados sem revis&#227;o nenhuma.</p><p>&#201; a teoria das restri&#231;&#245;es cobrando o pre&#231;o dela, e &#233; o slide mais importante da minha palestra: geramos c&#243;digo mais r&#225;pido e empurramos a fila inteira para a revis&#227;o. <a href="https://faros.ai/blog/key-takeaways-from-the-dora-report-2025)">Na Unico o tempo de revis&#227;o caiu 58,7%.</a> Ele explicou por qu&#234;.</p><p>O <a href="https://dora.dev/ai/roi/report">relat&#243;rio de ROI que o DORA publicou depois</a> descreve o mecanismo disso. Existe uma queda tempor&#225;ria de produtividade que a maioria dos times paga antes do ganho chegar, e ela vem de tr&#234;s lugares: a curva de aprendizado, o custo de revisar c&#243;digo gerado por IA antes que isso se pague, e os limites de tudo o que vem depois, teste, aprova&#231;&#227;o e deploy, que n&#227;o foram constru&#237;dos para aquele volume.</p><p>A Unico n&#227;o pagou essa conta. As sete capacidades do DORA j&#225; estavam no lugar antes da IA chegar. Havia mais de 200 SLIs pegando problema na hora. A revis&#227;o de arquitetura somada &#224; IA virava quality gate autom&#225;tico. E o que se media era valor de neg&#243;cio, n&#227;o m&#233;trica de vaidade. Embaixo dos quatro itens uma li&#231;&#227;o:</p><blockquote><p>&#8220;Nenhum desses quatro itens &#233; sobre intelig&#234;ncia artificial.&#8221;</p></blockquote><p>&#201; o mesmo argumento que falo sobre as pr&#225;ticas que tornam a IA mais eficiente e previs&#237;vel. Essas pr&#225;ticas tamb&#233;m se aplicam aos nossos colegas: transpar&#234;ncia, direcionamento claro, defini&#231;&#227;o de boas pr&#225;ticas, verifica&#231;&#227;o, observabilidade, etc. O ganho n&#227;o veio da IA. Veio de padronizar a stack e documentar os padr&#245;es e as pr&#225;ticas de engenharia antes de ligar a IA em cima disso.</p><p>Com isso, a IA se torna uma aliada e reproduz as boas pr&#225;ticas. Sem isso, ela s&#243; aumenta o caos e a desorganiza&#231;&#227;o que j&#225; existe.</p><p>O fechamento dele &#233; uma frase que serve para qualquer empresa que esteja pensando em adotar IA agora: <strong>a ordem da maturidade importa mais que a velocidade da ado&#231;&#227;o.</strong></p><h2>O pre&#231;o de quatro palcos</h2><p>Aqui vem a parte que os posts de evento costumam pular.</p><p>Quatro arenas simult&#226;neas s&#227;o vendidas como abund&#226;ncia, e quem vai sabe que s&#227;o escolha for&#231;ada. Cada bloco de hor&#225;rio que voc&#234; escolhe custa tr&#234;s blocos que voc&#234; n&#227;o vai ver. Ao longo de dois dias, isso significa que voc&#234; n&#227;o viu a maior parte do evento e voc&#234; nunca vai saber o que perdeu.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pJXy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pJXy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pJXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg" width="402" height="500.83056478405314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1125,&quot;width&quot;:903,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:152527,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7a3eed-9165-4bac-ab31-2b9e4673832a_1400x1050.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pJXy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pJXy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c44fd60-ec71-48c7-bcf3-f8bbb03476ab_903x1125.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Com o K&#225;cio Filipe, no RogaDX.</figcaption></figure></div><p>Eu conheci o <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kacio Filipe&quot;,&quot;id&quot;:433720413,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/344e9a6b-0089-408a-ba1e-dd5840f33127_2051x2051.png&quot;,&quot;uuid&quot;:&quot;53b696ac-1041-4b12-9aba-973cb3b2aa10&quot;}" data-component-name="MentionToDOM"></span> l&#225;. Ele foi &#243;tima companhia o evento inteiro, dessas pessoas que voc&#234; encontra tr&#234;s vezes no mesmo dia e a conversa continua de onde parou. A palestra dele era no mesmo hor&#225;rio da minha.</p><p>Eu n&#227;o vi a dele. Ele n&#227;o viu a minha. E as duas aconteceram.</p><p>Com o <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Carlyson&quot;,&quot;id&quot;:1350613,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90f06445-9d0b-439c-bf6a-10d7ddba37b4_1290x1290.jpeg&quot;,&quot;uuid&quot;:&quot;4dd69274-9e34-4e0f-acd3-b071b8f1dc95&quot;}" data-component-name="MentionToDOM"></span> foi a mesma conta por outro caminho. A palestra dele n&#227;o bateu com a minha, bateu com o hor&#225;rio em que eu estava gravando o podcast. Ou seja, nem estar livre resolve: o que eu escolhi fazer com o tempo livre tamb&#233;m custou uma palestra.</p><p>N&#227;o &#233; defeito de organiza&#231;&#227;o. &#201; o que acontece quando um evento cresce, e o mesmo crescimento que traz quatro arenas &#233; o que traz gente suficiente para voc&#234; esbarrar em algu&#233;m como o K&#225;cio. As duas coisas v&#234;m no mesmo pacote.</p><p>E &#233; justamente por isso que a pr&#243;xima se&#231;&#227;o existe. <strong>Ningu&#233;m consome a grade inteira. A parte do evento que est&#225; aberta para todo mundo ao mesmo tempo &#233; a que acontece entre uma palestra e outra.</strong></p><h2>O que n&#227;o estava na grade</h2><p>O exemplo mais limpo foi uma conversa sobre controle de acesso para agentes de IA. Tr&#234;s pessoas em p&#233;, no meio do barulho, discutindo uma coisa bem espec&#237;fica: quando voc&#234; d&#225; uma credencial para um agente, o que exatamente ele passa a poder fazer, e quem responde quando ele faz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QXtV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QXtV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QXtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg" width="500" height="327.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:201932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b5ee7-4d98-4744-97a8-751dc24d97b7_1400x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QXtV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QXtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a41164-960a-44f2-bc9a-d5024f0e2a1a_1400x916.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Com Armando Barbosa e Guilherme Rocha, conversando sobre controle de acesso para agentes de IA.</figcaption></figure></div><p>N&#227;o estava na programa&#231;&#227;o, n&#227;o tinha t&#237;tulo, e tocou em um assunto t&#227;o relevante que t&#225; no <a href="https://modelcontextprotocol.io/development/roadmap#3-agent-identity-and-enterprise-ready-security">roadmap do MCP</a> e tem uma documenta&#231;&#227;o pr&#243;pria: <a href="https://modelcontextprotocol.io/extensions/auth/enterprise-managed-authorization">Enterprise-Managed Authorization</a>. &#201; um assunto crucial para escalar agentes em grandes organiza&#231;&#245;es.</p><p>Ela foi com o @armando barbosa <a href="https://www.linkedin.com/in/armandobs14/">Armando Barbosa</a>, que eu j&#225; conhecia dos eventos da comunidade Python, e o <a href="https://www.linkedin.com/in/dev-guirocha/">Guilherme Rocha</a>. Repare no detalhe do Armando: eu n&#227;o conheci ele no RogaDX. Eu j&#225; tinha constru&#237;do aquela rela&#231;&#227;o em outros eventos, ao longo de anos, e o RogaDX foi s&#243; onde ela rendeu a conversa desta vez. <strong>Networking de evento n&#227;o acontece no evento, acontece entre eventos.</strong> E esse networking gera mais networking no pr&#243;ximo evento.</p><p>Fora da foto, mas dentro da mesma categoria, ficou a conversa com o professor <a href="https://www.linkedin.com/in/francisco-vital-0b5b0021/">Francisco Vital</a>, da <a href="https://institucional.afya.com.br/">Afya</a>. Algu&#233;m que ensina programa&#231;&#227;o hoje est&#225; olhando para o mesmo problema que eu, de um &#226;ngulo que eu n&#227;o tenho: o que muda na forma&#231;&#227;o de quem est&#225; entrando agora, se c&#243;digo &#233; a parte que a IA faz melhor.</p><p>Teve tamb&#233;m o podcast, gravado no palco da Macei&#243; Digital com o Daniel Fireman e o <a href="https://www.linkedin.com/in/marinhowesley/">Wesley Marinho</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XgJL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XgJL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XgJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg" width="500" height="333.2142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:378730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XgJL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XgJL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128619be-fd74-4c63-bb8c-6a984a520db1_1400x933.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Grava&#231;&#227;o do podcast com Daniel Fireman e Wesley Marinho.</figcaption></figure></div><p>O Wesley fez o que pouca gente faz num podcast de evento: ele preparou. As perguntas deram o trilho da conversa e deu pra compartilhar muito do que eu e o Fireman estamos passando com o uso de IA no desenvolvimento de software. A conversa foi t&#227;o boa que rendeu mais conversa longe das c&#226;meras e fora do palco: no Happy Hour.</p><p>E teve a organiza&#231;&#227;o. O convite para palestrar veio do <a href="https://www.linkedin.com/in/gustavocostaw/">Gustavo Costa</a>, e a equipe inteira segurou dois dias de evento em quatro arenas sem que nada desandasse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MA66!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MA66!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MA66!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MA66!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MA66!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MA66!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg" width="500" height="408.57142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1400,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:171131,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MA66!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MA66!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MA66!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MA66!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cf57549-3fbb-4ce8-a242-a6b3b9e1bc3e_1400x1144.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Com o Gustavo Costa.</figcaption></figure></div><p>Isso parece agradecimento protocolar e n&#227;o &#233;. Um evento que funciona &#233; o que permite que todo o resto aconte&#231;a: se a programa&#231;&#227;o atrasa, se o som falha, se ningu&#233;m sabe onde &#233; a sala, o tempo que sobraria para conversa vira tempo de log&#237;stica. <strong>A organiza&#231;&#227;o n&#227;o aparece no que ela faz, aparece no que ela deixa voc&#234; fazer</strong>.</p><h2>Sorvete e caf&#233; mo&#237;do na hora</h2><p>Duas coisas pequenas que eu n&#227;o consigo tirar do relato.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pi2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pi2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pi2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg" width="500" height="504.44726810673444" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:787,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:76720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5385833a-2351-412a-b4f3-94d4b1d0cd18_787x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pi2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pi2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4c7e94d-f352-4a9c-b7ef-383e7edf4ddf_787x794.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sorvete com a marca do evento.</figcaption></figure></div><p>A primeira foi um sorvete distribu&#237;do com a marca do evento carimbada em cima. &#201; um detalhe e &#233; exatamente o tipo de coisa que n&#227;o acontece por acaso: algu&#233;m pensou nisso semanas antes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iDTw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iDTw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iDTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg" width="500" height="458.7039390088945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:787,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:114605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/213430319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7836417e-9a1b-4a07-ac4d-0fc428459e86_787x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iDTw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iDTw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd86a93-e962-4525-828d-91453db37481_787x722.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Caf&#233; da RDV Roasters, de Macei&#243;.</figcaption></figure></div><p>A segunda foi o caf&#233;. A <a href="https://www.instagram.com/rdv.roasters/">RDV Roasters, torrefa&#231;&#227;o de Macei&#243;</a>, mo&#237;a e preparava na hora, ali. Eu sou apaixonado por caf&#233; de qualidade, ent&#227;o declaro o vi&#233;s: o evento j&#225; tinha me ganhado nesse ponto.</p><p>Esses s&#227;o detalhes que marcam o evento e diferenciam da m&#233;dia.</p><h2>Fora do palco</h2><p>Se eu tivesse assistido ao RogaDX pelo YouTube, teria pego as quatro palestras e teria perdido tudo o que este post descreve. Teria perdido a conversa em p&#233; sobre agentes. Teria perdido a descoberta, ao vivo, de que o Daniel estava medindo o que eu estava argumentando. N&#227;o teria conhecido o K&#225;cio, e n&#227;o teria nem como saber que perdi a palestra dele.</p><p>O conte&#250;do das palestras &#233; a parte mais confi&#225;vel de um evento. &#201; argumento que algu&#233;m testou antes de subir no palco, com n&#250;mero, com caso, com o custo j&#225; pago por quem viveu aquilo. E &#233; tamb&#233;m a parte que voc&#234; acha online: no v&#237;deo, no slide, no relato de quem foi. O que n&#227;o tem c&#243;pia &#233; estar na mesma sala que gente que vive o mesmo problema que voc&#234;, no dia em que os dois est&#227;o pensando nele.</p><p>A programa&#231;&#227;o do evento &#233; o que faz essas pessoas aparecerem no mesmo lugar, na mesma data, com o mesmo assunto na cabe&#231;a. Sem ela n&#227;o existe conversa nenhuma, existe um monte de gente num galp&#227;o sem motivo comum. <strong>A palestra monta o trilho e define o assunto de interesse dos participantes do evento</strong>. O que acontece fora do palco &#233; gente compartilhando experi&#234;ncia relacionada ao tema das palestras.</p><p>Eu sa&#237; do RogaDX 26 com a expectativa superada e j&#225; ansioso pelo do ano que vem.</p><p><strong>Me conta nos coment&#225;rios sobre um evento que voc&#234; participou e que a conversa com as pessoas fora do palco fez a diferen&#231;a</strong>.</p><p>A palestra completa, com os slides e o v&#237;deo, est&#225; em <a href="https://to.vbmendes.dev/palestra-rogadx-26?s=nl.">https://to.vbmendes.dev/palestra-rogadx-26?s=nl.</a> Se quiser conversar sobre o assunto da palestra, eu teria o maior prazer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Inscreva-se&quot;,&quot;language&quot;:&quot;pt-br&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigado por ler Assisted Knowledge! Assine gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Digite seu e-mail&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Inscreva-se"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[O agente foi do trace lento ao fix em produção. Eu só participei duas vezes quando precisou decidir.]]></title><description><![CDATA[Ele s&#243; conseguiu isso porque via o trace, o data lake e o c&#243;digo ao mesmo tempo.]]></description><link>https://blog.vbmendes.dev/p/o-agente-foi-do-trace-lento-ao-fix</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/o-agente-foi-do-trace-lento-ao-fix</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Thu, 27 Aug 2026 01:35:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PFt3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Um endpoint tinha picos de lat&#234;ncia espor&#225;dicos. A resposta demorava cinco vezes mais que o normal as vezes e ningu&#233;m tinha tempo de parar pra entender o problema.</p><p>Ele n&#227;o quebrava, n&#227;o acordava ningu&#233;m de madrugada, n&#227;o gerava incidente. S&#243; respondia devagar de vez em quando e isso prejudicava a experi&#234;ncia de poucos clientes, por isso nunca virava prioridade.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Inscreva-se&quot;,&quot;language&quot;:&quot;pt-br&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigado por ler Assisted Knowledge! Assine gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Digite seu e-mail&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Inscreva-se"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Voc&#234; conhece esse endpoint. Todo sistema tem o dele.</p><p>At&#233; que eu decidi pedir para o agente de IA investigar. Era uma tarefa que demandaria conhecimentos de observabilidade, banco de dados e c&#243;digo. Sem agentes de IA, ia precisar envolver umas tr&#234;s pessoas.</p><p>Com o agente, eu resolvi em uma tarde e ainda ensinei a ele como repetir o processo pra depurar as pr&#243;ximas requisi&#231;&#245;es lentas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!leaa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!leaa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 424w, https://substackcdn.com/image/fetch/$s_!leaa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 848w, https://substackcdn.com/image/fetch/$s_!leaa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 1272w, https://substackcdn.com/image/fetch/$s_!leaa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!leaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png" width="1456" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2020606,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!leaa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 424w, https://substackcdn.com/image/fetch/$s_!leaa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 848w, https://substackcdn.com/image/fetch/$s_!leaa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 1272w, https://substackcdn.com/image/fetch/$s_!leaa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95cc7bdd-5ce6-4330-a5c5-9a85be321b58_1848x734.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O J&#250;nior travado no trace e o Bit chegando com a proposta de solu&#231;&#227;o.</figcaption></figure></div><h2>O span que segurava o tempo</h2><p>Abri o agente e dei a ele o <a href="https://modelcontextprotocol.io/">MCP</a> da ferramenta de observabilidade. A partir dali ele n&#227;o estava mais lendo o que eu colava no chat, estava consultando a ferramenta.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EA8t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EA8t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EA8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png" width="500" height="333.4478021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:2234662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EA8t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EA8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00809c3b-4af0-427b-88fe-aa648b54a034_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O Bit requisitando os traces</figcaption></figure></div><p>Ele puxou os traces daquele endpoint, ordenou pelos mais lentos e a conta apareceu r&#225;pido: um span consumia quase todo o tempo da requisi&#231;&#227;o, e dentro dele estava uma query SQL.</p><p>Isso &#233; o passo que qualquer um faz. Se a hist&#243;ria parasse aqui, o agente teria economizado quinze minutos meus e nada mais.</p><h2>O que o trace n&#227;o guardava</h2><p>A query que aparece no span vem parametrizada. Voc&#234; v&#234; a forma, n&#227;o v&#234; os valores. E &#233; com os valores reais que ela ficou lenta, n&#227;o com valores de exemplo.</p><p>Foi aqui que a coisa mudou de patamar. O agente tinha, ao mesmo tempo, tr&#234;s coisas na m&#227;o: as properties daquele trace, o MCP do data lake para buscar o que faltava, e o c&#243;digo do reposit&#243;rio. </p><p>Com o c&#243;digo ele descobriu qual trecho monta aquela query e quais par&#226;metros entram nela. Com as properties do trace ele soube quais eram os identificadores daquela requisi&#231;&#227;o espec&#237;fica. Com o data lake ele foi buscar os dados que nem o trace nem o c&#243;digo guardavam.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFt3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFt3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png" width="500" height="333.4478021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:2283282,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PFt3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PFt3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006509b6-c0ad-40cc-a8c8-559c56b12fca_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O Bit acessando traces, data lake e c&#243;digo.</figcaption></figure></div><p>E reconstruiu a query real. N&#227;o uma parecida, a que estava lenta.</p><p>Repara que nenhuma dessas tr&#234;s fontes resolve sozinha. O trace sabe quando, o data lake sabe o qu&#234;, o c&#243;digo sabe como. A investiga&#231;&#227;o inteira mora na interse&#231;&#227;o, e &#233; exatamente por isso que ela costumava precisar de tr&#234;s pessoas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!glAy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!glAy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!glAy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!glAy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!glAy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!glAy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png" width="1456" height="701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78024,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!glAy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!glAy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!glAy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!glAy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ed183a8-d39b-4039-9de9-cc25e26cc2d4_2160x1040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ato 1: do trace at&#233; o EXPLAIN ANALYZE, na raia do agente.</figcaption></figure></div><h2>A pergunta que s&#243; o banco responde</h2><p>Com a query real montada, o agente escreveu o <a href="https://www.postgresql.org/docs/current/sql-explain.html">EXPLAIN ANALYZE</a>.</p><p>O EXPLAIN sozinho mostra o plano que o banco <strong>pretende</strong> executar: qual &#237;ndice ele acha que vai usar, em que ordem vai juntar as tabelas, quantas linhas ele estima em cada etapa. O ANALYZE faz o banco <strong>rodar de verdade</strong> e devolver o plano com os n&#250;meros reais ao lado dos estimados. &#201; a diferen&#231;a entre a intui&#231;&#227;o do banco e o que aconteceu, e quase todo gargalo de query mora nessa diferen&#231;a: onde ele estimou cem linhas e vieram duzentas mil.</p><p>E a&#237; o agente parou.</p><h2>Primeiro gate: quem roda sou eu</h2><p>Parou de prop&#243;sito, e &#233; o primeiro dos dois momentos em que essa hist&#243;ria depende de mim.</p><p>EXPLAIN ANALYZE executa a query. Rodar contra um banco frio devolve um plano que n&#227;o descreve o problema, ent&#227;o a resposta &#250;til s&#243; vem de um banco quente, com os dados e a estat&#237;stica de produ&#231;&#227;o, ou de uma r&#233;plica que valha por um. E decidir se aquela query pode rodar ali, agora, com aquele volume, n&#227;o &#233; uma pergunta t&#233;cnica. &#201; uma pergunta de responsabilidade, e a responsabilidade &#233; minha.</p><p>Ent&#227;o o desenho &#233; esse, e ele se repete: <strong>o agente prepara, voc&#234; decide.</strong> Ele chega at&#233; a borda do que &#233; decis&#227;o sua e para na borda, com o trabalho pronto.</p><p>Rodei. Peguei o plano de execu&#231;&#227;o em JSON e devolvi para ele.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_e1Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_e1Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 424w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 848w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_e1Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png" width="1456" height="1062" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1062,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_e1Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 424w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 848w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!_e1Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5acda06e-764d-44fa-868f-a4903d019c1d_2160x1576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ato 2: o agente monta, voc&#234; roda, o plano volta.</figcaption></figure></div><h2>Do plano ao PR</h2><p>Um plano de execu&#231;&#227;o em JSON &#233; uma &#225;rvore com dezenas de n&#243;s, cada um com custo estimado, custo real, linhas estimadas, linhas reais e tempo. Ler isso a olho &#233; poss&#237;vel e &#233; chato, e &#233; onde a maioria das investiga&#231;&#245;es morre de t&#233;dio.</p><p>O agente achou os n&#243;s que estouravam. Mas o que ele fez depois &#233; o ponto: ele voltou para o c&#243;digo.</p><p>Porque saber onde o banco sofreu n&#227;o diz o que consertar. O mesmo gargalo aceita corre&#231;&#245;es muito diferentes, e escolher entre elas &#233; uma decis&#227;o de projeto. Pode ser um ajuste em como a query &#233; gerada. Pode ser um &#237;ndice que n&#227;o existe. Pode ser uma desnormaliza&#231;&#227;o, guardar o dado j&#225; calculado em vez de recalcular. Pode ser uma mudan&#231;a de modelo, e a&#237; o problema nunca foi a query. Quem s&#243; v&#234; o plano chuta entre essas quatro. <strong>Quem v&#234; o plano e o c&#243;digo pode escolher.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qS88!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qS88!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 424w, https://substackcdn.com/image/fetch/$s_!qS88!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 848w, https://substackcdn.com/image/fetch/$s_!qS88!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!qS88!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qS88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png" width="1456" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4124053,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qS88!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 424w, https://substackcdn.com/image/fetch/$s_!qS88!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 848w, https://substackcdn.com/image/fetch/$s_!qS88!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!qS88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa782dbd-db2d-44c3-9248-bcfd441311fa_2800x1134.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O Bit olhando pro c&#243;digo e decidindo qual ser&#225; a solu&#231;&#227;o.</figcaption></figure></div><p>Ele escolheu, escreveu a mudan&#231;a e abriu o PR. E a descri&#231;&#227;o do PR n&#227;o era um resumo do diff: era o link para o trace lento que originou tudo, a explica&#231;&#227;o de por que aquela mudan&#231;a ataca a causa e n&#227;o o sintoma, e como testar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oaLD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oaLD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 424w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 848w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oaLD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png" width="1456" height="1062" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1062,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oaLD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 424w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 848w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!oaLD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F580899ce-7548-4b69-b351-806466f2df1c_2160x1576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ato 3: do plano de execu&#231;&#227;o ao PR.</figcaption></figure></div><h2>Segundo gate: quando isso vai pro ar</h2><p>O segundo momento em que a hist&#243;ria depende de mim.</p><p>Eu reviso, eu decido se aceito aquela proposta de corre&#231;&#227;o, e eu decido quando aquilo vai para produ&#231;&#227;o. Um fix de performance que muda um &#237;ndice ou um modelo de dados tem hora certa para subir, e essa hora &#233; uma escolha de quem responde pelo sistema.</p><p>Repara na conta: numa investiga&#231;&#227;o que cruzou observabilidade, banco de dados e c&#243;digo, o humano apareceu exatamente duas vezes. Nas duas foi para decidir, nunca para operar.</p><h2>A skill que ficou da tarde</h2><p>No fim do dia eu pedi mais uma coisa: que ele escrevesse o processo que tinha acabado de executar. N&#227;o um relat&#243;rio do que aconteceu, mas as instru&#231;&#245;es para fazer de novo. Isso &#233; uma <strong>skill</strong>: uma pasta com o passo a passo, os scripts e o contexto que o agente carrega quando a tarefa aparece.</p><p>O nome disso na documenta&#231;&#227;o da Anthropic &#233; <strong><a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills">conhecimento procedural capturado</a></strong>, e a orienta&#231;&#227;o deles &#233; literalmente essa: enquanto voc&#234; trabalha numa tarefa com o agente, pe&#231;a que ele consolide as abordagens que deram certo em contexto e c&#243;digo reutiliz&#225;veis. Uma skill n&#227;o &#233; documenta&#231;&#227;o sobre o agente. &#201; a experi&#234;ncia daquela sess&#227;o, escrita num formato que a pr&#243;xima sess&#227;o consegue ler.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PUpv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PUpv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PUpv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png" width="500" height="333.4478021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:2002034,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PUpv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!PUpv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbab1e3e-f901-412e-b940-2ec9c27917f1_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Eu ensinando a skill ao Bit.</figcaption></figure></div><p>E o que ele escreveu n&#227;o foi s&#243; o caminho r&#225;pido. Foram os dois gates junto: montar o EXPLAIN ANALYZE e parar, esperar o plano voltar, abrir o PR e parar de novo. O lugar onde ele tem que me esperar virou parte do procedimento.</p><p>No dia seguinte apareceu outra requisi&#231;&#227;o lenta. Rodei a skill. N&#227;o expliquei quais MCPs, nem em que ordem, nem que os par&#226;metros precisavam vir do trace e n&#227;o de um exemplo. O prompt foi literalmente:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">/analyze-slow-trace &lt;link-para-o-trace&gt;</code></pre></div><h2>A fila que sumiu</h2><p>No desenho antigo, aquelas tr&#234;s disciplinas eram tr&#234;s pessoas, e nenhuma delas com o problema inteiro na cabe&#231;a ao mesmo tempo.</p><p>A fila nunca cobrou s&#243; o tempo de execu&#231;&#227;o. Ela cobrava fric&#231;&#227;o organizacional, porque cada handoff era uma pessoa com a pr&#243;pria agenda.</p><p>Cobrava a taxa de &#8220;ler a mente&#8221;, porque explicar um problema pela metade para quem n&#227;o estava l&#225; &#233; onde a informa&#231;&#227;o vaza.</p><p>Cobrava coordena&#231;&#227;o, que &#233; o trabalho de fazer as pessoas certas olharem para a mesma coisa no mesmo dia.</p><p>E cobrava negocia&#231;&#227;o, porque o meu incidente disputava espa&#231;o com o incidente dos outros.</p><p>Nada disso aparece no ticket. Tudo isso aparece no calend&#225;rio.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BvCo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BvCo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 424w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 848w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BvCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png" width="500" height="351.99175824175825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1025,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:2117874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BvCo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 424w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 848w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!BvCo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e8eb9b-0898-4aee-ab03-bcf4d6506fd3_2160x1520.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">S&#243; eu, e o problema inteiro numa cabe&#231;a s&#243;.</figcaption></figure></div><p>O que sumiu foi a fila, e as pessoas continuam l&#225;. Os dois gates s&#227;o a prova: as duas decis&#245;es que importavam foram tomadas por uma pessoa.</p><h2>A conta que chega depois</h2><p>S&#243; que a fila n&#227;o evaporou. Ela andou.</p><p>Quando uma pessoa faz o trabalho que antes precisava de tr&#234;s, o c&#243;digo passa a sair mais r&#225;pido do que o time consegue revisar. Uma sess&#227;o do agente de uma tarde vira um PR. Quatro agentes viram quatro PRs, e do outro lado tem um revisor com o mesmo n&#250;mero de horas que tinha antes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q7PT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7PT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 424w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 848w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 1272w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7PT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png" width="500" height="262.3626373626374" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:508623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212924616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q7PT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 424w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 848w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 1272w, https://substackcdn.com/image/fetch/$s_!q7PT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dccb6f6-8a51-42c5-9f27-33f0ab597f25_1600x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Quatro PRs, um revisor.</figcaption></figure></div><p><strong>Fazer sozinho n&#227;o &#233; aprovar sozinho.</strong> No caso aqui em cima os dois momentos que continuaram atr&#225;s de um humano foram justamente os dois de aprova&#231;&#227;o, e n&#227;o por acaso.</p><p>Essa conta tem endere&#231;o nesta s&#233;rie: ela &#233; o superpoder 4, a Rapidez, e a armadilha que vem junto.</p><h2>As duas coisas</h2><p>Rodar contra um banco quente. Publicar em produ&#231;&#227;o.</p><p>Foram essas as duas, e as duas s&#227;o decis&#227;o. Tudo o que estava no meio, que &#233; o que sempre consumiu a tarde, o agente fez porque conseguia ver as tr&#234;s fontes ao mesmo tempo.</p><p>E voc&#234;? Qual foi a &#250;ltima vez que passou horas pra depurar uma requisi&#231;&#227;o lenta?Quantas pessoas voc&#234; envolveu?</p><p>Me conta o que voc&#234; vai ensinar o seu agente a fazer.</p><p>A palestra completa, com os cinco superpoderes, est&#225; em <a href="https://to.vbmendes.dev/palestra-rogadx">vbmendes.dev/palestras/rogadx-2026</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Inscreva-se&quot;,&quot;language&quot;:&quot;pt-br&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Obrigado por ler Assisted Knowledge! Assine gratuitamente para receber novos posts e apoiar meu trabalho.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Digite seu e-mail&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Inscreva-se"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[O caixa eletrônico não acabou com o caixa. E a IA não vai acabar com o desenvolvedor.]]></title><description><![CDATA[Por que baratear software aumenta a demanda por quem desenvolve. E qual parte do trabalho est&#225; mesmo em risco.]]></description><link>https://blog.vbmendes.dev/p/o-caixa-eletronico-nao-acabou-com</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/o-caixa-eletronico-nao-acabou-com</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Sat, 22 Aug 2026 01:25:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pWf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quando o caixa eletr&#244;nico chegou, ningu&#233;m tinha d&#250;vida sobre o que ia acontecer com o caixa humano. A m&#225;quina fazia o trabalho dele, mais r&#225;pido, sem intervalo e sem folga. Era s&#243; uma quest&#227;o de tempo.</p><p>N&#227;o foi o que aconteceu. E o que aconteceu de verdade &#233; bem mais interessante do que &#8220;a previs&#227;o errou&#8221;.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Algo parecido est&#225; acontecendo com muita gente dizendo que a IA vai acabar com quem desenvolve software.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pWf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pWf0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 424w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 848w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 1272w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pWf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png" width="1456" height="661" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:661,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212228341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pWf0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 424w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 848w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 1272w, https://substackcdn.com/image/fetch/$s_!pWf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfeae436-f81a-4d35-9d41-1ec482c59e77_2160x980.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Pessoas &gt; IA</figcaption></figure></div><h2>A gente j&#225; ouviu essa pelo menos quatro vezes</h2><p>Antes de falar de banco, vale olhar para a nossa pr&#243;pria profiss&#227;o, porque essa previs&#227;o j&#225; foi feita aqui e j&#225; errou v&#225;rias vezes.</p><p>Linguagens de alto n&#237;vel iam matar quem programava em assembly. Visual Basic ia substituir o programador profissional. Plataformas de low code iam tornar programador obsoleto. Ferramentas no code eram o fim da engenharia de software.</p><p>Repare que cada uma dessas previs&#245;es <strong>acertou um peda&#231;o</strong>. Escrever c&#243;digo ficou mais abstrato a cada gera&#231;&#227;o de ferramenta, e quem escrevia assembly &#224; m&#227;o realmente virou exce&#231;&#227;o. O que elas erraram foi o principal: confundiram escrever c&#243;digo com desenvolver software. Continuou sendo necess&#225;rio algu&#233;m que entendesse o problema, decidisse o que construir e respondesse pelo resultado.</p><p>Quatro vezes seguidas &#233; muita sorte. Tem um mecanismo por tr&#225;s.</p><h2>Por que a previs&#227;o erra sempre</h2><p>O mecanismo tem nome e &#233; do s&#233;culo XIX. William Stanley Jevons estudava <a href="https://www.econlib.org/library/YPDBooks/Jevons/jvnCQ.html">o consumo de carv&#227;o</a> na Inglaterra e observou uma coisa que n&#227;o fazia sentido nenhum: quando as m&#225;quinas a vapor ficaram mais eficientes, o pa&#237;s passou a consumir <strong>mais</strong> carv&#227;o, n&#227;o menos.</p><p>A explica&#231;&#227;o &#233; simples depois que algu&#233;m aponta. Carv&#227;o mais eficiente &#233; carv&#227;o mais barato por unidade de trabalho. Barateou, ent&#227;o virou vi&#225;vel usar carv&#227;o em lugares onde n&#227;o compensava antes. A demanda total subiu.</p><p>Isso ficou conhecido como paradoxo de Jevons, e ele n&#227;o &#233; sobre carv&#227;o. &#201; sobre qualquer recurso: <strong>baratear o uso de um recurso pode aumentar a demanda por ele.</strong></p><p>Bonito na teoria. Vamos ver com gente de verdade.</p><h2>O que aconteceu com os caixas</h2><p>O economista James Bessen <a href="https://www.imf.org/external/pubs/ft/fandd/2015/03/bessen.htm">foi atr&#225;s dos n&#250;meros</a>, e eles contradizem a intui&#231;&#227;o de todo mundo.</p><p>Em 1985, os Estados Unidos tinham cerca de 60 mil caixas eletr&#244;nicos e 485 mil caixas humanos. Em 2002, eram cerca de 352 mil caixas eletr&#244;nicos. E 527 mil caixas humanos.</p><p>Os caixas eletr&#244;nicos se multiplicaram por seis, e o emprego de caixa <strong>cresceu</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uA_S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uA_S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uA_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png" width="1456" height="701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91253,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212228341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uA_S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!uA_S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e582d8c-9b97-4bc1-adac-ad933c30d76b_2160x1040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Caixas eletr&#244;nicos e caixas humanos, 1985 a 2002</figcaption></figure></div><p>O mecanismo &#233; Jevons inteiro. O caixa eletr&#244;nico n&#227;o substituiu a ag&#234;ncia, barateou a ag&#234;ncia: uma ag&#234;ncia que precisava de vinte caixas passou a funcionar com treze. Ag&#234;ncia mais barata significa que vale a pena abrir ag&#234;ncia em lugar onde n&#227;o valia antes. Os bancos abriram mais ag&#234;ncias. Mais ag&#234;ncias, com menos caixas cada uma, deram mais caixas no total.</p><p>Foi exatamente o contr&#225;rio do que a intui&#231;&#227;o dizia, e pela raz&#227;o mais banal do mundo: quando alguma coisa fica barata, voc&#234; compra mais dela.</p><h2>O que fica barato &#233; experimentar</h2><p>Com IA, o que est&#225; barateando n&#227;o &#233; digitar. &#201; experimentar.</p><p>Voc&#234; conhece a lista de coisas que nunca chegam a hora. Aquela documenta&#231;&#227;o que ningu&#233;m escreveu. O padr&#227;o que todo mundo concorda que seria melhor e que ningu&#233;m vai aplicar em duzentos arquivos. O teste da parte chata. A refatora&#231;&#227;o que economizaria uma semana por trimestre e custa tr&#234;s semanas agora. O bug naquele canto do c&#243;digo que ningu&#233;m entende mais.</p><p>Nada disso estava parado por falta de vontade. Estava parado porque o retorno n&#227;o pagava o custo. <strong>Quando o custo cai, o retorno n&#227;o precisa mudar para a conta virar.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5xKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5xKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 424w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 848w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5xKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48891,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212228341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5xKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 424w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 848w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!5xKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c35b2b4-0a06-4874-b110-7853b9c28a7a_2160x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">O custo cai, o retorno se mant&#233;m e o ROI cresce.</figcaption></figure></div><p></p><p>E a conta virando muda o que existe. Ideia que n&#227;o valia um m&#234;s de trabalho passa a valer uma tarde. Software que n&#227;o valia a pena ser escrito passa a valer. O backlog eterno deixa de ser eterno, e aparece demanda por software em lugares que nunca tiveram software.</p><p>Algu&#233;m precisa fazer esse software.</p><h2>A hist&#243;ria n&#227;o termina em 2002</h2><p>S&#243; que ela n&#227;o termina ali, e essa &#233; a parte que a vers&#227;o otimista dessa hist&#243;ria costuma esconder.</p><p>O emprego de caixa de banco parou de crescer e come&#231;ou a cair. O <a href="https://www.bls.gov/ooh/office-and-administrative-support/tellers.htm">Bureau of Labor Statistics</a> registra mais de 107 mil vagas de caixa a menos entre 2007 e 2017, e projeta uma queda de mais 13% at&#233; 2034. A explica&#231;&#227;o do pr&#243;prio BLS &#233; direta: o cliente migrou para o aplicativo, e o banco fechou ag&#234;ncias.</p><p>Repare no que mudou entre um momento e o outro. O caixa eletr&#244;nico automatizava <strong>parte</strong> do trabalho do caixa: sacar e depositar. Para o resto, voc&#234; entrava na ag&#234;ncia. O celular automatizou o resto.</p><p>Enquanto a m&#225;quina fazia uma parte, Jevons protegeu o emprego. Quando a m&#225;quina passou a fazer quase tudo, parou de proteger.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v05G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v05G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!v05G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!v05G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!v05G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v05G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png" width="1456" height="701" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:701,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212228341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v05G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 424w, https://substackcdn.com/image/fetch/$s_!v05G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 848w, https://substackcdn.com/image/fetch/$s_!v05G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!v05G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee92c19e-12f5-4caf-9eca-c3f64b1e95f1_2160x1040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A queda no emprego de caixa depois dos aplicativos</figcaption></figure></div><blockquote><p>Jevons protege o trabalho enquanto a m&#225;quina faz s&#243; uma parte dele.</p></blockquote><p>Essa &#233; a frase para levar embora, e ela vale nos dois sentidos. &#201; por isso que a previs&#227;o do fim do caixa errou por trinta anos. E &#233; por isso que ela acabou acertando.</p><h2>A parte que est&#225; em risco</h2><p>Isso desloca a pergunta. N&#227;o &#233; se a sua profiss&#227;o vai acabar, &#233; qual parte do seu trabalho a m&#225;quina alcan&#231;a primeiro.</p><p>E a resposta &#233; a mesma nos dois casos: a parte operacional. No banco, sacar e depositar. Em software, digitar o c&#243;digo.</p><p><a href="https://www.businessinsider.com/andrew-ng-ai-jobs-workers-optimist-economy-2024-7">Andrew Ng</a> tem uma frase sobre isso que ficou conhecida:</p><blockquote><p><strong>A IA n&#227;o vai substituir as pessoas, mas talvez as pessoas que usam IA v&#227;o substituir as que n&#227;o usam.</strong></p></blockquote><p>A ideia circulava antes dele. <a href="https://hbr.org/2023/08/ai-wont-replace-humans-but-humans-with-ai-will-replace-humans-without-ai">Karim Lakhani</a>, de Harvard, tinha publicado uma vers&#227;o mais categ&#243;rica um ano antes: intelig&#234;ncia artificial n&#227;o vai substituir humanos, mas humanos com IA v&#227;o substituir humanos sem IA. Acho que o &#8220;talvez&#8221; faz diferen&#231;a aqui.</p><p>O que eu acrescento &#233; onde mora o talvez:</p><blockquote><p>E isso n&#227;o se aplica s&#243; a programadores, <strong>isso se aplica a qualquer &#225;rea do conhecimento</strong>. Se o seu trabalho &#233; muito operacional, a IA muito provavelmente daqui a pouco vai fazer o seu trabalho.</p></blockquote><h2>Isso n&#227;o &#233; sobre programadores</h2><p>Um caixa de banco n&#227;o era um profissional de tecnologia, e a r&#233;gua caiu sobre ele igual.</p><p>Se o seu trabalho &#233; executar um processo que algu&#233;m j&#225; definiu, seguir um roteiro, preencher um formato, produzir a mesma pe&#231;a com dados diferentes, a r&#233;gua &#233; a mesma. N&#227;o importa se voc&#234; trabalha com contrato, planilha, laudo, campanha ou c&#243;digo.</p><p>E ningu&#233;m vai te consultar sobre isso. Voc&#234; foi promovido de quem executa para quem responde pelo resultado, e essa promo&#231;&#227;o n&#227;o tem como recusar.</p><h2>Para quem est&#225; come&#231;ando agora</h2><p>Uma palavra para quem est&#225; entrando na &#225;rea, porque esse texto pode ser lido do jeito errado.</p><p>Use IA. A ind&#250;stria inteira usa, e recusar n&#227;o &#233; estrat&#233;gia, &#233; cavar a pr&#243;pria cova.</p><p>S&#243; que existe diferen&#231;a entre usar e aprender. Aceitar a resposta &#233; f&#225;cil. Entender por que aquela &#233; a resposta &#233; o trabalho, e &#233; o que vira carreira. A parte que a m&#225;quina faz por voc&#234; &#233; justamente a parte operacional, que &#233; a parte exposta. Se voc&#234; s&#243; ficar com ela, ficou com a pior metade.</p><p>A boa not&#237;cia &#233; que a pr&#243;pria IA resolve isso. N&#227;o entender um trecho de c&#243;digo deixou de ser algo pra se envergonhar. Aqui o curioso tem vantagem. Basta perguntar: o que isso faz; por que assim e n&#227;o de outro jeito; o que acontece se eu fizer diferente? &#201; o professor mais paciente que j&#225; existiu.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CtGy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CtGy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 424w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 848w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 1272w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CtGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png" width="1456" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2413372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.vbmendes.dev/i/212228341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CtGy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 424w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 848w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 1272w, https://substackcdn.com/image/fetch/$s_!CtGy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0855bc1-0103-458f-98aa-1c78ce91a2fc_2800x728.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Esse assunto merece um post inteiro, e vai ter. Se voc&#234; quiser ler, &#233; s&#243; ficar por aqui.</p><h2>A IA n&#227;o vai acabar com o desenvolvedor</h2><p>O caixa eletr&#244;nico n&#227;o acabou com o caixa. O aplicativo no celular acabou, trinta anos depois, quando passou a fazer o trabalho inteiro em vez de um peda&#231;o.</p><p>Software est&#225; ficando barato, e barateamento aumenta demanda. Vai ter mais software no mundo, em lugares que n&#227;o tinham, e vai ter mais trabalho para quem faz software. <strong>Vai existir mais trabalho, e menos dele vai ser opera&#231;&#227;o</strong>.</p><p>Ent&#227;o a pergunta n&#227;o &#233; se a IA vem. <strong>Ela j&#225; veio</strong>.</p><p>E voc&#234;? Qual parte do seu trabalho hoje &#233; opera&#231;&#227;o, e o que aconteceria com ela se ficasse dez vezes mais barata? Responde aqui embaixo, e salva esse post para reler quando essa parte ficar.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Aposte com responsabilidade! E eu não estou falando sobre Bets esportivas.]]></title><description><![CDATA[Por que a sua aposta precisa estar dentro do seu escopo de influ&#234;ncia.]]></description><link>https://blog.vbmendes.dev/p/aposte-com-responsabilidade-e-eu</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/aposte-com-responsabilidade-e-eu</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Thu, 23 Jul 2026 00:19:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lH9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lH9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lH9h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lH9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2076463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://assistedknowledge.substack.com/i/208060416?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lH9h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!lH9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe86a8c5-8cb4-47e7-929a-caa1faf4dfca_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A Copa do Mundo acabou e a frase que eu mais escutei durante a disputa foi <strong>&#8220;Aposte com responsabilidade!&#8221;</strong>. Antes do jogo, no intervalo e at&#233; nas pausas para hidrata&#231;&#227;o, as propagandas de casas de apostas esportivas estavam sempre l&#225;. A populariza&#231;&#227;o dessa pr&#225;tica me fez criar uma certa rejei&#231;&#227;o ao termo &#8220;aposta&#8221; pelos in&#250;meros relatos de pessoas endividadas, fam&#237;lias desestruturadas e at&#233; vidas perdidas.</p><p>Essa vis&#227;o sobre apostas mudou depois que o meu colega <a href="https://www.linkedin.com/in/rhayasidajr/">Roberto Hayasida</a> me indicou o livro <a href="https://www.amazon.com.br/Thinking-Bets-Making-Smarter-Decisions/dp/0735216371">Thinking in Bets</a> (Pensando em Apostas) da Annie Duke. Annie &#233; uma ex-jogadora profissional de poker. Ela prop&#245;e que as pessoas precisam tomar decis&#245;es o tempo todo e que essas decis&#245;es se assemelham &#224;s de um jogador de poker e n&#227;o de xadrez, contradizendo <a href="https://americanliterature.com/author/benjamin-franklin/essay/the-morals-of-chess">o ditado &#8220;a vida &#233; uma esp&#233;cie de xadrez&#8221; popularizado por Benjamin Franklin</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Poker vs Xadrez</h2><p>No xadrez, todas as pe&#231;as est&#227;o postas na mesa e apesar dos jogadores n&#227;o saberem qual vai ser a pr&#243;xima jogada do advers&#225;rio, &#233; poss&#237;vel calcular as mais prov&#225;veis e geralmente existe a jogada certa a fazer para aumentar as chances de vit&#243;ria em cada situa&#231;&#227;o.</p><p>J&#225; no poker, n&#227;o &#233; poss&#237;vel prever com precis&#227;o quais cartas est&#227;o na m&#227;o do advers&#225;rio nem quais cartas v&#227;o ser viradas no flop, no turn e no river. A decis&#227;o precisa ser tomada com base em incertezas e nem todas as informa&#231;&#245;es dispon&#237;veis s&#227;o confi&#225;veis. Mesmo que o advers&#225;rio fa&#231;a uma grande aposta, ele pode estar blefando.</p><p>Nos neg&#243;cios e na vida, nem sempre n&#243;s temos todas as informa&#231;&#245;es dispon&#237;veis no momento de tomar uma decis&#227;o. Na verdade, o mais comum &#233; termos pouqu&#237;ssima informa&#231;&#227;o no in&#237;cio e irmos adquirindo mais conhecimento &#224; medida que o tempo passa. E a&#237; fica muito f&#225;cil se tornar um engenheiro de obra pronta e decretar que a decis&#227;o foi errada quando na verdade ela geralmente &#233; a melhor poss&#237;vel diante das informa&#231;&#245;es dispon&#237;veis. </p><h2>Decis&#245;es como apostas</h2><p>Como n&#227;o &#233; poss&#237;vel prever o resultado de uma decis&#227;o antes de tom&#225;-la, ela se torna uma aposta. Os resultados percebidos alimentam as pr&#243;ximas decis&#245;es e esse &#233; um dos perigos: nem sempre eles s&#227;o consequ&#234;ncias diretas das nossas decis&#245;es. Eles podem ser influenciados por fatores externos, pelas nossas pr&#243;prias a&#231;&#245;es e a percep&#231;&#227;o ainda pode ser afetada pelos nossos pr&#243;prios vieses.</p><p>Quando se trata das pr&#243;prias decis&#245;es, as pessoas tendem a associar um resultado ruim &#224; m&#225; sorte, enquanto um resultado bom &#233; associado a uma decis&#227;o acertada. N&#243;s fazemos exatamente o contr&#225;rio com as decis&#245;es das outras pessoas: sucessos derivam da sorte e fracassos de decis&#245;es ruins.  Isso tem nome: <a href="https://www.scielo.br/j/ptp/a/wBNdd7ZmLrGFhGS6mPbC4xx/?lang=pt">vi&#233;s do autosservi&#231;o</a> (self-serving bias). E o custo &#233; alto: nos dois casos, a gente aprende a li&#231;&#227;o errada.</p><p>E aqui &#233; onde a gente come&#231;a a entender a rela&#231;&#227;o disso tudo com as casas de apostas esportivas. Nesse caso, os resultados das apostas s&#227;o consequ&#234;ncias de fatores externos e da sorte. Perceba que n&#243;s n&#227;o temos influ&#234;ncia em nenhum desses fatores e &#233; a&#237; que mora o perigo.</p><h2>Aposte com responsabilidade</h2><p>At&#233; agora falamos muito sobre o que &#233; apostar. Agora precisamos entender o que &#233; &#8220;responsabilidade&#8221;.</p><blockquote><p><strong>res.pon.sa.bi.li.da.de</strong></p><p>Dever de responder pelo pr&#243;prio comportamento, pelas a&#231;&#245;es de outra pessoas ou institui&#231;&#245;es. &#8212; <a href="https://www.dicio.com.br/responsabilidade/">Dicio</a></p><p>Obrigatoriedade de responder pelos pr&#243;prios atos ou por aqueles praticados por algum subordinado. &#8212; <a href="https://michaelis.uol.com.br/moderno-portugues/busca/portugues-brasileiro/responsabilidade/">Michaelis</a></p></blockquote><p>Perceba que a nossa responsabilidade est&#225; diretamente relacionada aos <strong>nossos atos</strong>.</p><p>Como podemos ter responsabilidade em uma aposta sobre algo que n&#227;o temos nenhuma influ&#234;ncia?</p><p>Como vamos retroalimentar a nossa tomada de decis&#227;o com resultados de apostas que s&#227;o consequ&#234;ncias de fatores externos e sorte?</p><p>Por isso que tantas apostas d&#227;o errado e t&#234;m consequ&#234;ncias desastrosas.</p><p>Para se fazer uma aposta respons&#225;vel, &#233; necess&#225;rio apostar com base nas suas cren&#231;as e ser capaz de influenciar o resultado das apostas. E eu n&#227;o estou falando de jogadores sendo induzidos a influenciar o resultado da partida para satisfazer os interesses das casas de apostas.</p><p>Eu estou falando de apostarmos em um projeto por acreditarmos no potencial e sermos capazes de atuar para que ele d&#234; certo; em aprender uma habilidade nova porque acreditamos que ela vai nos tornar mais aptos; em aceitar uma proposta de um novo emprego por avaliarmos que vai contribuir para a nossa carreira. Esses s&#227;o apenas alguns exemplos.</p><p>E voc&#234;? Est&#225; apostando seu tempo, energia e dinheiro em coisas que voc&#234; &#233; capaz de influenciar ou est&#225; apenas confiando na sorte ou em fatores que voc&#234; n&#227;o controla?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[ADORA - Os 5 super poderes do Vibe Coding]]></title><description><![CDATA[E como eles v&#227;o mudar a forma como voc&#234; desenvolve software]]></description><link>https://blog.vbmendes.dev/p/adora-os-5-super-poderes-do-vibe</link><guid isPermaLink="false">https://blog.vbmendes.dev/p/adora-os-5-super-poderes-do-vibe</guid><dc:creator><![CDATA[Vinicius Mendes]]></dc:creator><pubDate>Fri, 19 Jun 2026 02:27:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zbua!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d6b36ea-c5cc-4f37-8403-ec0da11c9de4_500x500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Eu apresentei a palestra <strong>&#8220;Os 5 super poderes do Vibe Coding que v&#227;o mudar a forma como voc&#234; desenvolve software&#8221; </strong>(<a href="https://docs.google.com/presentation/d/1oD7AzbCATc-1EeTPU8PwUV97H7ztHJbVxKfJ2W2Z2To/edit">slides</a>, <a href="https://youtu.be/ljoDF0l1hgU?si=oYY6rE8XqT-j4USg">video</a>) no <strong><a href="https://gdg.community.dev/events/details/google-gdg-natal-presents-google-io-extended-build-with-ai-2026-natal/">Google I/O Extended Natal 2026</a></strong><a href="https://gdg.community.dev/events/details/google-gdg-natal-presents-google-io-extended-build-with-ai-2026-natal/"> com a tem&#225;tica </a><strong><a href="https://gdg.community.dev/events/details/google-gdg-natal-presents-google-io-extended-build-with-ai-2026-natal/">Build With AI</a></strong>. O evento como sempre foi muito bem organizado e trouxa palestras variadas e muito interessantes. Parab&#233;ns a todos do <a href="https://www.instagram.com/gdgnatal/">@gdgnatal</a> que fizeram o evento acontecer!</p><p>A palestra foi muito inspirada no livro &#8220;<strong><a href="https://www.amazon.com.br/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding: Building Production-Grade Software with GenAI, Chat, Agents, and Beyond</a></strong>&#8221; do <a href="https://www.linkedin.com/in/realgenekim/">Gene Kim</a> e do <a href="https://steve-yegge.medium.com/">Steve Yegge</a> com pr&#243;logo do <a href="https://www.darioamodei.com/">Dario Amodei</a>, que fala do acr&#244;nimo <strong>FAAFO</strong> (<strong>F</strong>ast, <strong>A</strong>utonomous, <strong>A</strong>mbitious, <strong>F</strong>un, and <strong>O</strong>ptionality) que eu traduzi para <strong>ADORA </strong>(<strong>A</strong>utonomia, <strong>D</strong>ivers&#227;o, <strong>O</strong>p&#231;&#245;es, <strong>R</strong>apidez e <strong>A</strong>mbi&#231;&#227;o). Estes s&#227;o os superpoderes do Vibe Coding que v&#227;o mudar a forma como voc&#234; desenvolve software.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A palestra foi dividida em 5 partes:</p><ol><li><p>O que &#233; Vibe Coding?</p></li><li><p>Como a IA impacta carreiras?</p></li><li><p>ADORA - Os Superpoderes do Vibe Coding</p></li><li><p>Loop de Vibe Coding</p></li><li><p>O que pode dar errado?</p></li></ol><p>Neste artigo vou abordar os primeiros 3 e o que voc&#234; deve aprender com a IA.</p><h2>O que &#233; Vibe Coding?</h2><p>Eu come&#231;o por definir o que &#233; Vibe Coding porque imagino que cada um tem um conceito diferente na cabe&#231;a. E essa confus&#227;o se justifica.</p><p>Como o pr&#243;prio livro define:</p><blockquote><p>&#8220;Vibe Coding acontece sempre que voc&#234; est&#225; <strong>direcionando e n&#227;o digitando</strong>, permitindo que a <strong>IA cuide da implementa&#231;&#227;o enquanto voc&#234; foca em vis&#227;o e verifica&#231;&#227;o.&#8221;</strong></p></blockquote><p>Direcionar &#233; muito diferente da vis&#227;o que muitos t&#234;m de que Vibe Coding &#233; apenas mandar prompts para que a IA eventualmente chegue ao resultado esperado. Essa vis&#227;o &#233; muito suportada pelo tweet do Andrej Karpathy que introduziu o termo:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/karpathy/status/1886192184808149383&quot;,&quot;full_text&quot;:&quot;There's a new kind of coding I call \&quot;vibe coding\&quot;, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper&quot;,&quot;username&quot;:&quot;karpathy&quot;,&quot;name&quot;:&quot;Andrej Karpathy&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1296667294148382721/9Pr6XrPB_normal.jpg&quot;,&quot;date&quot;:&quot;2025-02-02T23:17:15.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1467,&quot;retweet_count&quot;:3649,&quot;like_count&quot;:34070,&quot;impression_count&quot;:7209653,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><blockquote><p>&#8220;Existe um novo tipo de programa&#231;&#227;o que eu chamo de &#8216;Vibe Coding&#8217;, onde voc&#234; <strong>se entrega completamente &#224; vibe, abra&#231;a exponenciais e esquece que o c&#243;digo sequer existe</strong>. [...]&#8221;</p></blockquote><p>Se o desenvolvedor &#8220;<strong>esquece que o c&#243;digo sequer existe</strong>&#8221;, qual a responsabilidade que ele tem sobre esse c&#243;digo?</p><p>E o tweet vai al&#233;m:</p><blockquote><p>&#8220;Eu &#8216;Aceito tudo&#8217; sempre, eu <strong>n&#227;o leio mais diffs [&#8230;]&#8221;</strong></p></blockquote><p>E continua:</p><blockquote><p>&#8220;O c&#243;digo cresce <strong>al&#233;m da minha compreens&#227;o, [&#8230;]&#8221;</strong></p></blockquote><p>Como algu&#233;m pode se responsabilizar por algo que ela sequer compreende?</p><blockquote><p>&#8220;[&#8230;] eu apenas <strong>contorno o bug e pe&#231;o mudan&#231;as aleat&#243;rias</strong> at&#233; que ele suma.&#8221;</p></blockquote><p>Essa &#250;ltima frase &#233; exatamente a vis&#227;o de que basta mandar prompts que a IA vai chegar ao resultado esperado em algum momento.</p><p>Mas como podemos esperar que isso aconte&#231;a se esse resultado esperado n&#227;o est&#225; claro? Se n&#227;o definimos os padr&#245;es de engenharia que devem ser aplicados? Se n&#227;o criamos procedimentos confi&#225;veis de verifica&#231;&#227;o do resultado produzido pela IA?</p><p>A quest&#227;o gira em torno exatamente da percep&#231;&#227;o de <strong>responsabilidade</strong> em torno do termo que descreve o trabalho profissional de gera&#231;&#227;o de software utilizando a IA como ferramenta. E a&#237; come&#231;aram a surgir diversos outros termos para tentar definir melhor:</p><ul><li><p>Prompt Engineering</p></li><li><p>AI-assisted Engineering/Programming/Development</p></li><li><p>AI-driven [&#8230;]</p></li><li><p>Agentic [&#8230;]</p></li><li><p>Harness [&#8230;]</p></li><li><p>Spec-driven [&#8230;]</p></li></ul><p>E quando a gente para pra ver a defini&#231;&#227;o de cada um deles, n&#227;o &#233; muito diferente do que o livro define como Vibe Coding.</p><h2>Como a IA impacta carreiras?</h2><p>Uma pergunta que eu tenho ouvido bastante &#233; se a IA vai tornar o desenvolvedor de software obsoleto. E quanto mais eu estudo sobre o assunto, mais eu acredito que isso n&#227;o vai acontecer.</p><p>Mas tornar obsoleto &#233; diferente de impactar e eu acredito que a evolu&#231;&#227;o da IA est&#225; impactando n&#227;o s&#243; trabalho do desenvolvedor como qualquer outro trabalho relacionado a conhecimento. O pr&#243;prio livro do Steve e do Kim fala que se seu trabalho envolve pensar, analisar, criar ou comunicar, ele j&#225; est&#225; mudando e n&#227;o tem como voltar atr&#225;s.</p><blockquote><p>&#8220;A IA est&#225; mudando <strong>todo trabalho relacionado a conhecimento</strong>.&#8221;</p></blockquote><p>Muitas das tarefas podem e devem ser delegadas para agentes de IA, mas <strong>delegar implementa&#231;&#227;o &#8800; delegar responsabilidade</strong>. Por mais que boa parte do trabalho seja feito pela IA, as pessoas ainda s&#227;o respons&#225;veis por ele.</p><p>Tem uma frase que eu gosto muito do Dr. Andrew Ng que diz:</p><blockquote><p>&#8220;A IA n&#227;o vai substituir as pessoas, mas talvez pessoas que usam IA v&#227;o substituir pessoas que n&#227;o usam.&#8221;</p></blockquote><p>E esse mesmo padr&#227;o aconteceu com outras revolu&#231;&#245;es que aconteceram na tecnologia da informa&#231;&#227;o e outras ind&#250;strias:</p><ul><li><p>Linguagens de alto n&#237;vel v&#227;o matar programadores assembly</p></li><li><p>Visual Basic vai substituir programadores profissionais</p></li><li><p>Plataformas de low-code v&#227;o tornar programadores obsoletos</p></li><li><p>etc.</p></li></ul><p>Assisti &#224; palestra &#8220;<a href="https://leaddev.com/technical-direction/a-reality-check-on-ais-impact-on-business-transformation">A reality check on AI&#8217;s impact on business transformation</a>&#8221; do Dilip Krishna na Lead Dev NYC 2025. Foi quando eu conheci o <strong>paradoxo de Jevons</strong>:</p><blockquote><p>&#8220;Baratear ou tornar mais eficiente o uso de um recurso pode levar a uma maior demanda por esse mesmo recurso.&#8221;</p></blockquote><p>O recurso que estamos barateando &#233; o software e o que estamos tornando mais eficiente &#233; o programador. Dado que est&#225; mais barato, as pessoas v&#227;o experimentar mais formas de resolver problemas com software e isso vai gerar mais demanda. Ent&#227;o eu espero que <strong>v&#227;o existir mais empregos para desenvolvedores</strong>, n&#227;o menos.</p><h2>Os 5 superpoderes do Vibe Coding</h2><p>S&#227;o eles: Autonomia, Divers&#227;o, Op&#231;&#245;es, Rapidez e Ambi&#231;&#227;o. Ou <em>Fast, Autonomous, Ambitious, Fun, and Optionality</em> em ingl&#234;s.</p><h3>Autonomia</h3><p>Tarefas que antes precisavam de colabora&#231;&#227;o e coordena&#231;&#227;o intensas entre v&#225;rias pessoas passaram a ser desempenhadas por uma &#250;nica pessoa interagindo com agentes de IA.</p><h3>Divers&#227;o</h3><blockquote><p>&#8220;Vibe coding transforma o seu teclado em uma <em>slot machine</em>. Voc&#234; puxa a alavanca e receve uma recompensa&#8221; &#8212; adaptado do livro Vibe Coding</p></blockquote><p>Cada uma dessas recompensas injeta um pouco de dopamina e nos encoraja a puxar a alavanca novamente. Como o ciclo entre enviar o prompt e receber a &#8220;recompensa&#8221; &#233; curto, ficamos sempre querendo mandar s&#243; mais um prompt.</p><h3>Op&#231;&#245;es</h3><p>O Vibe Coding reduz o custo de explorar m&#250;ltiplas solu&#231;&#245;es para um mesmo problema ao mesmo tempo.</p><p>A op&#231;&#227;o &#233; um direito de fazer uma decis&#227;o no futuro e quando estamos em um cen&#225;rio de indecis&#227;o, evitamos ao m&#225;ximo tomar decis&#245;es com impacto de longo prazo. Isso &#233; exatamente o problema do <em>big design upfront</em>: muitas decis&#245;es s&#227;o tomadas no in&#237;cio de um projeto e &#224; medida que o projeto evolui, elas se tornam cada vez mais dif&#237;ceis de reverter.</p><p>Dado que o Vibe Coding reduz o custo de explorar m&#250;ltiplas op&#231;&#245;es, essas decis&#245;es podem ser tomadas com mais embasamento. Al&#233;m disso, o custo de revert&#234;-las tamb&#233;m &#233; reduzido. </p><p>A assertividade dos modelos &#233; diretamente impactada pelo tamanho do contexto. Isso significa que quanto menor o contexto associado a uma tarefa, mais assertivo o modelo vai ser. Ent&#227;o quanto mais modulares for a sua solu&#231;&#227;o, menor o custo para reverter as decis&#245;es e explorar m&#250;ltiplas op&#231;&#245;es.</p><h3>Rapidez</h3><p>Esse &#233; provavelmente o aspecto do Vibe Coding mais debatido. A sensa&#231;&#227;o de produtividade &#233; real e &#224; medida que vamos tendo boas experi&#234;ncias com a IA, vamos tendo cada vez mais confian&#231;a.</p><p>Mas <strong>velocidade &#233; diferente de efici&#234;ncia</strong>. Principalmente se for na dire&#231;&#227;o errada. Quanto mais r&#225;pido se produz c&#243;digo de baixa qualidade, mais r&#225;pido se aumenta o d&#233;bito t&#233;cnico. Por isso que &#233; importante que o ciclo de verifica&#231;&#227;o seja curto. Para identificar desvios e corrigir a dire&#231;&#227;o.</p><p>De acordo com o <a href="https://www.faros.ai/research/ai-acceleration-whiplash">AI Engineering Report 2026 - The Acceleration Whiplash da Faros</a> que considerou 22 mil desenvolvedores em 4 mil times, o code churn (quantidade de linhas exclu&#237;das em rela&#231;&#227;o &#224;s adicionadas) cresceu <strong>861%</strong>.</p><p>Outro problema de aumentar a velocidade de gera&#231;&#227;o de c&#243;digo &#233; que de acordo com a teoria das restri&#231;&#245;es, <strong>cada sistema tem pelo menos um gargalo</strong>. E o mesmo report indica que o gargalo migrou para a revis&#227;o de c&#243;digo que est&#225; levando em m&#233;dia 199% mais tempo. Isso &#233; potencializado pelo aumento da quantidade de c&#243;digo sendo gerado por IA. O tamanho m&#233;dio dos PRs cresceu em 51%, demandando cada vez mais engenheiros revisando c&#243;digo.</p><h3>Ambi&#231;&#227;o</h3><blockquote><p>&#8220;Vibe coding altera o espectro do que &#233; poss&#237;vel ser constru&#237;do.&#8221; &#8212; adaptado do livro Vibe Coding</p></blockquote><p>A defini&#231;&#227;o do que pode ser constru&#237;do est&#225; muito relacionada com o ROI (Retorno sobre o investimento). O ROI &#233; definido por:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;ROI = \\left( \\frac{retorno - custo}{custo} \\right) \\times 100&quot;,&quot;id&quot;:&quot;NWBGDIHYOL&quot;}" data-component-name="LatexBlockToDOM"></div><p>Como j&#225; vimos, o Vibe Coding reduz o custo de constru&#231;&#227;o. O ROI &#233; inversamente proporcional ao custo, ent&#227;o quanto menor o custo, maior o ROI.</p><p>Tarefas que antes se acumulavam no backlog come&#231;am a parecer mais vi&#225;veis. O que geralmente ficava pro fim da prioriza&#231;&#227;o como documenta&#231;&#227;o, testes, pequenas melhorias e refatora&#231;&#245;es ganha prioridade.</p><h2>Aprendendo com a IA</h2><p>Em primeiro lugar, precisamos entender que a &#225;rea de tecnologia exige aprendizado constante. Ter uma rotina de leitura, pessoas que produzem conte&#250;do confi&#225;vel e fontes seguras de informa&#231;&#227;o s&#227;o extremamente importantes. O importante &#233; estar sempre buscando aprender. </p><p>Uma boa forma de aprender tamb&#233;m &#233; questionar os motivos da IA ter escolhido as solu&#231;&#245;es que ela escolheu. Geralmente pedir refer&#234;ncias ajuda a IA a lhe dar formas de verificar as respostas. Isso pode levar a dois caminhos:</p><ul><li><p>A IA pode identificar que se enganou</p></li><li><p>ou voc&#234; vai aprender com ela com base em refer&#234;ncias confi&#225;veis</p></li></ul><p>Por falar em verifica&#231;&#227;o, essa &#233; uma parte da intera&#231;&#227;o com a IA que eu acredito que precisamos ter aten&#231;&#227;o especial. Se conseguirmos ser eficazes na verifica&#231;&#227;o e no controle do que a IA produz, podemos nos beneficiar cada vez mais dela.</p><p>A m&#225;gica acontece quando a IA consegue <strong>observar, executar e validar</strong> o seu pr&#243;prio trabalho.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.vbmendes.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Assisted Knowledge! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>