<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Developer Experience | The .NET Blog</title><link>https://thedotnetblog.com/ca/tags/developer-experience/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ca</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sun, 21 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ca/tags/developer-experience/index.xml" rel="self" type="application/rss+xml"/><item><title>Revisar pull requests dins de Visual Studio és exactament el tipus de reducció de fricció que m'agrada</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio ara pot revisar pull requests de principi a fi sense sortir de l'IDE. Pot semblar incremental, però per als equips que viuen tot el dia dins de Visual Studio, elimina molt de canvi de context innecessari.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article s&amp;rsquo;ha traduït automàticament. L&amp;rsquo;original és &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El navegador ha estat robant massa part del flux de treball de code review durant massa temps.&lt;/p&gt;
&lt;p&gt;Per això em fa molta il·lusió veure Visual Studio avançar encara més cap a la &lt;strong&gt;revisió de pull requests de principi a fi dins de l&amp;rsquo;IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Aquesta és una d&amp;rsquo;aquelles funcions que pot no generar grans titulars, però que pot millorar molt el desenvolupament quotidià.&lt;/p&gt;
&lt;h2 id="el-valor-principal-és-simple-menys-canvi-de-context"&gt;El valor principal és simple: menys canvi de context&lt;/h2&gt;
&lt;p&gt;Quan el teu bucle de review viu parcialment dins de l&amp;rsquo;IDE i parcialment al navegador, la fricció s&amp;rsquo;acumula:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;obre el PR en un altre lloc&lt;/li&gt;
&lt;li&gt;inspecciona els canvis en una eina&lt;/li&gt;
&lt;li&gt;torna a la solució per investigar més a fons&lt;/li&gt;
&lt;li&gt;canvia una altra vegada per comentar o aprovar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No és catastròfic. Només és ineficient.&lt;/p&gt;
&lt;p&gt;Si Visual Studio et permet obrir, inspeccionar, comentar, aprovar i fer merge des del mateix entorn de treball, això és un guany de productivitat real.&lt;/p&gt;
&lt;h2 id="lopció-de-review-sense-checkout-és-especialment-bona"&gt;L&amp;rsquo;opció de &amp;ldquo;review sense checkout&amp;rdquo; és especialment bona&lt;/h2&gt;
&lt;p&gt;Una part que m&amp;rsquo;agrada especialment és poder revisar sense fer checkout de la branca del PR.&lt;/p&gt;
&lt;p&gt;Pot semblar petit, però és perfecte per a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;passades ràpides de review&lt;/li&gt;
&lt;li&gt;sol·licituds de feedback interrompudes&lt;/li&gt;
&lt;li&gt;mantenir intactes la branca actual i l&amp;rsquo;estat local&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això és exactament el tipus de flexibilitat que necessiten les bones eines de code review.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Això no és una funció revolucionària.&lt;/p&gt;
&lt;p&gt;És una cosa millor: una funció pràctica.&lt;/p&gt;
&lt;p&gt;Per als equips que passen la major part del dia a Visual Studio, un suport més estret per al review de PR significa menys interrupcions del flux de treball i un camí més suau de la inspecció a l&amp;rsquo;acció.&lt;/p&gt;
&lt;p&gt;És una millora que val la pena, al meu parer.&lt;/p&gt;
&lt;p&gt;Publicació original: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Revisa pull requests sense sortir de Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Els Agent Harnesses Importen Perquè els Prompts No Són Suficients</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</link><pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/agent-harness-claw-why-the-runtime-shell-matters/</guid><description>El nou tutorial de claw i harness de Microsoft Agent Framework és un recordatori útil que els agents reals necessiten un shell d'execució al voltant del model: eines, planificació, memòria, sessions i un bucle d'execució pràctic.</description><content:encoded>&lt;p&gt;Un dels errors més fàcils en el desenvolupament d&amp;rsquo;agents és pensar que el prompt és el producte.&lt;/p&gt;
&lt;p&gt;No ho és.&lt;/p&gt;
&lt;p&gt;El nou tutorial sobre &lt;strong&gt;agent harness i claw&lt;/strong&gt; de l&amp;rsquo;equip de Microsoft Agent Framework és valuós perquè manté l&amp;rsquo;enfocament en la part que realment determina si un agent se sent utilitzable: el shell d&amp;rsquo;execució al voltant del model.&lt;/p&gt;
&lt;p&gt;Això inclou:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;eines&lt;/li&gt;
&lt;li&gt;planificació&lt;/li&gt;
&lt;li&gt;estat de sessió&lt;/li&gt;
&lt;li&gt;memòria&lt;/li&gt;
&lt;li&gt;modes d&amp;rsquo;execució&lt;/li&gt;
&lt;li&gt;una consola o interfície utilitzable per a la iteració&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;article acompanya la implementació completa d&amp;rsquo;un agent de codificació autònom que opera des d&amp;rsquo;un contenidor Docker amb accés al sistema de fitxers, execució d&amp;rsquo;ordres i un bucle autònom sense intervenció humana. No és una abstracció teòrica: és el claw executant-se realment.&lt;/p&gt;
&lt;h2 id="per-què-el-claw-és-diferent"&gt;Per què el claw és diferent&lt;/h2&gt;
&lt;p&gt;Si has seguit el projecte Semaphore de Microsoft Research, el claw et resultarà familiar. És un entorn on un agent pot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inspeccionar directoris i fitxers&lt;/li&gt;
&lt;li&gt;llegir i escriure fitxers&lt;/li&gt;
&lt;li&gt;executar ordres de shell&lt;/li&gt;
&lt;li&gt;processar la sortida i continuar iterant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La versió de Microsoft Agent Framework s&amp;rsquo;integra directament amb el claw: us permet executar un agent autònom configurat amb prompt i opcions dins d&amp;rsquo;un contenidor aïllat. El resultat és un patró repetible: contenidor → claw → agent. Sense dependències estranyes. Sense eines de compilació personalitzades.&lt;/p&gt;
&lt;h2 id="per-què-això-importa-als-desenvolupadors-de-net"&gt;Per què això importa als desenvolupadors de .NET&lt;/h2&gt;
&lt;p&gt;El claw demostra alguna cosa que no es pot aconseguir només amb prompts: comportament autònom en bucle tancat sobre dades i sistemes reals.&lt;/p&gt;
&lt;p&gt;Un agent de codificació que pot escriure un fitxer, executar proves i iterar sobre els resultats sense que un humà li passi cada fragment de text és qualitativament diferent d&amp;rsquo;un xat LLM al qual demanes que generi codi.&lt;/p&gt;
&lt;p&gt;La diferència és la propietat del bucle tancat. Qui decideix què provar a continuació? Qui gestiona l&amp;rsquo;estat entre passos? Un harness fa que l&amp;rsquo;agent sigui propietari del bucle. Un prompt deixa el bucle a les mans de l&amp;rsquo;usuari.&lt;/p&gt;
&lt;h2 id="on-aniria-amb-compte"&gt;On aniria amb compte&lt;/h2&gt;
&lt;p&gt;No obstant això, el claw no és per a tot. L&amp;rsquo;execució autònoma en un bucle és potent, però també és una àrea on el cost i la correcció necessiten supervisió externa. És per això que l&amp;rsquo;article recomana executar el claw en un contenidor: conté el radi d&amp;rsquo;explosió.&lt;/p&gt;
&lt;p&gt;Per a escenaris de baixa autonomia on les eines són simples i les interaccions són breus, un agent senzill amb un prompt ben escrit pot ser suficient.&lt;/p&gt;
&lt;p&gt;El punt no és que el claw substitueixi tota conversa. El punt és que el ventall d&amp;rsquo;arquitectures d&amp;rsquo;agents que pots construir és més ampli del que permets si només penses en termes de model + prompt.&lt;/p&gt;
&lt;p&gt;Publicació original: &lt;a href="https://devblogs.microsoft.com/agent-framework/introducing-agent-harness-and-claw-for-the-microsoft-agent-framework/"&gt;Introducing agent harness and claw for the Microsoft Agent Framework&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Aspire a VS Code 13.4 Ajusta el Bucle de Desenvolupament en Totes les Direccions Correctes</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</link><pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/aspire-vscode-13-4-developer-loop/</guid><description>Aspire a VS Code 13.4 no és només una actualització de funcions. És una millora real al bucle de desenvolupament diari amb millor depuració, visibilitat de recursos, integració de panells i suport per a TypeScript AppHost.</description><content:encoded>&lt;p&gt;Les millors actualitzacions d&amp;rsquo;eines són les que notes després d&amp;rsquo;uns dies, no les que només queden bé a les notes de versió.&lt;/p&gt;
&lt;p&gt;Així és com llegeixo &lt;strong&gt;Aspire a VS Code 13.4&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Aquesta actualització tracta d&amp;rsquo;ajustar el bucle intern: crear projectes més ràpid, depurar aplicacions de llenguatge mixt de manera més natural, mostrar salut i ordres directament a l&amp;rsquo;editor, i mantenir el dashboard a prop sense fer-lo l&amp;rsquo;únic lloc on pots treballar.&lt;/p&gt;
&lt;p&gt;Aquesta és una molt bona direcció.&lt;/p&gt;
&lt;h2 id="el-gran-guany-és-menys-canvi-de-context"&gt;El gran guany és menys canvi de context&lt;/h2&gt;
&lt;p&gt;Si utilitzes Aspire seriosament, normalment et mous entre diverses superfícies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;codi AppHost&lt;/li&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;dashboard&lt;/li&gt;
&lt;li&gt;logs&lt;/li&gt;
&lt;li&gt;sessions de depuració&lt;/li&gt;
&lt;li&gt;endpoints de servei&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El que 13.4 fa bé és reduir la fricció entre aquestes superfícies.&lt;/p&gt;
&lt;p&gt;La nova experiència de VS Code fa que més de l&amp;rsquo;estat de l&amp;rsquo;aplicació sigui visible exactament on ja estàs treballant:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;salut dels recursos a l&amp;rsquo;editor&lt;/li&gt;
&lt;li&gt;ordres al costat de les declaracions de recursos&lt;/li&gt;
&lt;li&gt;accés més fàcil al dashboard&lt;/li&gt;
&lt;li&gt;accés als logs des del context d&amp;rsquo;AppHost&lt;/li&gt;
&lt;li&gt;un panell que segueix sent útil fins i tot abans que comenci la depuració completa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això sona petit fins que ho fas cada dia.&lt;/p&gt;
&lt;h2 id="depurar-stacks-mixtos-importa-més-del-que-la-gent-pensa"&gt;Depurar stacks mixtos importa més del que la gent pensa&lt;/h2&gt;
&lt;p&gt;Una de les parts més sòlides d&amp;rsquo;aquesta actualització és la història més natural per depurar &lt;strong&gt;C#, TypeScript, Python, Go, aplicacions de navegador i Azure Functions&lt;/strong&gt; en un sol flux impulsat per Aspire.&lt;/p&gt;
&lt;p&gt;Això reflecteix la forma real de les aplicacions modernes molt millor que pretendre que tot viu en un sol runtime.&lt;/p&gt;
&lt;p&gt;Per als desenvolupadors .NET especialment, això és valuós perquè molts de nosaltres ara estem construint sistemes que barregen projectes API, frontends, workers i serveis adjacents a IA en diferents llenguatges.&lt;/p&gt;
&lt;p&gt;El fet que Aspire estigui fent que això se senti més unificat dins de VS Code és una millora molt pràctica.&lt;/p&gt;
&lt;h2 id="el-suport-per-a-typescript-apphost-arribant-a-ga-també-és-significatiu"&gt;El suport per a TypeScript AppHost arribant a GA també és significatiu&lt;/h2&gt;
&lt;p&gt;No ignoraria la banda de TypeScript AppHost d&amp;rsquo;aquest llançament.&lt;/p&gt;
&lt;p&gt;Aspire tornant-se més natural tant per a C# com per a TypeScript amplia qui pot treballar al mateix model de sistema sense fluxos de treball estranys de segona classe. Això importa per a equips on el codi de plataforma, el codi de frontend i l&amp;rsquo;orquestració de serveis viuen molt a prop.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Aspire 13.4 a VS Code no va d&amp;rsquo;una característica estrella. Va de suavitzar les arestes del bucle diari:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;començar més ràpid&lt;/li&gt;
&lt;li&gt;veure més estat on escrius codi&lt;/li&gt;
&lt;li&gt;depurar de manera més natural&lt;/li&gt;
&lt;li&gt;saltar als logs i al dashboard només quan cal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Així és exactament com hauria d&amp;rsquo;evolucionar una bona eina.&lt;/p&gt;
&lt;p&gt;Si ja utilitzes Aspire, aquesta actualització val la pena instal·lar-la. Si encara et preguntes si VS Code és una llar seriosa per al desenvolupament basat en Aspire, la resposta és cada cop més òbvia.&lt;/p&gt;
&lt;p&gt;Article original: &lt;a href="https://devblogs.microsoft.com/aspire/aspire-vscode-extension-13-4/"&gt;Aspire in VS Code: the 13.4 developer loop&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>El nou Plan agent de Visual Studio resol un problema molt real del flux de treball d'IA</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/</guid><description>El nou Plan agent de Visual Studio importa perquè crea una etapa de planificació estructurada abans de la implementació, que és exactament el que sovint necessiten les funcions grans i les refactoritzacions.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article s&amp;rsquo;ha traduït automàticament. L&amp;rsquo;original és &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/visual-studio-plan-agent-build-before-code/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Un dels fluxos de treball més frustrants de programació amb IA és quan la implementació comença massa de pressa.&lt;/p&gt;
&lt;p&gt;El codi fins i tot pot ser tècnicament correcte, però resol la versió equivocada del problema que tenies al cap.&lt;/p&gt;
&lt;p&gt;Volies una refactorització. Va començar una reescriptura.
Volies una millora acotada. Va tocar mitja aplicació.
Volies parlar de les opcions. Va saltar directament als canvis de fitxer.&lt;/p&gt;
&lt;p&gt;Per això el nou &lt;strong&gt;Plan agent&lt;/strong&gt; de Visual Studio és una addició tan útil.&lt;/p&gt;
&lt;h2 id="això-resol-un-problema-real-de-flux-de-treball-no-només-un-problema-estètic"&gt;Això resol un problema real de flux de treball, no només un problema estètic&lt;/h2&gt;
&lt;p&gt;La publicació original descriu una situació molt familiar: &amp;ldquo;&lt;strong&gt;El codi no està malament&amp;hellip; simplement no és el que volies.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Aquesta frase és perfecta.&lt;/p&gt;
&lt;p&gt;Perquè el punt feble de molta feina assistida per IA no és si el model pot produir codi. És si el flux de treball crea prou espai per acordar la forma desitjada de la feina abans de començar la implementació.&lt;/p&gt;
&lt;p&gt;Això és especialment important per a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;funcions grans&lt;/li&gt;
&lt;li&gt;bases de codi desconegudes&lt;/li&gt;
&lt;li&gt;refactoritzacions no trivials&lt;/li&gt;
&lt;li&gt;canvis sensibles a l&amp;rsquo;arquitectura&lt;/li&gt;
&lt;li&gt;feina que necessita revisió de l&amp;rsquo;equip abans de començar a editar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En aquestes situacions, anar directament a implementar sovint és el moviment equivocat.&lt;/p&gt;
&lt;h2 id="planificar-no-és-sobrecàrrega-quan-la-tasca-és-real"&gt;Planificar no és sobrecàrrega quan la tasca és real&lt;/h2&gt;
&lt;p&gt;Crec que de vegades els equips subestimen quant temps perden quan comencen a implementar massa aviat.&lt;/p&gt;
&lt;p&gt;Si l&amp;rsquo;agent:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;toca els fitxers equivocats&lt;/li&gt;
&lt;li&gt;tria l&amp;rsquo;enfocament equivocat&lt;/li&gt;
&lt;li&gt;passa per alt una restricció clau&lt;/li&gt;
&lt;li&gt;ignora un cas límit necessari&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;llavors el començament &amp;ldquo;ràpid&amp;rdquo; acaba sent un flux de treball més lent en conjunt.&lt;/p&gt;
&lt;p&gt;Per això m&amp;rsquo;agrada aquesta funció.&lt;/p&gt;
&lt;p&gt;Fa espai per a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;preguntes de clarificació&lt;/li&gt;
&lt;li&gt;redacció del pla&lt;/li&gt;
&lt;li&gt;edició directa del pla&lt;/li&gt;
&lt;li&gt;compartir el pla abans que comencin els canvis de codi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això no és burocràcia. Sovint és simplement bona enginyeria.&lt;/p&gt;
&lt;h2 id="el-fitxer-de-pla-en-markdown-és-una-tria-intelligent"&gt;El fitxer de pla en markdown és una tria intel·ligent&lt;/h2&gt;
&lt;p&gt;Un detall que m&amp;rsquo;agrada especialment és que cada pla es desa a &lt;code&gt;.copilot/plans/plan-{title}.md&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Això fa que el pas de planificació sigui tangible.&lt;/p&gt;
&lt;p&gt;Vol dir que el pla no queda atrapat dins d&amp;rsquo;un fil de conversa. Es converteix en una cosa que pots:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;revisar&lt;/li&gt;
&lt;li&gt;editar&lt;/li&gt;
&lt;li&gt;versionar mentalment&lt;/li&gt;
&lt;li&gt;discutir amb l&amp;rsquo;equip&lt;/li&gt;
&lt;li&gt;passar a la implementació de manera més deliberada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això fa que la funció sembli molt més seriosa que un simple preàmbul temporal abans de generar codi.&lt;/p&gt;
&lt;h2 id="aquí-és-on-els-fluxos-dia-comencen-a-respectar-el-procés-de-lequip"&gt;Aquí és on els fluxos d&amp;rsquo;IA comencen a respectar el procés de l&amp;rsquo;equip&lt;/h2&gt;
&lt;p&gt;Crec que aquest és un dels senyals més forts que aquestes eines estan madurant.&lt;/p&gt;
&lt;p&gt;Els millors fluxos d&amp;rsquo;IA per a desenvolupadors no són els que eliminen tots els passos intermedis. Són els que milloren els passos intermedis adequats.&lt;/p&gt;
&lt;p&gt;I la planificació és un d&amp;rsquo;aquests passos.&lt;/p&gt;
&lt;p&gt;Si el pla és fort, implementar és més fàcil.
Si el pla és feble, la implementació es torna sorollosa.&lt;/p&gt;
&lt;p&gt;Aquesta funció ho reconeix directament.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Això no és només una simplicitat d&amp;rsquo;IA.&lt;/p&gt;
&lt;p&gt;És una millora del flux de treball.&lt;/p&gt;
&lt;p&gt;I per a funcions reals i refactoritzacions reals, és exactament el tipus de millora que pot estalviar molt de churn innecessari, soroll de revisió i rework del tipus &amp;ldquo;això no és el que volia dir&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Crec que cada vegada més experiències d&amp;rsquo;agents acabaran necessitant una cosa així.&lt;/p&gt;
&lt;p&gt;Visual Studio hi ha arribat abans d&amp;rsquo;una manera que se sent útil.&lt;/p&gt;
&lt;p&gt;Publicació original: &lt;a href="https://devblogs.microsoft.com/visualstudio/plan-before-you-build-introducing-the-plan-agent-in-visual-studio/"&gt;Planifica abans de construir: presentem el Plan agent a Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>El teu dev loop és ple de coneixement tribal, i Aspire hi respon encertadament</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/</guid><description>Un nou article d'Aspire fa un punt fort: molts equips no pateixen manca d'eines, sinó manca d'un model d'aplicació consistent que converteixi el coneixement operatiu ocult en alguna cosa que humans, scripts i agents puguin utilitzar de debò.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article s&amp;rsquo;ha traduït automàticament. L&amp;rsquo;original és &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aquest pot ser un dels articles més importants d&amp;rsquo;Aspire per entendre &lt;em&gt;per què&lt;/em&gt; importa el producte.&lt;/p&gt;
&lt;p&gt;No perquè anunciï una gran funcionalitat nova.&lt;/p&gt;
&lt;p&gt;Sinó perquè posa nom a un problema que gairebé tots els equips d&amp;rsquo;enginyeria han sentit, i no tots han sabut descriure bé:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;el dev loop és ple de coneixement tribal.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Aquesta frase encaixa perquè és certa.&lt;/p&gt;
&lt;h2 id="el-problema-no-és-la-manca-deines"&gt;El problema no és la manca d&amp;rsquo;eines&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;argument central de l&amp;rsquo;article original és excel·lent: sovint els equips no pateixen manca d&amp;rsquo;infraestructura, scripts, dashboards o ordres.&lt;/p&gt;
&lt;p&gt;El que els falta és un model coherent que converteixi tot el coneixement operatiu ocult al voltant de l&amp;rsquo;aplicació en alguna cosa visible i repetible.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;arquitectura real de moltes apps viu en:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l&amp;rsquo;historial del shell&lt;/li&gt;
&lt;li&gt;scripts dispersos&lt;/li&gt;
&lt;li&gt;fragments del README&lt;/li&gt;
&lt;li&gt;fils de Slack&lt;/li&gt;
&lt;li&gt;l&amp;rsquo;únic enginyer sènior que coneix l&amp;rsquo;ordre de les operacions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això no és un dev loop sostenible per a humans.&lt;/p&gt;
&lt;p&gt;I definitivament tampoc ho és per a agents.&lt;/p&gt;
&lt;h2 id="la-cita-que-crec-que-captura-tot-el-post"&gt;La cita que crec que captura tot el post&lt;/h2&gt;
&lt;p&gt;Hi ha una frase a l&amp;rsquo;article original que crec que capta molt bé el punt general:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Les aplicacions ja existeixen com a sistemes. Aspire fa explícits aquests sistemes, perquè els sistemes explícits escalen millor que el coneixement tribal.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Això és tota la tesi en una sola línia.&lt;/p&gt;
&lt;p&gt;I sincerament, és una de les millors explicacions d&amp;rsquo;una sola frase sobre Aspire que he vist fins ara.&lt;/p&gt;
&lt;h2 id="per-què-això-importa-més-ara-que-fa-un-any"&gt;Per què això importa més ara que fa un any&lt;/h2&gt;
&lt;p&gt;Crec que aquest article encaixa especialment bé en el moment actual perquè el desenvolupament assistit per IA canvia el cost de l&amp;rsquo;ambigüitat.&lt;/p&gt;
&lt;p&gt;Els humans poden compensar sistemes incomplets sorprenentment bé.&lt;/p&gt;
&lt;p&gt;Recordem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quin script cal executar primer&lt;/li&gt;
&lt;li&gt;quin environment variable es necessita de forma amagada&lt;/li&gt;
&lt;li&gt;quina terminal mostra normalment els logs útils&lt;/li&gt;
&lt;li&gt;quin servei cal reiniciar dues vegades per raons que ningú no va documentar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Els agents són molt pitjors amb aquest tipus de folklore operatiu ocult.&lt;/p&gt;
&lt;p&gt;Per això, si volem que els agents esdevinguin realment útils en repositoris reals, hem de fer el sistema més explícit, no menys.&lt;/p&gt;
&lt;p&gt;Per això crec que el marc d&amp;rsquo;Aspire és important.&lt;/p&gt;
&lt;h2 id="el-valor-real-daspire-no-és-només-lorquestració"&gt;El valor real d&amp;rsquo;Aspire no és només l&amp;rsquo;orquestració&lt;/h2&gt;
&lt;p&gt;Un error comú és pensar en Aspire només com un llançador d&amp;rsquo;apps distribuïdes o un ajudant d&amp;rsquo;orquestració local.&lt;/p&gt;
&lt;p&gt;Això és una visió massa petita.&lt;/p&gt;
&lt;p&gt;El valor més fort és que Aspire dona a l&amp;rsquo;aplicació:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un model&lt;/li&gt;
&lt;li&gt;una forma&lt;/li&gt;
&lt;li&gt;recursos amb nom&lt;/li&gt;
&lt;li&gt;dependències explícites&lt;/li&gt;
&lt;li&gt;superfícies de salut i operacions&lt;/li&gt;
&lt;li&gt;ordres que humans i automatització poden entendre&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això canvia el dev loop més del que de vegades la gent s&amp;rsquo;adona.&lt;/p&gt;
&lt;p&gt;Perquè un cop l&amp;rsquo;app deixa de ser una pila de convencions implícites i passa a ser un sistema amb un model real, diverses coses es fan més fàcils alhora:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;setup repetible&lt;/li&gt;
&lt;li&gt;coherència en CI&lt;/li&gt;
&lt;li&gt;fluxos de treball assistits per IA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això és molta palanca a partir d&amp;rsquo;una sola decisió de disseny.&lt;/p&gt;
&lt;h2 id="magrada-especialment-langle-de-comandes-com-a-operacions-de-primera-classe"&gt;M&amp;rsquo;agrada especialment l&amp;rsquo;angle de &amp;ldquo;comandes com a operacions de primera classe&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Un altre punt de l&amp;rsquo;article original que crec que mereix més atenció és el pas de les instruccions al README cap a ordres associades a recursos.&lt;/p&gt;
&lt;p&gt;És un canvi aparentment petit però molt gran.&lt;/p&gt;
&lt;p&gt;En lloc de dir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;executa aquest script, després aquell altre, i potser aquest altre si falla el primer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;pots modelar les operacions directament dins del context de l&amp;rsquo;app.&lt;/p&gt;
&lt;p&gt;Això fa que els humans les puguin descobrir més fàcilment.&lt;/p&gt;
&lt;p&gt;I fa que els agents no hagin d&amp;rsquo;endevinar la intenció a partir de prosa.&lt;/p&gt;
&lt;p&gt;Això és el que converteix una aplicació de &amp;ldquo;operable si ja la coneixes&amp;rdquo; a &amp;ldquo;operable per disseny&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="què-en-trauria-com-a-responsable-dequip"&gt;Què en trauria com a responsable d&amp;rsquo;equip&lt;/h2&gt;
&lt;p&gt;Si mirés el dev loop del meu equip des d&amp;rsquo;aquest angle, em faria unes quantes preguntes molt directes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fins a quin punt el nostre setup depèn de la memòria?&lt;/li&gt;
&lt;li&gt;quantes accions de desenvolupament crítiques només existeixen a la documentació o als fils de xat?&lt;/li&gt;
&lt;li&gt;amb quina freqüència els nous contributors queden bloquejats per comportament invisible del sistema?&lt;/li&gt;
&lt;li&gt;podria una eina d&amp;rsquo;automatització o un coding agent entendre la topologia de la nostra app només des del repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si la resposta a l&amp;rsquo;última pregunta és &amp;ldquo;ni de bon tros&amp;rdquo;, aquest article hauria de tocar una fibra útil.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Aquesta és una formulació molt forta del valor real d&amp;rsquo;Aspire.&lt;/p&gt;
&lt;p&gt;No és només orquestració.&lt;/p&gt;
&lt;p&gt;És fer que el model de l&amp;rsquo;app sigui prou explícit perquè el sistema sigui més fàcil d&amp;rsquo;operar, entendre i automatitzar.&lt;/p&gt;
&lt;p&gt;Això importa per a les persones.
Importa per als equips.
I encara importa més ara que tanta part del desenvolupament modern es mou cap a fluxos assistits per agents.&lt;/p&gt;
&lt;p&gt;És exactament el tipus d&amp;rsquo;article que ajuda a explicar per què Aspire se sent cada cop més rellevant més enllà de l&amp;rsquo;etiqueta de màrqueting de .NET.&lt;/p&gt;
&lt;p&gt;Publicació original: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;El teu dev loop és ple de coneixement tribal&lt;/a&gt;&amp;mdash;
title: &amp;ldquo;El teu dev loop és ple de coneixement implícit, i Aspire té la resposta adequada&amp;rdquo;
date: 2026-06-01
author: &amp;ldquo;Emiliano Montesdeoca&amp;rdquo;
description: &amp;ldquo;Una nova publicació d&amp;rsquo;Aspire fa un punt molt sòlid: molts equips no tenen un problema de tooling, sinó un model d&amp;rsquo;aplicació coherent que converteix el coneixement operatiu ocult en una cosa que humans, scripts i agents poden fer servir de veritat.&amp;rdquo;
tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aspire&lt;/li&gt;
&lt;li&gt;Developer Experience&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Dev Loop&lt;/li&gt;
&lt;li&gt;.NET&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article s&amp;rsquo;ha traduït automàticament. L&amp;rsquo;original és &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/tribal-knowledge-dev-loop-aspire/"&gt;aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Potser aquesta és una de les publicacions més importants d&amp;rsquo;Aspire per entendre &lt;em&gt;per què&lt;/em&gt; el producte importa.&lt;/p&gt;
&lt;p&gt;No perquè anunciï una funció enorme nova.&lt;/p&gt;
&lt;p&gt;Perquè posa nom a un problema que gairebé tots els equips d&amp;rsquo;enginyeria han sentit i no tots han sabut descriure bé:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;el dev loop és ple de coneixement implícit.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Aquesta frase impacta perquè és certa.&lt;/p&gt;
&lt;h2 id="el-problema-no-és-la-manca-deines-1"&gt;El problema no és la manca d&amp;rsquo;eines&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;argument central de l&amp;rsquo;article original és excel·lent: els equips sovint no pateixen manca d&amp;rsquo;infraestructura, scripts, taulers o comandos.&lt;/p&gt;
&lt;p&gt;El que els falta és un model coherent que converteixi tot el coneixement operatiu ocult al voltant de l&amp;rsquo;aplicació en una cosa visible i repetible.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;arquitectura real de moltes apps viu en:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l&amp;rsquo;historial del shell&lt;/li&gt;
&lt;li&gt;scripts dispersos&lt;/li&gt;
&lt;li&gt;fragments de README&lt;/li&gt;
&lt;li&gt;fils de Slack&lt;/li&gt;
&lt;li&gt;aquell enginyer sènior que sap l&amp;rsquo;ordre exacte de les operacions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això no és un dev loop sostenible per a humans.&lt;/p&gt;
&lt;p&gt;I definitivament tampoc per a agents.&lt;/p&gt;
&lt;h2 id="la-cita-que-crec-captura-tot-el-post"&gt;La cita que, crec, captura tot el post&lt;/h2&gt;
&lt;p&gt;Hi ha una frase de l&amp;rsquo;article original que crec que captura molt bé la idea general:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Les aplicacions ja existeixen com a sistemes. Aspire fa explícits aquests sistemes, perquè els sistemes explícits escalen millor que el coneixement implícit.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aquesta és tota l&amp;rsquo;argumentació en una sola línia.&lt;/p&gt;
&lt;p&gt;I sincerament, és una de les millors explicacions d&amp;rsquo;una sola frase d&amp;rsquo;Aspire que he vist fins ara.&lt;/p&gt;
&lt;h2 id="per-què-això-importa-més-ara-que-fa-un-any-1"&gt;Per què això importa més ara que fa un any&lt;/h2&gt;
&lt;p&gt;Crec que aquesta publicació funciona especialment bé ara perquè el desenvolupament assistit per IA canvia el cost de l&amp;rsquo;ambigüitat.&lt;/p&gt;
&lt;p&gt;Els humans poden compensar sistemes incomplets sorprenentment bé.&lt;/p&gt;
&lt;p&gt;Recordem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quin script s&amp;rsquo;ha d&amp;rsquo;executar primer&lt;/li&gt;
&lt;li&gt;quina variable d&amp;rsquo;entorn és necessària en secret&lt;/li&gt;
&lt;li&gt;quina terminal sol mostrar els logs útils&lt;/li&gt;
&lt;li&gt;quin servei s&amp;rsquo;ha de reiniciar dues vegades per raons que ningú no ha documentat&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Els agents són molt pitjors en aquest tipus de folklore operatiu ocult.&lt;/p&gt;
&lt;p&gt;Per això, si volem que els agents siguin realment útils en repositoris reals, hem de fer que el sistema sigui més explícit, no menys.&lt;/p&gt;
&lt;p&gt;Per això crec que aquest marc d&amp;rsquo;Aspire és important.&lt;/p&gt;
&lt;h2 id="el-valor-real-daspire-no-és-només-lorquestració-1"&gt;El valor real d&amp;rsquo;Aspire no és només l&amp;rsquo;orquestració&lt;/h2&gt;
&lt;p&gt;Un error habitual amb Aspire és pensar-hi només com en un llançador d&amp;rsquo;aplicacions distribuïdes o un ajudant d&amp;rsquo;orquestració local.&lt;/p&gt;
&lt;p&gt;Això és massa petit.&lt;/p&gt;
&lt;p&gt;La proposta de valor més forta és que Aspire dona a l&amp;rsquo;aplicació:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un model&lt;/li&gt;
&lt;li&gt;una forma&lt;/li&gt;
&lt;li&gt;recursos amb nom&lt;/li&gt;
&lt;li&gt;dependències explícites&lt;/li&gt;
&lt;li&gt;superfícies de salut i operacions&lt;/li&gt;
&lt;li&gt;comandaments que humans i automatització poden entendre&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això canvia el dev loop més del que a vegades sembla.&lt;/p&gt;
&lt;p&gt;Perquè, quan l&amp;rsquo;app deixa de ser una pila de convencions implícites i passa a ser un sistema amb un model real, diverses coses es tornen més fàcils alhora:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;configuració repetible&lt;/li&gt;
&lt;li&gt;coherència de CI&lt;/li&gt;
&lt;li&gt;fluxos de treball assistits per IA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;És molta palanca a partir d&amp;rsquo;una sola decisió de disseny.&lt;/p&gt;
&lt;h2 id="magrada-especialment-langle-de-comandes-com-a-operacions-de-primera-classe-1"&gt;M&amp;rsquo;agrada especialment l&amp;rsquo;angle de &amp;ldquo;comandes com a operacions de primera classe&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Un altre punt del post original que crec que mereix més atenció és el pas d&amp;rsquo;instruccions README a comandes associades a recursos.&lt;/p&gt;
&lt;p&gt;És un canvi enganyosament gran.&lt;/p&gt;
&lt;p&gt;En lloc de dir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;executa aquest script, després aquell, i potser aquest altre si falla el primer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;pots modelar les operacions directament dins del context de l&amp;rsquo;app.&lt;/p&gt;
&lt;p&gt;Això vol dir que els humans les poden descobrir més fàcilment.&lt;/p&gt;
&lt;p&gt;I vol dir que els agents no han d&amp;rsquo;endevinar la intenció a partir de prosa.&lt;/p&gt;
&lt;p&gt;Això és el tipus de cosa que converteix una aplicació de &amp;ldquo;operable si ja la coneixes&amp;rdquo; a &amp;ldquo;operable per disseny&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="què-en-trauria-jo-com-a-team-lead"&gt;Què en trauria jo com a team lead&lt;/h2&gt;
&lt;p&gt;Si mirés el dev loop del meu equip a través d&amp;rsquo;aquest prisma, em faria algunes preguntes directes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quina part de la nostra configuració depèn de la memòria?&lt;/li&gt;
&lt;li&gt;quantes accions crítiques de desenvolupament només existeixen en docs o fils de xat?&lt;/li&gt;
&lt;li&gt;amb quina freqüència els nous contribuïdors queden bloquejats per un comportament invisible del sistema?&lt;/li&gt;
&lt;li&gt;podria una eina d&amp;rsquo;automatització o un coding agent entendre la topologia de l&amp;rsquo;app només a partir del repo?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si la resposta a aquesta última és &amp;ldquo;ni de lluny&amp;rdquo;, aquesta publicació hauria de tocar una fibra útil.&lt;/p&gt;
&lt;h2 id="la-meva-opinió-1"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Aquesta és una manera molt forta d&amp;rsquo;explicar el valor real d&amp;rsquo;Aspire.&lt;/p&gt;
&lt;p&gt;No és només orquestració.&lt;/p&gt;
&lt;p&gt;És fer que el model de l&amp;rsquo;app sigui prou explícit perquè el sistema sigui més fàcil d&amp;rsquo;operar, entendre i automatitzar.&lt;/p&gt;
&lt;p&gt;Això importa per a les persones.
Importa per als equips.
I importa encara més ara que tanta part del desenvolupament modern es mou cap a fluxos de treball assistits per agents.&lt;/p&gt;
&lt;p&gt;Aquesta és exactament la mena d&amp;rsquo;article que ajuda a explicar per què Aspire sembla cada vegada més rellevant més enllà de l&amp;rsquo;etiqueta de màrqueting de .NET.&lt;/p&gt;
&lt;p&gt;Publicació original: &lt;a href="https://devblogs.microsoft.com/aspire/dev-loop-tribal-knowledge/"&gt;El teu dev loop és ple de coneixement implícit&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>Les proves d’extrem a extrem hermètiques d’Aspire són un patró que més equips haurien d’adoptar</title><link>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</link><pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ca/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/</guid><description>L’article d’Azure Chaos Studio sobre proves mostra un patró molt pràctic: entorns d’extrem a extrem hermètics i efímers basats en Aspire que milloren la fiabilitat tant per a les persones com per al desenvolupament assistit per IA.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Aquest article ha estat traduït automàticament. Per a la versió original, &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/hermetic-aspire-tests-why-this-pattern-matters/"&gt;fes clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les proves d’extrem a extrem inestables són cares d’una manera que no sempre apareix en un tauler.&lt;/p&gt;
&lt;p&gt;No només fallen. També entrenen a poc a poc l’equip perquè deixi de confiar en el bucle de feedback.&lt;/p&gt;
&lt;p&gt;Per això aquest article sobre &lt;strong&gt;Azure Chaos Studio + Aspire&lt;/strong&gt; em va cridar l’atenció de seguida. No és un anunci de producte cridaner. És una història d’enginyeria molt concreta sobre com fer que les proves d’extrem a extrem deixin de semblar una negociació amb la sort.&lt;/p&gt;
&lt;p&gt;I, sincerament, crec que més equips haurien d’adoptar aquest patró.&lt;/p&gt;
&lt;h2 id="la-idea-central-és-senzilla-però-el-benefici-és-enorme"&gt;La idea central és senzilla, però el benefici és enorme&lt;/h2&gt;
&lt;p&gt;La clau és donar a cada prova el seu propi &lt;strong&gt;entorn hermètic i efímer&lt;/strong&gt; amb serveis reals, dependències reals i un inici explícit basat en la salut.&lt;/p&gt;
&lt;p&gt;Això sembla obvi quan ho llegeixes en una sola frase. En sistemes reals és molt més difícil, sobretot quan hi entren dependències al núvol, entorns compartits i serveis distribuïts.&lt;/p&gt;
&lt;p&gt;L’article original explica el problema amb molta claredat: els entorns de prova compartits porten &amp;ldquo;&lt;strong&gt;cross-talk, la flakiness i els missatges de grup del tipus &amp;lsquo;qui ha trencat staging?&amp;rsquo;&lt;/strong&gt;&amp;rdquo; com a cost de fer negocis.&lt;/p&gt;
&lt;p&gt;Aquesta frase fa gràcia perquè fa mal.&lt;/p&gt;
&lt;p&gt;Massa equips accepten aquest intercanvi com una cosa normal. Jo no crec que ho hagin de fer.&lt;/p&gt;
&lt;h2 id="per-què-aquest-patró-importa-més-enllà-de-les-proves"&gt;Per què aquest patró importa més enllà de les proves&lt;/h2&gt;
&lt;p&gt;El que més m’agrada aquí és que l’article no es limita a dir: &amp;ldquo;hem fet que les proves siguin més fiables&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;En realitat està dient una cosa més gran:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;si el teu sistema distribuït és difícil de reproduir, difícil d’aïllar i difícil de verificar, tot el teu bucle d’enginyeria s’alenteix.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Això afecta més coses que la CI.&lt;/p&gt;
&lt;p&gt;Afecta:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la confiança amb què els desenvolupadors fan refactors&lt;/li&gt;
&lt;li&gt;la rapidesa amb què es diagnostiquen les regressions&lt;/li&gt;
&lt;li&gt;com de segur és intentar canvis arquitectònics més grans&lt;/li&gt;
&lt;li&gt;la confiança que l’equip posa en la validació automatitzada&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I el 2026 també afecta com de útil pot arribar a ser el desenvolupament assistit per IA.&lt;/p&gt;
&lt;h2 id="la-cita-més-important-de-la-publicació"&gt;La cita més important de la publicació&lt;/h2&gt;
&lt;p&gt;Hi ha una línia de l’article que crec que val la pena repetir:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;strong&gt;Els agents no han de ser perfectes. Han de ser verificables.&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aquest és un enfocament excel·lent.&lt;/p&gt;
&lt;p&gt;La gent passa molt de temps preguntant-se si els agents de codi amb IA són prou fiables per ajudar en feina no trivial. Jo crec que la millor pregunta és si &lt;strong&gt;els nostres sistemes són prou testeables per jutjar aquesta feina correctament&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Si un agent proposa un refactor rellevant i el teu únic senyal de seguretat és un munt de comprovacions end-to-end fràgils i semi-aleatòries que s’executen en un entorn compartit, llavors el problema no és només l’agent.&lt;/p&gt;
&lt;p&gt;El problema és el teu model de validació.&lt;/p&gt;
&lt;p&gt;Aquest patró d’Aspire ho millora de manera espectacular.&lt;/p&gt;
&lt;h2 id="què-fa-especialment-bona-aquesta-implementació"&gt;Què fa especialment bona aquesta implementació&lt;/h2&gt;
&lt;p&gt;Diverses parts de la història original fan que això sigui molt més que una entrada vaga de &amp;ldquo;hem millorat les proves&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="1-un-graf-de-serveis-real-no-teatre-de-falsos-mocks"&gt;1. Un graf de serveis real, no teatre de falsos mocks&lt;/h3&gt;
&lt;p&gt;Les proves no es construeixen sobre un munt de mocks desconnectats que fingeixen ser validació end-to-end.&lt;/p&gt;
&lt;p&gt;Executen els &lt;strong&gt;binàries reals&lt;/strong&gt;, connecten emuladors quan es pot i fan servir el mateix model d’aplicació que s’utilitza per al desenvolupament local.&lt;/p&gt;
&lt;p&gt;Això importa.&lt;/p&gt;
&lt;p&gt;Perquè, en el moment que les proves end-to-end es converteixen en teatre de mock contra mock, deixen de dir-te res de fiable sobre la composició real.&lt;/p&gt;
&lt;h3 id="2-arrencada-basada-en-la-salut-en-lloc-de-sleeps-màgics"&gt;2. Arrencada basada en la salut en lloc de sleeps màgics&lt;/h3&gt;
&lt;p&gt;Aquest punt és més gran del que sembla.&lt;/p&gt;
&lt;p&gt;L’article deixa clar que les proves esperen la salut real amb &lt;code&gt;WaitForResourceHealthyAsync&lt;/code&gt;, en lloc de confiar en estimacions arbitràries de temps.&lt;/p&gt;
&lt;p&gt;La diferència és enorme.&lt;/p&gt;
&lt;p&gt;Una suite que diu &amp;ldquo;dorm 30 segons i creua els dits&amp;rdquo; està documentant incertesa. Una suite que espera la disponibilitat real està documentant la intenció del sistema.&lt;/p&gt;
&lt;h3 id="3-el-mateix-model-impulsa-el-desenvolupament-local-i-les-proves"&gt;3. El mateix model impulsa el desenvolupament local i les proves&lt;/h3&gt;
&lt;p&gt;Això m’agrada molt perquè encaixa amb les millors històries d’Aspire en general.&lt;/p&gt;
&lt;p&gt;El mateix model d’aplicació impulsa:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;el desenvolupament local&lt;/li&gt;
&lt;li&gt;el cablejat dels serveis&lt;/li&gt;
&lt;li&gt;les dependències emulades&lt;/li&gt;
&lt;li&gt;les comprovacions de salut&lt;/li&gt;
&lt;li&gt;l’orquestració de proves hermètiques&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això redueix la deriva, i la deriva és un dels assassins silenciosos de la confiança.&lt;/p&gt;
&lt;h2 id="aquest-tipus-dinversió-en-experiència-de-desenvolupador-se-subestima"&gt;Aquest tipus d’inversió en experiència de desenvolupador se subestima&lt;/h2&gt;
&lt;p&gt;Una de les raons per les quals volia que aquesta entrada fos més llarga que una reacció ràpida és que crec que aquest tipus de millores d’enginyeria sovint es subestimen.&lt;/p&gt;
&lt;p&gt;No són lluïdes.&lt;/p&gt;
&lt;p&gt;No es demostren com una nova funció d’IA.&lt;/p&gt;
&lt;p&gt;Tampoc no sempre produeixen una única diapositiva que entusiasmi els executius.&lt;/p&gt;
&lt;p&gt;Però amb el temps creen una cosa molt més valuosa: &lt;strong&gt;un equip que pot avançar més ràpid sense mentir-se sobre la qualitat&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Això és importantíssim.&lt;/p&gt;
&lt;p&gt;L’article diu que ara executen uns &lt;strong&gt;90 tests hermètics&lt;/strong&gt;, incloent-hi escenaris com fallades de zona, fallades de DNS i fallades de replicació geogràfica. Això no és només millor higiene de proves. És un model de confiança molt més fort per a una plataforma distribuïda.&lt;/p&gt;
&lt;h2 id="què-en-trauria-jo-si-gestionés-un-sistema-net-distribuït"&gt;Què en trauria jo si gestionés un sistema .NET distribuït&lt;/h2&gt;
&lt;p&gt;Si avui treballeu amb serveis distribuïts, Aspire i pipelines de CI/CD, això és el que en trauria de seguida:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;deixeu de normalitzar la inestabilitat dels entorns compartits&lt;/li&gt;
&lt;li&gt;aneu cap a portes d’inici basades en la salut sempre que pugueu&lt;/li&gt;
&lt;li&gt;tracteu AppHost com a codi real d’orquestració de nivell producció&lt;/li&gt;
&lt;li&gt;construïu comprovacions end-to-end que validin la composició dels serveis, no només la correcció de cada servei per separat&lt;/li&gt;
&lt;li&gt;si adopteu el desenvolupament assistit per IA, invertiu primer en &lt;strong&gt;verificabilitat&lt;/strong&gt; abans de perseguir més amplitud d’automatització&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aquest últim punt és el que crec que més equips han d’escoltar.&lt;/p&gt;
&lt;h2 id="la-meva-opinió"&gt;La meva opinió&lt;/h2&gt;
&lt;p&gt;Aquesta és una de les entrades d’Aspire més sòlides d’aquest lot perquè resol un problema molt pràctic.&lt;/p&gt;
&lt;p&gt;No intenta impressionar-vos amb abstracció. Mostra com fer que les proves end-to-end siguin més deterministes, més útils i més fiables en un sistema distribuït real.&lt;/p&gt;
&lt;p&gt;I, tan bon punt hi veus la connexió amb el desenvolupament assistit per agents, el patró encara es fa més convincent.&lt;/p&gt;
&lt;p&gt;Si la vostra història de proves end-to-end encara depèn d’entorns compartits, coneixement ocult de configuració i una mica de pregària, val molt la pena estudiar-ho.&lt;/p&gt;
&lt;p&gt;Article original: &lt;a href="https://devblogs.microsoft.com/aspire/hermetic-aspire-tests-chaos-studio/"&gt;How Azure Chaos Studio ships with hermetic Aspire end-to-end tests&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>