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.

  1. 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]

    #explicare Folosește acest prompt
  2. 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ă.

    #debugging Folosește acest prompt
  3. 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]

    #testare Folosește acest prompt
  4. 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]

    #refactorizare Folosește acest prompt
  5. 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]

    #recenzie Folosește acest prompt
  6. 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.

    #sql Folosește acest prompt
  7. 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.

    #regex Folosește acest prompt
  8. 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]

    #conversie Folosește acest prompt
  9. 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.

    #backend#api Folosește acest prompt
  10. 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.

    #scripting Folosește acest prompt
  11. 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.

    #performanță Folosește acest prompt
  12. 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.

    #baze de date#arhitectură Folosește acest prompt
  13. 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]

    #documentație Folosește acest prompt
  14. 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.

    #git Folosește acest prompt
  15. 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.

    #învățare Folosește acest prompt
  16. 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]

    #securitate Folosește acest prompt
  17. 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]

    #git#documentație Folosește acest prompt
  18. 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ă.

    #arhitectură Folosește acest prompt
  19. 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.

    #frontend#accesibilitate Folosește acest prompt
  20. 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.

    #date#scripting Folosește acest prompt

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