Guies

Com revisar codi generat per IA

Per revisar codi generat per IA, comença per allò que ha canviat —quins fitxers i per què— i prova el comportament tu mateix abans de llegir cap línia de codi. Després, comprova les àrees on el codi d'IA sol fallar més: manca de comprovacions de permisos al servidor, secrets exposats al navegador, dades d'entrada sense validar, paquets o funcions que no existeixen, i modificacions de coses que mai no li vas demanar que toqués.

La IA escriu codi que normalment funciona i sovint té un aspecte net. Això fa que sigui fàcil aprovar-lo sense comprovar-lo de veritat. Aquesta guia és una rutina de revisió que funciona tant si llegeixes codi amb fluïdesa com si no el llegeixes gens.

Ajusta la revisió al risc

No tots els canvis necessiten la mateixa atenció.

CanviRevisió
Text, colors, dissenyMira'l a la previsualització en escriptori i en telèfon
Una pàgina o funció novaProva el flux; fes una ullada als fitxers canviats
Inici de sessió, permisos, pagaments, dades personalsLectura atenta, proves reals, considera una segona persona revisora
Estructura de la base de dades, esborrat de dades, migracionsLlegeix el canvi, prova-ho en una còpia, fes una còpia de seguretat abans

Pas 1: mira què ha canviat

Abans de jutjar el codi, obtén la llista de canvis:

  • Si el projecte està a Git, mira el diff: els fitxers i les línies que han canviat des del darrer commit. Consulta com fer servir Git amb una app construïda amb IA.
  • O demana-ho directament a la IA:

Llista cada fitxer que has canviat en l'últim canvi, i per a cadascun explica en una frase què ha canviat i per què.

Senyals d'alerta en aquesta etapa: fitxers que no tenen relació amb la petició, fitxers esborrats, canvis a la configuració o a les dependències que no havies demanat.

Pas 2: prova primer el comportament

Llegir codi et diu què es suposa que fa; provar-lo et diu què fa de veritat. Abans de llegir:

  • Prova el canvi com un usuari normal, en escriptori i en una pantalla de mida de telèfon.
  • Prova-ho amb dades d'entrada incorrectes: camps buits, text molt llarg, nombres negatius, una data al passat.
  • Prova-ho tancat la sessió i com un usuari diferent.
  • Torna a provar els fluxos més importants: registre, inici de sessió, l'acció principal, el pagament.

Si la prova falla, t'has estalviat temps de lectura: informa-ne clarament i deixa que la IA ho arregli. Consulta com escriure un bon informe d'error.

Pas 3: comprova els permisos al servidor

És el punt més important. Les eines d'IA sovint amaguen un botó a la pàgina però deixen que el servidor faci l'acció a qualsevol que la demani.

Per a cada ruta o funció que llegeix o canvia dades, pregunta:

  • Comprova que l'usuari ha iniciat sessió?
  • Comprova que aquest usuari té permís per accedir a aquest registre?
  • Aquesta comprovació és al servidor, no només a la pàgina?

Per a cada ruta d'API que has afegit o canviat, digues quina comprovació de permisos fa al servidor, citant la línia. Marca qualsevol ruta que no en tingui cap.

Després prova-ho: inicia sessió com a usuari A, anota l'ID d'un registre, inicia sessió com a usuari B i sol·licita'l. La llista de comprovació de seguretat per a apps fetes amb IA té la prova completa.

Pas 4: busca secrets exposats

  • Cerca als fitxers canviats qualsevol cosa que sembli una clau o una contrasenya.
  • Comprova que les claus secretes es llegeixen des de variables d'entorn i només s'usen al codi del servidor.
  • Vigila els prefixos públics com VITE_ o NEXT_PUBLIC_ en variables secretes: aquests s'incorporen al codi del navegador.

Consulta com mantenir segures les claus d'API.

Pas 5: revisa les dades d'entrada i els errors

  • Validació al servidor. Les comprovacions del navegador es poden saltar. Els camps obligatoris, les longituds, els formats i els valors permesos també els han de comprovar el servidor.
  • Les consultes a la base de dades usen paràmetres, no text construït unint dades de l'usuari dins d'una consulta.
  • Els errors no s'ignoren. Un try/catch que no fa res amaga els fallades. Els errors s'han de registrar, i els usuaris han de veure un missatge senzill.
  • Cap detall intern als usuaris: els traces de pila i els errors de la base de dades pertanyen als registres.

Pas 6: comprova que és real

Els models d'IA de vegades produeixen codi que sembla correcte però fa referència a coses que no existeixen.

  • Paquets: cada dependència nova ha de ser un paquet real, mantingut, amb exactament aquest nom. Desconfia dels noms que semblen errors tipogràfics de paquets populars.
  • Funcions i opcions d'API: si el codi crida una funció de biblioteca o una opció d'una API externa que no has vist mai, comprova la documentació oficial.
  • Codi de marcador de posició: cerca TODO, mock, fake, dades d'exemple codificades a mà, o funcions que retornen un valor fix.

Has afegit paquets nous? Per a cadascun, digues el nom exacte, per a què serveix i si podríem prescindir-ne.

Pas 7: comprova que encaixa

El codi pot funcionar i, tanmateix, fer que l'app sigui més difícil de canviar més endavant:

  • Duplicació. La mateixa lògica copiada en diversos llocs es desviarà.
  • Coherència. Ha de seguir els patrons que fa servir la resta de l'app.
  • Mida. Una petició de 20 línies que ha produït 600 línies mereix una pregunta.
  • Codi mort. Versions antigues que s'han quedat al costat de les noves.

Hi ha cap codi del projecte que ara no s'utilitzi a causa d'aquest canvi, o lògica duplicada en un altre lloc? No canviïs res; només enumera-ho.

Errors habituals

  • Aprovar perquè sembla net. El codi polit pot saltar-se una comprovació de permisos.
  • Llegir en lloc de provar. Prova primer; llegeix després.
  • Provar només el camí feliç. Prova dades d'entrada incorrectes, l'usuari equivocat i la sessió tancada.
  • Ignorar els canvis de fitxers no relacionats. Pregunta per què han canviat tots els fitxers.
  • Confiar del tot en l'autorevisió de la IA. Fes servir la revisió de la IA com una primera passada i confirma-ho provant.
  • Revisar una setmana de canvis de cop. Revisa els canvis petits a mesura que passen.

Llista de comprovació

  • Sé quins fitxers han canviat i per què, i no ha canviat res que no tingui relació.
  • El canvi funciona en escriptori i en telèfon, amb dades incorrectes, amb la sessió tancada i com a un altre usuari.
  • Cada ruta de dades comprova l'inici de sessió i la propietat al servidor.
  • Cap secret al codi ni als paquets del navegador.
  • Les dades d'entrada es validen al servidor; les consultes usen paràmetres.
  • Els errors es registren, no s'ignoren, i no es mostren amb detall als usuaris.
  • Els paquets nous són reals i necessaris; no queden funcions inventades ni marcadors de posició.
  • Els canvis d'alt risc han tingut una lectura atenta i, si cal, una segona persona revisora.

Revisar codi a Mythex

  • El mode Ask respon preguntes sobre el codi sense editar-lo: ideal per a les peticions «explica cada canvi» i «quines rutes no tenen una comprovació de permisos». Consulta Xat.
  • La vista de codi mostra l'arbre de fitxers, l'editor i el terminal en tots els plans (només lectura al pla Free, editable al Pro), perquè puguis llegir tu mateix què ha canviat. Consulta Editor de codi.
  • /test fa que l'agent cliqui per la previsualització com un usuari i informi dels fluxos trencats.
  • Els punts de control et permeten desfer un canvi que no passi la revisió.

Si una persona desenvolupadora revisa per tu, com treballar amb una persona desenvolupadora en una app feta amb IA explica el traspàs; si la revisió troba un error, consulta com depurar una app feta amb IA.

Preguntes

Puc revisar codi generat per IA si no sóc desenvolupador?

Pots revisar-ne molt. Comprova que el canvi fa el que has demanat, prova els fluxos importants, intenta accedir a les dades d'un altre usuari i demana a la IA que expliqui cada fitxer canviat en llenguatge senzill. Per als pagaments, les dades sensibles o la seguretat, fes que també ho miri una persona desenvolupadora.

Quins són els problemes més habituals en el codi generat per IA?

La manca de comprovacions de permisos al servidor, secrets col·locats on el navegador els pot llegir, dades d'entrada no validades al servidor, paquets o funcions que no existeixen, errors que s'ignoren en silenci i canvis en fitxers que no li havies demanat tocar.

Puc demanar a la IA que revisi el seu propi codi?

Sí, i sovint troba problemes reals, sobretot si li fas preguntes concretes, com quines rutes no tenen una comprovació de permisos. Tracta-ho com una primera passada, no com una garantia, i confirma les seves troballes provant-les.

Quant ha de durar una revisió de codi?

Ajusta-la al risc. Un canvi de text o d'estil necessita una mirada ràpida a la previsualització. Els canvis a l'inici de sessió, els pagaments, els permisos o la base de dades mereixen una lectura atenta, proves reals i possiblement una segona persona.

Mythex · Pricing · Crea qualsevol cosa amb IA · Plantilles de llocs web i aplicacions · Mythex comparat · Glossari de creació d’aplicacions amb IA · Eines gratuïtes per crear aplicacions amb IA · English

English አማርኛ العربية Български বাংলা Bosanski Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)