Programozási promptok
Promptok a mindennapi fejlesztői munkához: magyarázat, hibakeresés, tesztelés, refaktorálás, kódátnézés és dokumentáció bármilyen nyelven.
Ezeket a programozási promptokat valódi projektekhez írtuk, nem játékpéldákhoz. Lefedik az ismeretlen kód megértését, a rangsorolt hipotézisekkel történő hibakeresést, a tesztírást, a refaktorálást, a diffek átnézését, az SQL-t, a reguláris kifejezéseket, a Git-mentéseket, a biztonsági ellenőrzéseket, a dokumentációt és a kisebb scripteket. A legtöbbjük bármilyen nyelven működik: csak írd be a nyelvet, keretrendszert vagy eszközt a [szögletes zárójelbe], és illeszd be a kódodat a megjelölt helyre. A rövid, fókuszált kódrészletekre jobb válaszokat kapsz, mint az egész fájlokra.
Minden prompt olyasmit kér, amit könnyen ellenőrizhetsz. A tesztek futtathatók, a magyarázatok összevethetők a kóddal, a javításokhoz pedig indoklás is jár. Így könnyebb kiszúrni a hibákat – ami fontos, mert a mesterséges intelligencia hajlamos olyan kódot írni, ami jónak tűnik, de a szélső értékeknél elhasal, vagy épp nem létező függvényeket használ. A Másolás gombbal átviheted a promptot a szerkesztődbe vagy a jegyzeteidbe, a „Megnyitás csevegésben” gombbal pedig megnyithatod a ChatG felületén, ahol a kód kiemelt blokkokban, külön másolás gombbal jelenik meg.
Mielőtt bármit beillesztenél, távolítsd el az API-kulcsokat, jelszavakat, tokeneket és ügyféladatokat, és ellenőrizd, hogy a munkáltatód engedélyezi-e a kód megosztását külső AI-szolgáltatásokkal. Egyszeri kérdésekhez a Kódasszisztens a gyorsabb megoldás. Ha részletesebben olvasnál a munkafolyamatokról és a korlátokról, nézd meg az AI a kódolásban és a ChatG fejlesztőknek útmutatókat.
Hogyan szabd testre ezeket a promptokat
- Adj meg verziókat és megkötéseket: a nyelv verzióját, keretrendszert, futtatókörnyezetet és azt, hogy „ne használj új függőségeket”.
- Csökkentsd a bemenetet egy minimális példára, amely még mindig reprodukálja a problémát.
- Másold vissza az eredményt a javítás kipróbálása után – az esetleges új hibaüzenettel együtt –, és kérdezd meg, mi legyen a következő lépés.
- Kérj konkrét kimeneti formátumot: például diffet, egyetlen függvényt vagy egy összehasonlító táblázatot.
Mindig olvasd át a generált kódot a futtatás előtt, és először biztonságos környezetben próbáld ki.
-
01
Kódmagyarázat senior fejlesztőként
Senior [nyelv] fejlesztő vagy, aki egy junior programozót mentorál. Magyarázd el lépésről lépésre, mit csinál az alábbi kód, majd mutass rá mindenre, ami szokatlan, kockázatos vagy refaktorálást igényel. Kód: [kód beillesztése]
-
02
Hibakeresés lehetséges okok rangsorolásával
A(z) [nyelv vagy keretrendszer] kódom ezt a hibát dobja: [hiba és stack trace beillesztése]. Itt van az érintett kód: [kód beillesztése]. Sorold fel a három legvalószínűbb okot sorrendben, írd le, hogyan ellenőrizhetem őket, és add meg a javítást a legvalószínűbb okra.
-
03
Unit tesztek szélső értékekkel
Írj egységteszteket [tesztkeretrendszer] használatával az alábbi függvényhez. Fedd le a normál bemeneteket, a határértékeket, az üres vagy null értékeket és az érvénytelen típusokat. Minden tesztet a vizsgált viselkedés alapján nevezz el. Függvény: [függvény beillesztése]
-
04
Refaktorálás viselkedésváltozás nélkül
Refaktoráld ezt a(z) [nyelv] kódot úgy, hogy olvashatóbb és könnyebben karbantartható legyen, anélkül, hogy a viselkedése megváltozna. Használj beszédes neveket, kisebb függvényeket és kevesebb duplikációt, a publikus felületet pedig hagyd változatlanul. Röviden indokold meg az egyes módosításokat. Kód: [kód beillesztése]
-
05
Pull request átnézés súlyosság szerint
Nézd át ezt a pull request diffet szigorú, de segítőkész reviewer-ként. Csoportosítsd a megjegyzéseidet hibák, biztonság, teljesítmény és stílus szerint, jelöld meg mindegyiket blokkolóként vagy opcionálisként, és javasolj konkrét kódmódosításokat. Diff: [diff beillesztése]
-
06
SQL lekérdezés tábladefiníciókból
Írj egy [PostgreSQL, MySQL vagy SQLite] lekérdezést, amely [szükséges művelet leírása] a következő táblák alapján: [tábladefiníciók beillesztése]. Magyarázd el a lekérdezést érthetően, és javasolj indexet, ha a táblák nagyok.
-
07
Reguláris kifejezés tesztsztringekkel
Írj egy reguláris kifejezést [nyelv vagy eszköz] alá, amely illeszkedik a következőre: [minta leírása], de a következőre nem: [kivételek leírása]. Magyarázd el a minta minden részét, és adj öt olyan sztringet, aminek illeszkednie kell, és ötöt, aminek nem.
-
08
Kód átírása más nyelvre
Alakítsd át ezt a(z) [forrásnyelv] kódot idiomatikus [célnyelv] kódra. Ne sorról sorra fordítsd; használd a célnyelv megszokott könyvtárait és mintáit, és mutass rá az esetleges eltérő viselkedésekre (pl. egészosztás vagy hibakezelés). Kód: [kód beillesztése]
-
09
API végpont validációval
Írj egy [keretrendszer] végpontot ehhez: [HTTP metódus] [útvonal], amely a következőt csinálja: [mit kell tennie]. Validáld ezeket a bemeneti mezőket: [mezők és szabályok], adj egyértelmű hibaüzeneteket a megfelelő státuszkódokkal, és mellékelj egy példa kérést és választ.
-
10
Biztonságos shell script próbaüzemmóddal
Írj egy [bash vagy PowerShell] scriptet, amely elvégzi a következőt: [feladat, pl. átnevezi a mappa összes fotóját a készítés dátuma alapján]. Legyen biztonságos: legyen benne dry-run (próba) opció, álljon le hiba esetén, és írja ki, mit csinál éppen. Kommenteld az egyes részeket.
-
11
Teljesítménybeli szűk keresztmetszet javítása
Ez a(z) [nyelv] függvény lassú nagy, kb. [bemenet mérete] méretű bemeneteken: [kód beillesztése]. Magyarázd el az idő- és memóriabonyolultságát, keresd meg a szűk keresztmetszetet, és javasolj egy gyorsabb változatot az új bonyolultsággal. A kimenetnek változatlannak kell maradnia.
-
12
Adatbázis-séma tervezése
Tervezz egy adatbázis-sémát ehhez: [alkalmazás leírása, pl. egy kis foglalási rendszer], a következő követelményekkel: [követelmények]. Add meg a táblákat, az oszlopokat típusokkal, a kulcsokat és a kapcsolatokat, és említs meg egy olyan tervezési döntést, amit érdemes újragondolni a rendszer növekedésekor.
-
13
Docstringek és kommentek hozzáadása
Egészítsd ki az alábbi kódot világos docstringekkel vagy kommentekkel a szabványos [nyelv] stílusban. Írd le az egyes függvények célját, paramétereit, visszatérési értékeit és a lehetséges hibákat, de magán a kódon ne változtass. Kód: [kód beillesztése]
-
14
Git-gubanc biztonságos megoldása
Ez a Git-helyzet állt elő: [írd le, mi történt, pl. rossz branch-re commitoltam és pusholtam]. Magyarázd el, mi a helyzet, add meg a pontos parancsokat a biztonságos javításhoz, és figyelmeztess minden olyan parancsra, ami átírja a megosztott előzményeket.
-
15
Koncepció tanulása feladatokkal
Tanítsd meg nekem a(z) [programozási koncepció, pl. rekurzió vagy closure-ök] lényegét [nyelv] nyelven. Kezdd egy rövid magyarázattal és egy minimális példával, majd adj három egyre nehezedő feladatot. Várj a válaszomra, mielőtt felfednéd az egyes megoldásokat.
-
16
Kódrészlet biztonsági ellenőrzése
Ellenőrizd ezt a(z) [nyelv] kódot biztonsági hibákra, mint például injection, nem biztonságos deszerializáció, hiányzó bemenet-ellenőrzés, hardkódolt titkok és gyenge hitelesítés. Minden problémánál magyarázd el a kockázatot, és mutasd meg a javított kódot. Kód: [illeszd be a kódot]
-
17
Egyértelmű commit üzenet diffből
Írj egy commit üzenetet ezekhez a változtatásokhoz egy rövid, felszólító módú összefoglaló sorral (72 karakter alatt), és egy törzzsel, amely kifejti, mi változott és miért: [írd le vagy illeszd be a diffet]
-
18
Csomagok vagy megközelítések összehasonlítása
A következő feladatot kell megoldanom: [feladat] egy [nyelv vagy keretrendszer] projektben, ezekkel a megkötésekkel: [megkötések, pl. kis bundle méret, natív függőségek nélkül]. Hasonlíts össze két-három elterjedt megközelítést vagy könyvtárat egy táblázatban az előnyökkel, hátrányokkal és a felhasználási javaslatokkal, valamint írd meg, milyen részleteket érdemes ellenőriznem a hivatalos dokumentációban.
-
19
Akadálymentes UI komponens
Készíts egy akadálymentes [keretrendszer, vagy sima HTML, CSS és JavaScript] komponenst a következőhöz: [komponens, pl. fülek / tabs widget]. Követelmények: [követelmények]. Tartalmazzon billentyűzetes támogatást, ARIA-attribútumokat, ahol szükséges, és egy rövid használati példát.
-
20
Script adatfájl tisztítására és feldolgozására
Írj egy [nyelv] scriptet, amely beolvas egy [fájltípus, pl. CSV fájl] fájlt a következő oszlopokkal: [oszlopok], majd [mit számoljon ki vagy alakítson át], és írja az eredményt a következőbe: [kimenet]. Kezeld a hiányzó értékeket és a hibás sorokat, a végén pedig írj ki egy rövid összefoglalót.
Bármikor készen áll
Nyisd meg a chatet, és tedd fel az első kérdésed. Ingyenes, és nem kell hozzá letölteni semmit.
Beszélgetés indítása