Prom pengaturcaraan
Prom untuk kerja pengaturcaraan harian: menerangkan, menyahpepijat, menguji, merefaktor, menyemak dan mendokumentasikan kod dalam sebarang bahasa.
Prompt pengekodan ini direka untuk projek sebenar, bukan sekadar contoh mainan. Ia merangkumi penerangan kod yang tidak dikenali, penyahpepijatan dengan hipotesis berperingkat, penulisan ujian unit, refaktor, semakan diff, SQL, ungkapan nalar (regex), penyelamatan Git, semakan keselamatan, dokumentasi dan skrip ringkas. Kebanyakannya berfungsi dalam mana-mana bahasa: masukkan bahasa, rangka kerja atau alatan dalam [kurungan segi empat sama] dan tampal kod anda di tempat yang dinyatakan dalam prompt. Snippet yang pendek dan fokus akan menghasilkan jawapan yang lebih baik berbanding keseluruhan fail.
Setiap prompt meminta hasil yang boleh anda sahkan. Ujian boleh dijalankan, penerangan boleh disemak dengan kod, dan pembetulan disertakan dengan sebab. Ini memudahkan anda mengesan jawapan yang salah—penting kerana AI boleh menghasilkan kod yang nampak betul tetapi gagal dalam kes pinggir atau menggunakan fungsi yang tidak wujud. Gunakan Salin untuk membawa prompt ke editor atau nota anda, atau "Gunakan dalam sembang" untuk membukanya di ChatG, di mana kod dipaparkan dalam blok berpenyerlah dengan butang salin.
Sebelum menampal apa-apa, padamkan kunci API, kata laluan, token dan data pelanggan, serta semak sama ada majikan anda membenarkan perkongsian kod dengan perkhidmatan AI luar. Untuk soalan tunggal, Pembantu Kod adalah lebih pantas. Untuk panduan lanjut tentang aliran kerja dan had, lihat AI untuk pengekodan dan ChatG untuk pembangun.
Cara menyesuaikan prompt ini
- Tambah versi dan kekangan: versi bahasa, rangka kerja, persekitaran masa jalanan dan "tiada kebergantungan baharu".
- Kecilkan input kepada contoh minimum yang masih menunjukkan masalah tersebut.
- Tampal semula hasilnya selepas anda mencuba pembetulan, termasuk sebarang ralat baharu, dan tanya langkah seterusnya.
- Minta output yang khusus, seperti diff, satu fungsi atau jadual pilihan.
Semak kod yang dijana sebelum menjalankannya, dan uji dalam persekitaran yang selamat terlebih dahulu.
-
01
Terangkan kod seperti jurutera kanan
Anda ialah seorang jurutera kanan [bahasa pengaturcaraan] yang membimbing pembangun junior. Terangkan fungsi kod di bawah langkah demi langkah, kemudian nyatakan apa-apa yang luar biasa, berisiko atau wajar difaktorkan semula. Kod: [tampal kod]
-
02
Nyahpepijat ralat mengikut punca utama
Kod [bahasa atau rangka kerja] saya menghasilkan ralat ini: [tampal ralat dan stack trace]. Ini kod yang terlibat: [tampal kod]. Senaraikan tiga punca paling berkemungkinan mengikut turutan, beritahu cara mengesahkan setiap satu, dan berikan penyelesaian untuk punca yang paling utama.
-
03
Ujian unit dengan kes pinggir
Tulis ujian unit dengan [rangka kerja ujian] untuk fungsi di bawah. Rangkumi input biasa, nilai sempadan, input kosong atau null serta jenis tidak sah, dan namakan setiap ujian mengikut tingkah laku yang disemak. Fungsi: [tampal fungsi]
-
04
Faktor semula tanpa ubah tingkah laku
Faktorkan semula kod [bahasa pengaturcaraan] ini supaya lebih mudah dibaca dan diselenggara tanpa mengubah fungsinya. Gunakan nama yang jelas, fungsi yang lebih kecil dan kurangkan pertindihan, serta kekalkan antara muka awam yang sama. Terangkan setiap perubahan secara ringkas. Kod: [tampal kod]
-
05
Semakan PR mengikut tahap keterukan
Semak diff pull request ini sebagai penyemak yang tegas tetapi mesra. Kumpulkan ulasan anda mengikut pepijat, keselamatan, prestasi dan gaya, tandakan setiap satu sebagai penghalang (blocking) atau pilihan, dan cadangkan perubahan kod yang khusus. Diff: [tampal diff]
-
06
Pertanyaan SQL daripada definisi jadual
Tulis pertanyaan [PostgreSQL, MySQL atau SQLite] yang [terangkan keperluan anda] menggunakan jadual ini: [tampal definisi jadual]. Terangkan pertanyaan tersebut dengan bahasa mudah dan cadangkan indeks jika jadual bersaiz besar.
-
07
Ungkapan nalar dengan rentetan ujian
Tulis ungkapan nalar (regex) untuk [bahasa atau alat] yang sepadan dengan [terangkan corak] tetapi bukan [terangkan pengecualian]. Terangkan setiap bahagian corak, dan berikan lima rentetan yang sepatutnya sepadan dan lima yang tidak.
-
08
Tukar kod ke bahasa lain
Tukar kod [bahasa sumber] ini kepada kod [bahasa sasaran] yang idiomatik. Jangan terjemah baris demi baris; gunakan pustaka dan corak biasa bahasa sasaran, serta nyatakan sebarang tingkah laku yang berbeza, seperti pembahagian integer atau pengendalian ralat. Kod: [tampal kod]
-
09
Titik akhir API dengan pengesahan
Tulis titik akhir [rangka kerja] untuk [kaedah HTTP] [laluan] yang [fungsinya]. Sahkan medan input ini: [medan dan peraturan], kembalikan mesej ralat yang jelas dengan kod status yang betul, serta sertakan contoh permintaan dan respons.
-
10
Skrip shell selamat dengan dry run
Tulis skrip [bash atau PowerShell] yang [tugas, cth. menamakan semula semua foto dalam folder mengikut tarikh diambil]. Jadikan ia selamat: tambah pilihan dry-run, henti jika berlaku ralat dan paparkan apa yang sedang dibuat. Tulis komen untuk setiap bahagian.
-
11
Cari dan baiki kekangan prestasi
Fungsi [bahasa pengaturcaraan] ini perlahan untuk input besar sekitar [saiz input]: [tampal kod]. Terangkan kerumitan masa dan memorinya, cari kekangan prestasi (bottleneck), dan cadangkan versi yang lebih pantas beserta kerumitan baharunya. Output mestilah kekal sama.
-
12
Reka skema pangkalan data
Reka skema pangkalan data untuk [terangkan aplikasi, cth. sistem tempahan kecil] dengan keperluan ini: [keperluan]. Sediakan jadual, lajur berserta jenis data, kunci dan hubungan, serta nyatakan satu pilihan reka bentuk yang mungkin anda semak semula apabila aplikasi berkembang.
-
13
Tambah docstring dan komen
Tambah docstring atau komen yang jelas mengikut gaya standard [bahasa pengaturcaraan] pada kod di bawah. Terangkan tujuan setiap fungsi, parameter, nilai pulangan dan kemungkinan ralat, tanpa mengubah kod itu sendiri. Kod: [tampal kod]
-
14
Selesaikan masalah Git dengan selamat
Saya menghadapi situasi Git ini: [terangkan apa yang berlaku, cth. tersilap buat commit ke cawangan yang salah dan telah push]. Terangkan apa yang sedang berlaku, berikan arahan tepat untuk membetulkannya dengan selamat, dan beri amaran tentang sebarang arahan yang menulis semula sejarah dikongsi (shared history).
-
15
Kuasai konsep berserta latihan
Ajarkan saya [konsep pengaturcaraan, cth. rekursi atau closures] dalam [bahasa]. Mulakan dengan penerangan ringkas dan contoh minimum, kemudian berikan tiga latihan dengan kesukaran yang meningkat. Tunggu jawapan saya sebelum memaparkan setiap penyelesaian.
-
16
Semakan keselamatan kod
Semak kod [bahasa] ini untuk isu keselamatan seperti injection, deserialization tidak selamat, input validation yang tiada, hard-coded secrets dan pengesahan lemah. Untuk setiap isu, terangkan risikonya dan tunjukkan kod yang telah dibetulkan. Kod: [tampal kod]
-
17
Mesej commit jelas daripada diff
Tulis mesej commit untuk perubahan ini dengan satu baris ringkasan imperatif bawah 72 aksara serta bahagian huraian yang menerangkan perkara yang diubah dan puncanya: [terangkan atau tampal diff]
-
18
Bandingkan pustaka atau pendekatan
Saya perlu [tugasan] dalam projek [bahasa atau rangka kerja] dengan kekangan ini: [kekangan, cth. saiz bundle kecil, tiada kebergantungan natif]. Bandingkan dua atau tiga pendekatan atau pustaka lazim dalam jadual berserta kelebihan, kekurangan dan masa yang sesuai untuk menggunakannya, serta nyatakan butiran yang perlu disemak dalam dokumentasi rasminya.
-
19
Komponen UI mesra akses
Bina komponen mesra akses menggunakan [rangka kerja, atau HTML, CSS dan JavaScript biasa] untuk [komponen, cth. widget tab]. Keperluan: [keperluan]. Sertakan sokongan papan kekunci, atribut ARIA di mana perlu dan contoh penggunaan ringkas.
-
20
Skrip pembersihan dan pemprosesan data
Tulis skrip [bahasa] yang membaca [jenis fail, cth. fail CSV] dengan lajur berikut: [lajur], kemudian [apa yang perlu dikira atau ditukar], dan simpan hasilnya ke [output]. Kendalikan nilai yang hilang dan baris yang rosak, serta paparkan ringkasan pendek di penghujungnya.
Sedia bila-bila masa
Buka sembang dan ajukan soalan pertama anda. Percuma dan tiada apa-apa perlu dipasang.
Mula bersembang