Prompturi de programare
Prompturi pentru activitatea zilnică de programare: explicare, depanare, testare, refactorizare, recenzie și documentare de cod în orice limbaj.
Aceste prompturi de programare sunt create pentru proiecte reale, nu pentru exemple banale. Ele acoperă explicarea codului nefamiliar, depanarea cu ipoteze ierarhizate, scrierea de teste unitare, refactorizarea, revizuirea diff-urilor, SQL, expresii regulate, salvări din situații dificile în Git, verificări de securitate, documentație și scripturi mici. Majoritatea funcționează în orice limbaj: completează limbajul, framework-ul sau instrumentul în [parantezele drepte] și lipește codul tău unde indică promptul. Snippeturile scurte și concentrate primesc răspunsuri mai bune decât fișierele întregi.
Fiecare prompt cere ceva ce poți verifica ușor. Testele pot fi rulate, explicațiile pot fi confruntate cu codul, iar soluțiile vin însoțite de o justificare. Asta te ajută să identifici mai repede răspunsurile greșite — un lucru important, deoarece AI-ul poate genera cod care pare corect, dar eșuează în cazuri limită sau folosește funcții care nu există. Folosește „Copiază” pentru a prelua un prompt în editor sau în notițe, sau „Folosește în chat” pentru a-l deschide în ChatG, unde codul este afișat cu sintaxă evidențiată și buton de copiere.
Înainte de a lipi orice fragment, șterge cheile API, parolele, tokenurile și datele clienților, și verifică dacă angajatorul tău permite partajarea codului cu servicii externe de AI. Pentru întrebări punctuale, Asistentul de cod este mai rapid. Dacă vrei să aprofundezi fluxurile de lucru și limitările, citește AI pentru programare și ChatG pentru dezvoltatori.
Cum să adaptezi aceste prompturi
- Adaugă versiuni și constrângeri: versiunea limbajului, framework-ul, runtime-ul și „fără dependențe noi”.
- Redu codul introdus la un exemplu minim care încă reproduce problema.
- Trimite rezultatul înapoi în chat după ce încerci o soluție, inclusiv noile erori apărute, și întreabă ce să încerci în continuare.
- Cere un format specific de răspuns, cum ar fi un diff, o singură funcție sau un tabel cu opțiuni.
Citește întotdeauna codul generat înainte de a-l rula și testează-l mai întâi într-un mediu sigur.
-
01
Explică codul ca un inginer senior
Ești un inginer senior de [limbaj] și ghidezi un dezvoltator junior. Explică pas cu pas ce face codul de mai jos, apoi scoate în evidență orice este neobișnuit, riscant sau merită refactorizat. Cod: [inserează codul]
-
02
Depanare cu ordonarea cauzelor
Codul meu în [limbaj sau framework] dă această eroare: [inserează eroarea și stack trace-ul]. Iată codul implicat: [inserează codul]. Listează primele trei cauze posibile în ordinea probabilității, spune-mi cum să o confirm pe fiecare și oferă soluția pentru cea mai probabilă cauză.
-
03
Teste unitare cu cazuri limită
Scrie teste unitare folosind [framework de testare] pentru funcția de mai jos. Acoperă date de intrare normale, valori limită, intrări goale sau null și tipuri nevalide, și denumește fiecare test după comportamentul verificat. Funcție: [inserează funcția]
-
04
Refactorizare fără modificarea logicii
Refactorizează acest cod în [limbaj] pentru a fi mai ușor de citit și menținut, fără a-i schimba comportamentul. Folosește denumiri clare, funcții mai mici și redu duplicarea, păstrând interfața publică neschimbată. Explică pe scurt fiecare modificare. Cod: [inserează codul]
-
05
Recenzie pull request după severitate
Analizează acest diff de pull request ca un recenzor exigent, dar prietenos. Grupează comentariile în buguri, securitate, performanță și stil, marchează fiecare observație ca blocantă sau opțională și propune modificări concrete de cod. Diff: [inserează diff-ul]
-
06
Interogare SQL din definițiile tabelelor
Scrie o interogare [PostgreSQL, MySQL sau SQLite] care [descrie cerința] folosind aceste tabele: [inserează definițiile tabelelor]. Explică interogarea pe înțelesul tuturor și sugerează un index util dacă tabelele sunt mari.
-
07
Expresie regulată cu șiruri de test
Scrie o expresie regulată pentru [limbaj sau instrument] care identifică [descrie tiparul], dar exclude [descrie excepțiile]. Explică fiecare parte a tiparului și oferă cinci șiruri care ar trebui să se potrivească și cinci care nu ar trebui.
-
08
Convertește codul în alt limbaj
Convertește acest cod din [limbaj sursă] într-un stil idiomatic în [limbaj țintă]. Nu traduce linie cu linie; folosește bibliotecile și tiparele obișnuite ale limbajului țintă și menționează orice diferențe de comportament, cum ar fi împărțirea numerelor întregi sau tratarea erorilor. Cod: [inserează codul]
-
09
Rută API cu validare de date
Scrie un endpoint în [framework] pentru [metodă HTTP] [rută] care [ce ar trebui să facă]. Validează aceste câmpuri de intrare: [câmpuri și reguli], întoarce mesaje clare de eroare cu codurile de stare adecvate și include un exemplu de cerere și răspuns.
-
10
Script shell sigur cu mod dry-run
Scrie un script [bash sau PowerShell] care [sarcină, ex. redenumește toate fotografiile dintr-un folder după data realizării]. Asigură-te că este sigur: adaugă o opțiune de simulare (dry-run), oprește execuția la erori și afișează pașii rulați. Comentează fiecare secțiune.
-
11
Găsește și rezolvă un blocaj de viteză
Această funcție în [limbaj] este lentă pe seturi mari de date de aproximativ [dimensiune intrare]: [inserează codul]. Explică complexitatea de timp și spațiu, identifică blocajul de performanță și propune o versiune mai rapidă, menționând noua complexitate. Rezultatul returnat trebuie să rămână identic.
-
12
Proiectează o schemă de bază de date
Proiectează o schemă de bază de date pentru [descrie aplicația, ex. un sistem simplu de rezervări] cu aceste cerințe: [cerințe]. Indică tabelele, coloanele cu tipurile de date aferente, cheile și relațiile, și menționează o decizie de arhitectură pe care ai revizui-o pe măsură ce aplicația crește.
-
13
Adaugă docstringuri și comentarii
Adaugă docstringuri sau comentarii clare, conform standardului din [limbaj], în codul de mai jos. Descrie rolul fiecărei funcții, parametrii, valorile returnate și erorile posibile, fără a modifica logica codului. Cod: [inserează codul]
-
14
Rezolvă o problemă în Git în siguranță
Mă aflu în următoarea situație în Git: [descrie ce s-a întâmplat, de ex. am făcut commit pe ramura greșită și am dat push]. Explică-mi ce se întâmplă, dă-mi comenzile exacte pentru a rezolva problema în siguranță și avertizează-mă dacă vreo comandă rescrie istoricul partajat.
-
15
Învață un concept prin exerciții
Explică-mi [concept de programare, de ex. recursivitate sau closures] în [limbaj]. Începe cu o scurtă explicație și un exemplu minimal, apoi dă-mi trei exerciții cu dificultate progresivă. Așteaptă răspunsul meu înainte de a afișa fiecare soluție.
-
16
Audit de securitate pentru un fragment de cod
Verifică acest cod în [limbaj] pentru probleme de securitate precum injecții, deserializare nesigură, lipsa validării datelor de intrare, secrete hardcodate și autentificare slabă. Pentru fiecare problemă, explică riscul și arată codul corectat. Cod: [inserează codul]
-
17
Mesaj de commit clar dintr-un diff
Scrie un mesaj de commit pentru aceste modificări, cu o linie de rezumat scurtă la modul imperativ (sub 72 de caractere) și un corp care explică ce s-a schimbat și de ce: [descrie sau inserează diff-ul]
-
18
Compară librării sau abordări
Trebuie să [sarcină] într-un proiect în [limbaj sau framework] cu următoarele constrângeri: [constrângeri, de ex. bundle mic, fără dependențe native]. Compară două sau trei abordări sau librării populare într-un tabel cu avantaje, dezavantaje și când să o aleg pe fiecare, și spune-mi ce detalii ar trebui să verific în documentația lor oficială.
-
19
Componentă UI accesibilă
Creează o componentă accesibilă în [framework, sau doar HTML, CSS și JavaScript] pentru [componentă, de ex. un widget de tab-uri]. Cerințe: [cerințe]. Include suport pentru navigare din tastatură, atribute ARIA unde este cazul și un scurt exemplu de utilizare.
-
20
Script de curățare și procesare a datelor
Scrie un script în [limbaj] care citește [tip de fișier, de ex. un fișier CSV] cu următoarele coloane: [coloane], apoi [ce trebuie calculat sau transformat], și salvează rezultatul în [destinație]. Gestionează valorile lipsă și rândurile formatate greșit, iar la final afișează un scurt rezumat.
Gata când ești și tu
Deschide chatul și pune prima întrebare. Este gratuit și nu ai nimic de instalat.
Începe o conversație