Prom pengaturcaraan untuk Grok

Prom untuk rutin kerja pembangunan perisian: memahami kod asing, menjejak pepijat, menulis ujian dan dokumentasi, serta menukar tangkapan skrin kepada susun atur sebenar.

Dua puluh prompt pengekodan ini merangkumi tugasan harian biasa seorang pembangun: menyahkod mesej ralat, menjejaki pepijat yang tidak menyebabkan ranap tetapi memberikan hasil yang salah, menyemak diff, menulis ujian dan lekapan (fixtures), membina pertanyaan SQL dan ungkapan nalar (regex), menulis skrip shell, mendokumentasikan API, menyelesaikan masalah Git, serta mempelajari bahasa baharu dengan membandingkannya dengan bahasa yang sudah anda tahu.

Grok menjawab lebih pantas dan tepat apabila ia mempunyai fakta yang lengkap. Nyatakan bahasa, rangka kerja dan versi yang anda gunakan, tampal bahagian kod terkecil yang menunjukkan masalah tersebut bersama teks ralat yang lengkap, dan terangkan apa yang anda jangkakan. Untuk pepijat, beberapa prompt mencadangkan Grok 4.3 Thinking: ia meneliti kod sebelum membalas, yang sangat membantu untuk ralat off-by-one, keadaan perlumbaan (race conditions) dan syarat yang rumit. Grok 4.20 sudah memadai untuk penjelasan pantas dan kod boilerplate. Dua prompt menggunakan keupayaan pemahaman imej, satu untuk tangkapan skrin reka letak yang rosak dan satu lagi untuk lakaran papan putih model data.

Peringatan biasa tetap terpakai, mungkin lebih penting di sini. Model ini mempunyai had tarikh pengetahuan dan tidak boleh membaca dokumentasi terkini, jadi fungsi perpustakaan mungkin telah dinamakan semula atau sebenarnya tidak pernah wujud. Kod yang kelihatan betul mungkin gagal berfungsi, jadi jalankan dan uji kod tersebut. Jangan sekali-kali menampal kunci API, kata laluan, token atau data pelanggan; mesej anda melalui pelayan kami ke penyedia model untuk menjana jawapan. Mesej yang panjang akan dipotong, jadi hantar fungsi yang berkaitan sahaja, bukan keseluruhan repositori.

Ketahui cara pembangun menggunakan Grok, buka Pembantu Kod, atau baca tentang Grok API.

Cara menyesuaikan prompt ini

  • Nyatakan tindanan teknologi anda berserta versi: "Node 22, TypeScript 5, Express" jauh lebih baik daripada sekadar "JavaScript".
  • Minta pelan tindakan sebelum kod diberikan untuk sebarang tugasan yang lebih besar daripada satu fungsi.
  • Minta penjelasan bagi setiap perubahan, supaya anda boleh menyemak logiknya, bukan sekadar melihat diff.
  • Simpan penggunaan Grok 4.7 untuk masalah yang paling sukar; ia terhad kepada 10 mesej sehari.
  1. 01

    Nyahkod mesej ralat

    Saya menggunakan [bahasa atau rangka kerja dan versi]. Terangkan ralat ini dengan bahasa yang mudah, senaraikan tiga punca paling berkemungkinan mengikut keutamaan, dan nyatakan apa yang perlu disemak terlebih dahulu bagi setiap punca: [tampal ralat penuh dan stack trace]

    grok-4.20#nyahpepijat#ralat Gunakan prompt ini
  2. 02

    Jejak hasil salah baris demi baris

    Fungsi ini mengembalikan [hasil sebenar] apabila dipanggil dengan [input], tetapi saya menjangkakan [hasil jangkaan]. Telusuri pelaksanaan kod baris demi baris dengan input tersebut sambil memantau setiap pemboleh ubah, dan berhenti pada baris pertama di mana keadaannya berbeza daripada yang sepatutnya: [tampal kod]

    grok-4.3#nyahpepijat Gunakan prompt ini
  3. 03

    Kesan race condition

    Kod [bahasa] ini kadangkala menghasilkan [gejala] apabila menerima beban tinggi, tetapi tidak pernah berlaku apabila diuji secara berasingan: [tampal kod]. Cari race condition, shared state dan andaian urutan. Bagi setiap kemungkinan, terangkan susunan jujukan tepat yang mencetuskan pepijat serta cara membetulkannya.

    grok-4.3#keserentakan#nyahpepijat Gunakan prompt ini
  4. 04

    Semak pull request

    Semak diff ini sebagai pembangun kanan yang cerewet pada pangkalan kod [bahasa]. Kumpulkan ulasan mengikut kategori pepijat, risiko, kebolehbacaan dan ujian, sertakan rujukan baris, dan akhiri dengan keputusan: luluskan, luluskan dengan perubahan, atau minta perubahan, beserta alasan dalam satu ayat: [tampal diff]

    #semakan kod Gunakan prompt ini
  5. 05

    Senaraikan edge case dan tulis ujian

    Bagi fungsi di bawah, senaraikan setiap edge case yang patut diuji dan sebabnya, kemudian tulis kod ujian dalam [rangka kerja ujian]. Sertakan sekurang-kurangnya satu ujian yang dijangka gagal dengan kod sedia ada, dan nyatakan ujian yang mana: [tampal fungsi]

    #ujian Gunakan prompt ini
  6. 06

    Jana data ujian yang rumit

    Tulis data ujian (fixture) yang realistik untuk model data ini dalam [format, cth. JSON atau fungsi kilang]: [tampal model]. Sertakan sepuluh rekod biasa dan lima rekod luar biasa, seperti rentetan kosong, nama yang sangat panjang, aksara bukan Latin dan tarikh sempadan, serta labelkan setiap satunya.

    #ujian#data Gunakan prompt ini
  7. 07

    Jana SQL daripada soalan biasa

    Menggunakan skema ini: [tampal skema], tulis pertanyaan [pangkalan data] yang mengembalikan [maklumat yang diperlukan]. Terangkan klausa demi klausa pertanyaan tersebut, kemudian tunjukkan variasi yang turut mengendalikan [edge case, cth. pelanggan tanpa pesanan].

    #sql Gunakan prompt ini
  8. 08

    Nyahpepijat regex bermasalah

    Regular expression ini sepatutnya [kelakuan yang dijangka] dalam [bahasa atau alat], tetapi ia [apa yang silap]: [tampal regex]. Pecahkan kepada beberapa bahagian dan terangkan setiap satu, tunjukkan input yang mencetuskan masalah, serta berikan versi yang dibetulkan berserta tiga rentetan yang wajib ditolaknya.

    #regex Gunakan prompt ini
  9. 09

    Skripkan tugasan rutin dengan selamat

    Tulis skrip [bash atau PowerShell] untuk [tugasan, cth. mengarkibkan fail log melebihi 30 hari ke fail zip]. Pastikan ia selamat: sediakan mod dry-run yang hanya mencetak apa yang akan dilakukan, mesej ralat yang jelas, dan komen pada setiap baris yang memadam atau menulis ganti fail.

    #skrip#automasi Gunakan prompt ini
  10. 10

    Dokumentasikan endpoint API

    Tulis dokumentasi rujukan untuk endpoint ini: [tampal kod pengendali atau laluan]. Sertakan kaedah dan laluan, parameter beserta jenis dan sama ada ia wajib, contoh permintaan, contoh respons berjaya dan ralat, serta setiap kod status yang boleh dikembalikan.

    #dokumentasi#api Gunakan prompt ini
  11. 11

    Selesaikan masalah Git

    Repositori Git saya berada dalam keadaan ini: [tampal status git dan beberapa baris terakhir log git]. Matlamat saya adalah untuk [matlamat]. Terangkan apa yang berlaku dalam bahasa mudah dan berikan arahan tepat untuk membetulkannya, bermula dengan arahan untuk membuat sandaran kerja semasa saya. Beri amaran sebelum sebarang arahan yang menulis semula sejarah.

    #git Gunakan prompt ini
  12. 12

    Tulis semula kod saya secara idiomatik

    Saya mahir dalam [bahasa yang saya tahu] dan sedang mempelajari [bahasa baharu]. Ambil coretan kod ini yang ditulis dalam gaya biasa saya, [tampal coretan], dan tulis semula mengikut cara pembangun [bahasa baharu] yang berpengalaman. Kemudian terangkan simpulan bahasa/idiom yang anda gunakan yang tiada padanan langsung dalam bahasa asal saya.

    #pembelajaran Gunakan prompt ini
  13. 13

    Betulkan susun atur daripada tangkapan skrin

    Saya telah melampirkan tangkapan skrin halaman saya. Masalahnya: [apa yang kelihatan salah]. Berikut ialah HTML dan CSS untuk bahagian tersebut: [tampal kod]. Cari puncanya, berikan pembetulan CSS yang paling minima, dan terangkan sebab ia berlaku supaya saya tidak mengulanginya.

    #css#frontend#imej Gunakan prompt ini
  14. 14

    Lakaran papan putih kepada jadual pangkalan data

    Saya telah melampirkan foto lakaran papan putih model data untuk [aplikasi]. Tukarkannya kepada definisi jadual [pangkalan data] dengan kunci utama, kunci asing dan jenis data yang sesuai. Senaraikan sebarang hubungan yang tidak jelas dalam lakaran tersebut dan tanya saya mengenainya sebelum membuat andaian.

    grok-4.3#pangkalan data#reka bentuk#imej Gunakan prompt ini
  15. 15

    Cari kerumitan dan cara yang lebih pantas

    Apakah kerumitan masa dan memori bagi fungsi ini, dan mengapa? [tampal kod] Jika terdapat pendekatan yang lebih pantas untuk input bersaiz kira-kira [saiz], tunjukkan dan terangkan kesannya terhadap kebolehbacaan kod.

    grok-4.3#prestasi Gunakan prompt ini
  16. 16

    Refaktor tanpa mengubah fungsi

    Refaktor fungsi ini supaya lebih mudah dibaca tanpa mengubah fungsinya: [tampal kod]. Lakukan dalam langkah-langkah kecil yang dinamakan, terangkan setiap perubahan dalam satu baris, dan senaraikan sebarang kelakuan yang anda tidak pasti supaya saya boleh mengesahkannya sebelum digabungkan.

    #refaktor Gunakan prompt ini
  17. 17

    Tulis fail README dari awal

    Tulis fail README untuk projek saya [nama], yang [fungsinya]. Bahagian: gambaran keseluruhan, panduan mula pantas dengan arahan salin-tampal, pilihan konfigurasi dalam jadual, masalah lazim, dan cara menyumbang. Berikut ialah fail dan arahan utama: [tampal butiran]

    #dokumentasi Gunakan prompt ini
  18. 18

    Terangkan kod yang bukan saya tulis

    Terangkan fungsi kod [bahasa] ini kepada seseorang yang tahu pengaturcaraan tetapi tidak biasa dengan pangkalan kod ini. Mulakan dengan ringkasan dua ayat, terangkan blok demi blok, dan nyatakan apa-apa yang kelihatan seperti pepijat atau kod sementara: [tampal kod]

    #membaca kod Gunakan prompt ini
  19. 19

    Cari kelemahan reka bentuk sistem saya

    Saya merancang untuk membina [ciri] seperti ini: [terangkan pendekatan]. Ambil sudut pandangan yang kritikal. Nyatakan tiga cara reka bentuk ini berkemungkinan besar akan gagal dalam persekitaran produksi, apa yang akan berlaku jika ia gagal, dan alternatif yang lebih jimat jika ada. Berterus-terang sahaja; saya lebih suka mengetahuinya sekarang daripada pukul 3 pagi.

    #reka bentuk Gunakan prompt ini
  20. 20

    Port kod ke bahasa lain

    Tukar kod [bahasa sumber] ini kepada [bahasa sasaran] yang idiomatik, bukan terjemahan baris demi baris: [tampal kod]. Gunakan pustaka standard bahasa sasaran jika boleh, kekalkan tingkah laku yang sama, dan senaraikan sebarang bahagian yang mempunyai kelakuan berbeza antara kedua-dua bahasa, seperti pembahagian integer atau pengekodan rentetan.

    #pemindahan kod Gunakan prompt ini

Bersedia untuk bertanya apa-apa kepada Grok?

Tanpa akaun, tanpa muat turun, tanpa kad. Buka sembang, taip soalan anda dan baca jawapan Grok secara langsung.

Buka Sembang