Quan un equip de desenvolupament utilitza intel·ligència artificial per generar o modificar codi, sovint s'enfronta a un problema subtil però perillós: la IA produeix canvis que semblen correctes, però que parteixen de suposicions equivocades. El codi resultant pot ser net, les proves unitàries poden passar, i tanmateix la funcionalitat acaba sent incorrecta en producció. Detectar aquest error requereix revisar no el codi en si, sinó les premisses que la IA va assumir abans d'escriure'l. Aquest article explica per què és crucial que els sistemes d'IA, especialment els agents d'IA aplicats al desenvolupament de programari, enumerin explícitament les seves suposicions abans de modificar qualsevol fitxer.
La idea central és simple: abans que una eina d'IA faci un canvi de codi, s'ha d'aturar i llistar fins a cinc suposicions clau que està fent. Per a cada suposició, ha de proporcionar evidència extreta del projecte actual, el risc si aquesta suposició és falsa, i què necessita verificació addicional. Això crea una pausa entre el pensament i l'acció, permetent que el desenvolupador revisi els fonaments abans que el codi es generi. És una pràctica que encaixa perfectament amb metodologies de desenvolupament segur i amb la implementació de sistemes de ciberseguretat en entorns cloud, com els que ofereix Q2BSTUDIO en els seus serveis de cloud AWS i Azure.
Posem un exemple clàssic: es sol·licita a la IA que afegeixi reintents automàtics a les comprovacions d'estat de pagament fallides. La IA podria assumir que tota petició fallida és segura de reintentar, que un timeout significa que no es va realitzar cap treball, o que dues peticions simultànies no poden causar duplicats. Aquestes suposicions poden ser catastròfiques en un sistema financer. En lloc de revisar el codi generat, el desenvolupador hauria d'haver revisat aquestes creences inicials. Fer que la IA les expliciti permet obrir el fitxer font, llegir les proves existents i verificar el comportament en casos límit. Aquest enfocament és especialment rellevant quan es desenvolupen aplicacions a mida on les regles de negoci són úniques i la flexibilitat és clau.
Imaginem ara que la IA assumeix que una operació d'escriptura en base de dades és idempotent perquè el nom de la funció conté 'update'. En una aplicació a mida desenvolupada per Q2BSTUDIO per a gestió d'inventaris, aquesta suposició podria ser falsa i generar duplicats. L'evidència real estaria en el codi que gestiona conflictes de concurrència o en les proves d'integració. Per això és fonamental que la IA no només enumeri suposicions, sinó que les acompanyi d'evidència concreta del projecte. Les proves unitàries que anomenen el comportament, els valors de configuració actuals, les notes de disseny o el codi que ja gestiona el mateix cas són exemples de bona evidència. Frases com 'això sol ser segur' o 'la majoria de sistemes funcionen així' no són evidència, sinó conjectures disfressades.
La implementació pràctica d'aquesta tècnica requereix que el prompt que s'envia a la IA inclogui explícitament la instrucció: 'Abans d'editar codi, enumera fins a cinc suposicions que estàs fent. Per a cadascuna, inclou: 1) la suposició, 2) evidència del projecte, 3) risc si és incorrecta, 4) què necessita verificació. No escriguis codi encara.' Aquesta última línia és crucial perquè moltes eines, després de llistar suposicions, procedeixen a codificar sense esperar confirmació. La pausa entre el pensament i l'acció és el que permet al desenvolupador revisar i validar abans que el canvi es materialitzi.
En entorns cloud com AWS o Azure, on els recursos s'aprovisionen dinàmicament i les configuracions poden variar, les suposicions sobre disponibilitat, latència o consistència són crítiques. Un agent d'IA que gestioni l'escalat automàtic ha de verificar si les mètriques de càrrega estan correctament configurades i si les polítiques de reintent són adequades. Q2BSTUDIO, a través del seu servei de cloud AWS i Azure, ajuda les empreses a dissenyar arquitectures robustes on la IA pot operar amb transparència i seguretat.
Per a equips que utilitzen Business Intelligence amb Power BI, les suposicions sobre la cardinalitat de les relacions o el comportament de les funcions DAX poden portar a informes incorrectes. En llistar suposicions abans de modificar mesures o taules, s'eviten errors d'interpretació que afecten decisions estratègiques. La integració d'IA en aquests processos ha d'incloure la verificació de les regles de negoci subjacents, quelcom que Q2BSTUDIO aborda en els seus projectes de BI.
La ciberseguretat és un altre àmbit on les suposicions no verificades poden obrir vulnerabilitats. Un canvi en la gestió de tokens d'autenticació podria assumir que el token sempre és vàlid després de ser verificat una vegada, o que la sessió expira segons un temps fix. Sense evidència de la política actual d'expiració i renovació, es podria introduir un error de seguretat. Per això, Q2BSTUDIO integra bones pràctiques de ciberseguretat en tots els seus desenvolupaments, incloent l'ús controlat d'eines d'IA.
No totes les edicions requereixen aquest nivell d'escrutini. Per a canvis trivials com corregir un error tipogràfic o reanomenar una variable, el cost d'enumerar suposicions supera el benefici. La tècnica és especialment valuosa quan el canvi afecta escriptures de dades, regles d'accés o autenticació, treballs programats que podrien executar-se dues vegades, API públiques, gestió d'errors o codi heretat amb poques proves. En aquests casos, una suposició equivocada pot tenir conseqüències greus: dades corruptes, violacions de seguretat o indisponibilitat del servei.
L'objectiu no és assolir una certesa perfecta, sinó fer visibles els punts desconeguts abans que es converteixin en codi. Un cop les suposicions semblen sòlides, es pot autoritzar la IA a continuar. Si falta evidència, és millor aturar-se i verificar-la primer. Aquest petit canvi transforma la revisió: ja no només preguntem 'Aquest codi es veu bé?', sinó també 'Parteix de fets correctes?'.
A Q2BSTUDIO, com a empresa de desenvolupament de programari i tecnologia, apliquem aquest principi en cada projecte que involucra IA, ja sigui en la creació d'agents intel·ligents, l'automatització de processos o la integració amb plataformes cloud. Creiem que la transparència en les decisions algorítmiques és un pilar de la qualitat del programari. En exigir que la IA enumeri les seves suposicions, alineem la potència de la generació automàtica amb el rigor de la revisió humana, obtenint codi més fiable i segur.




