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.

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

    #penerangan Gunakan prom ini
  2. 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.

    #penyahpepijatan Gunakan prom ini
  3. 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]

    #ujian Gunakan prom ini
  4. 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]

    #pemfaktoran semula Gunakan prom ini
  5. 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]

    #semakan Gunakan prom ini
  6. 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.

    #sql Gunakan prom ini
  7. 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.

    #regex Gunakan prom ini
  8. 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]

    #penukaran Gunakan prom ini
  9. 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.

    #bahagian belakang#api Gunakan prom ini
  10. 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.

    #skrip Gunakan prom ini
  11. 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.

    #prestasi Gunakan prom ini
  12. 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.

    #pangkalan data#reka bentuk Gunakan prom ini
  13. 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]

    #dokumentasi Gunakan prom ini
  14. 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).

    #git Gunakan prom ini
  15. 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.

    #pembelajaran Gunakan prom ini
  16. 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]

    #keselamatan Gunakan prom ini
  17. 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]

    #git#dokumentasi Gunakan prom ini
  18. 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.

    #seni bina Gunakan prom ini
  19. 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.

    #frontend#kebolehcapaian Gunakan prom ini
  20. 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.

    #data#penskkripan Gunakan prom ini

Sedia bila-bila masa

Buka sembang dan ajukan soalan pertama anda. Percuma dan tiada apa-apa perlu dipasang.

Mula bersembang