Cum întreții o aplicație creată prin vibe coding după ce prototipul funcționează
Instrumentele AI de programare sunt excelente pentru o primă versiune funcțională. Să o păstrezi funcțională în timp ce adaugi funcții, câștigi utilizatori și schimbi furnizori este altă meserie. Acestea sunt practicile pe care le folosim la propriile produse dezvoltate cu ajutorul AI, Cumpără cu AI și Raftul copiilor, scrise ca listă pe care un proprietar o poate urma sau o poate da unui programator.
1. Scoate cheile secrete și configurația din cod
Cheile API, parolele și tokenii stau în configurația serverului, niciodată în depozitul de cod sau în codul trimis browserului. Verifică și istoricul git: o cheie salvată o dată este o cheie de schimbat. Păstrează un fișier de configurare de exemplu, doar cu numele variabilelor, ca oricine să poată instala aplicația fără să vadă un secret.
2. Protejează datele înainte de orice
Fă o copie de siguranță a bazei de date în fiecare noapte, verifică integritatea fiecărei copii, păstrează mai multe generații și, măcar o dată, restaurează una pe o mașină curată. Site-urile noastre fac noaptea o copie online cu verificare de integritate și păstrează ultimele trei. Când un fișier de la un furnizor a stricat odată mii de înregistrări, copia de dimineață ne-a permis să le restaurăm în aceeași seară.
3. Scrie regulile pe care aplicația nu trebuie să le încalce
Instrumentele AI modifică codul cu încredere și pot anula o decizie luată acum câteva săptămâni. Păstrează în depozit o listă scurtă și numerotată de reguli, în limbaj simplu, și dă-o instrumentului AI la începutul fiecărei sesiuni: ce API-uri ale partenerilor nu se apelează niciodată, ce date nu se șterg, ce formulări trebuie păstrate. Produsele noastre au un astfel de document, iar fiecare regulă spune cine a decis-o și când.
4. Adaugă teste acolo unde doare
Nu ai nevoie de acoperire completă. Ai nevoie de un test pentru fiecare problemă rezolvată, pentru fiecare regulă din listă și pentru fluxurile care aduc bani sau lucrează cu date personale. Rulează-le înaintea fiecărei publicări. Pentru căutare sau comportamentul AI, păstrează un set de exemple reale cu rezultatul așteptat și tratează orice caz nou eșuat ca blocant.
5. Fă publicarea plictisitoare și reversibilă
O singură comandă, aceeași de fiecare dată, cu o verificare după schimbare și o cale de întoarcere. Publicările noastre rulează cazurile de calitate a căutării înainte și după și revin automat dacă un caz care trecea eșuează. Nu publica niciodată în timpul unui proces greu care blochează baza de date.
6. Urmărește integrările și costurile
Orice serviciu extern va cădea la un moment dat: un feed își schimbă formatul, un token expiră, un furnizor de email respinge un mesaj. Notează ce a făcut fiecare proces programat, trimite alerte la eșecuri și volume neobișnuite și pune plafon la tot ce se plătește pe utilizare. Asistenții noștri AI au un plafon zilnic de cheltuieli, cu alerte la 50% și 80%.
7. Actualizează dependențele cu grijă
Fixează versiunile exacte cu un fișier lock, potrivește mediul local cu producția și actualizează câte un pachet, cu testele rulate între pași. O actualizare majoră neașteptată poate strica o aplicație creată cu AI fără ca cineva să-i fi atins codul, așa că versiunile nefixate sunt un risc permanent.