Grok untuk koding: prompt, aliran kerja dan amalan selamat

Grok boleh membaca surihan tindanan, menulis fungsi, merangka ujian dan menerangkan kod rumit. Keputusan akhir tetap milik anda. Panduan ini menunjukkan apa yang perlu dikongsi, ditanya dan disemak.

Masa membaca 6 minDikemas kini

Grok ialah rakan pengekodan yang berkebolehan untuk bahagian pengaturcaraan harian: membaca mesej ralat, menulis fungsi kecil, merangka ujian, menerangkan fail yang tidak biasa atau mengubah idea kasar menjadi versi pertama. Dalam sembang kami, ia tidak boleh menjalankan kod anda, membuka repositori anda atau menyemak dokumentasi hari ini, jadi kualiti bantuannya bergantung pada apa yang anda tampal dan sejauh mana anda menyemak hasilnya dengan teliti. Panduan ini merangkumi kedua-duanya.

Di mana Grok membantu, dan di mana ia tidak

Grok berfungsi paling baik untuk masalah yang sesuai dalam perbualan. Kesesuaian yang baik:

  • menyahkod surih timbunan (stack trace) atau ralat pengkompil dan mencadangkan punca yang mungkin;
  • menulis fungsi serba lengkap, skrip, pertanyaan SQL atau ungkapan biasa (regex);
  • menerangkan fungsi blok kod, baris demi baris jika anda mahu;
  • merangka ujian unit, termasuk kes pinggir yang mungkin tidak anda fikirkan;
  • menyemak diff pendek untuk pepijat, penamaan yang tidak jelas dan semakan yang terlepas;
  • menterjemah kod antara bahasa atau antara versi pustaka.

Kesesuaian yang lemah: perubahan yang melibatkan banyak fail yang tidak pernah dilihatnya, apa-apa sahaja yang bergantung pada keadaan tepat sistem anda, dan soalan tentang keluaran pustaka yang lebih baharu daripada latihannya. Ia juga tidak boleh menguji apa-apa. Setiap coretan yang ditulisnya belum diuji sehingga anda menjalankannya.

Tampal konteks yang diperlukan oleh rakan sepasukan baharu

Sebab paling biasa untuk jawapan pengekodan yang tidak berguna ialah ketiadaan konteks. Sebelum bertanya, kumpulkan:

  1. Bahasa dan versi. "Python 3.12, pandas 2" atau "Node 22, Express 5". Perbezaan versi menyebabkan sebahagian besar jawapan salah.
  2. Kod yang berkaitan. Fungsi yang gagal dan apa sahaja yang dipanggilnya, bukan keseluruhan projek.
  3. Ralat yang tepat. Salin mesej penuh dan surih timbunan; jangan parafasa ralat tersebut.
  4. Dijangka lawan sebenar. Perkara yang sepatutnya berlaku, perkara yang berlaku sebaliknya, dan perkara yang telah anda cuba.
  5. Had. Tiada kebergantungan baharu, mesti kekal serasi dengan versi lama, mesti mudah dibaca oleh pemula.
Lemah:
kod saya tak berfungsi, tolong betulkan

Kuat:
Python 3.12. Fungsi ini sepatutnya mengembalikan nilai purata
pesanan setiap pelanggan, tetapi pelanggan dengan pesanan tunggal
mendapat NaN. Dijangka: nilai pesanan tunggal mereka. Berikut ialah
fungsi dan sampel data. Terangkan puncanya terlebih dahulu, kemudian
berikan fungsi yang telah dibetulkan. Jangan tambah pustaka baharu.
---
[fungsi]
[lima baris sampel]

Versi yang kuat memberitahu Grok bahasa, simptom, hasil yang dijangka dan peraturan yang perlu dipatuhi, serta meminta penjelasan sebelum pembaikan, supaya anda memahami puncanya.

Prom untuk tugas pengekodan biasa

Memahami ralat

Tampal surih penuh dan baris yang dirujuknya, kemudian tanya: "Senaraikan tiga punca yang paling mungkin, yang paling berkemungkinan dahulu, dan beritahu saya cara untuk mengesahkan setiap satu." Anda akan mendapat pelan diagnosis ringkas dan bukannya satu tekaan semata-mata.

Menulis fungsi

Terangkan input, output dan kes pinggir dengan kata-kata mudah, kemudian minta kod berserta dua atau tiga contoh panggilan dengan hasil yang dijangkakan. Contoh tersebut juga berfungsi sebagai ujian pantas yang boleh anda jalankan dengan segera.

Menulis ujian

Tulis ujian pytest untuk fungsi di bawah. Rangkumi: input normal,
input kosong, satu item, nombor yang sangat besar dan jenis tidak sah.
Satu ujian bagi setiap kes, dengan nama yang jelas. Jangan ubah fungsi.
---
[fungsi]

Menyemak kod anda sendiri

Minta semakan dengan fokus tertentu, contohnya: "Semak ini untuk pepijat dan ralat yang tidak dikendalikan sahaja; abaikan gaya kod." Semakan yang terfokus adalah lebih pendek dan lebih mudah diambil tindakan. Cuba prom semakan dengan coretan kod anda sendiri.

Menerangkan kod yang tidak biasa

"Terangkan fungsi kod ini seolah-olah saya tahu JavaScript tetapi tidak tahu pustaka ini. Kemudian senaraikan apa-apa yang kelihatan berisiko atau ketinggalan zaman." Meminta maklumat tentang risiko mengubah penjelasan menjadi semakan mini.

Aliran kerja yang memastikan anda sentiasa memegang kawalan

  1. Persetujui pelan terlebih dahulu. Untuk apa-apa yang lebih besar daripada satu fungsi, minta garis besar pendekatan sebelum sebarang kod ditulis. Perkemaskan pelan, kemudian minta kodnya.
  2. Bekerja dalam bahagian kecil. Satu fungsi atau satu perubahan bagi setiap mesej. Output yang panjang menyembunyikan kesilapan dan boleh terpotong oleh had panjang jawapan.
  3. Jalankan sendiri. Tampal hasil atau ralat baharu kembali ke dalam sembang yang sama. "Ini apa yang berlaku semasa saya menjalankannya" ialah tindakan susulan yang paling berguna.
  4. Baca setiap baris sebelum menyimpannya. Jika anda tidak dapat menerangkan sesuatu baris kepada rakan sekerja, minta Grok menerangkannya, atau tulis semula.
  5. Lakukan commit dalam langkah kecil. Kawalan versi memudahkan anda membuat asal (undo) cadangan yang ternyata tidak menjadi.

Alat pembantu kod menggabungkan amalan ini dalam satu borang: pilih tugas, tampal kod, dan dapatkan jawapan yang berstruktur. Halaman kami untuk pembangun menyenaraikan lebih banyak cara untuk menggunakan Grok setiap hari, dan prom pengekodan sedia untuk diisi.

Model Grok mana yang perlu digunakan untuk kod

  • Grok 4.20 (lalai) pantas untuk penjelasan, coretan kecil, ungkapan biasa dan kod boilerplate.
  • Grok 4.3 Thinking berfikir sebelum menjawab, yang membantu dalam menjejaki pepijat rumit, soalan algoritma dan logik dengan banyak syarat.
  • Grok 4.7 ialah model terbaharu dalam sembang kami, dan xAI menyifatkannya sebagai model utama untuk pengekodan dan tugas berasaskan ejen (agentic). Anda mendapat sehingga 10 mesej sehari dengannya, jadi kemukakan masalah paling sukar anda dengan semua konteks dalam satu mesej.

Panduan kami tentang model penaakulan menerangkan situasi yang berbaloi untuk menggunakan masa berfikir tambahan.

Kesilapan yang perlu diperhatikan

  • Fungsi rekaan. Grok kadangkala memanggil kaedah atau pilihan yang kedengaran betul tetapi sebenarnya tidak wujud. Jika anda tidak mengenalinya, semak dalam dokumentasi rasmi.
  • Versi lama. Pengetahuannya mempunyai tarikh batas. Sesuatu pustaka mungkin telah menamakan semula atau mengalih keluar sesuatu sejak itu. Beritahu versinya kepada Grok dan semak log perubahan (changelog) jika ragu-ragu.
  • Kod laluan mudah (happy path). Draf pertama selalunya mengabaikan input kosong, fail yang hilang, zon masa dan kegagalan rangkaian. Tanya: "Apakah input yang boleh merosakkan kod ini?"
  • Perubahan senyap. Semasa membetulkan satu perkara, model mungkin "mengemas" bahagian lain. Minta perubahan yang minimum, atau minta hanya baris yang berbeza.
  • Jurang keselamatan. Berhati-hati dengan pertanyaan yang dibina dengan mencantumkan rentetan, ketiadaan semakan input dan maklumat rahsia yang ditulis terus ke dalam kod. Tanya secara terus: "Adakah ini selamat daripada suntikan SQL?"
Minta ujian yang gagal terlebih dahulu. Sebelum anda meminta pembaikan, minta Grok menulis ujian yang menghasilkan semula pepijat tersebut. Jika ujian gagal pada mesin anda, anda telah mengesahkan masalahnya; apabila ia lulus selepas dibetulkan, anda mempunyai bukti bahawa pembaikan itu berkesan.

Jauhkan maklumat rahsia daripada sembang

Sebelum anda menampal kod, alih keluar kunci API, kata laluan, token, rentetan sambungan, data pelanggan dan nama hos dalaman. Gantikannya dengan pemegang tempat seperti YOUR_API_KEY. Jika majikan anda mempunyai peraturan tentang perkongsian kod sumber dengan perkhidmatan luar, patuhinya; jika ragu-ragu, kecilkan masalah kepada contoh ringkas yang menunjukkan tingkah laku yang sama tanpa bahagian peribadi. Contoh yang lebih kecil itu selalunya mendedahkan pepijat itu sendiri. Panduan privasi dan keselamatan kami menerangkan cara mesej dikendalikan melalui sembang kami.

Soalan Lazim

Bolehkah Grok menjalankan kod saya dalam sembang ini?

Tidak. Ia membaca dan menulis kod tetapi tidak melaksanakannya, jadi ia tidak dapat melihat output sebenar. Jalankan kod itu sendiri dan tampal kembali hasil atau ralatnya.

Bolehkah saya menghantar tangkapan skrin bagi ralat?

Ya, ketiga-tiga model boleh membaca imej. Namun, menampal teks masih lebih baik jika boleh, kerana Grok dapat memetiknya dengan tepat tanpa salah baca.

Bahasa pengaturcaraan apa yang diketahuinya?

Grok mahir dalam bahasa arus perdana: Python, JavaScript dan TypeScript, Java, C# dan C++, Go, PHP, SQL, skrip shell dan banyak lagi. Untuk bahasa yang jarang digunakan dan rangka kerja khusus, jangkakan lebih banyak kesilapan dan semak dengan lebih teliti.

Mengapa kod terhenti separuh jalan?

Jawapan mempunyai had panjang. Minta "selebihnya, bermula dari fungsi tempat anda berhenti", atau minta satu bahagian atur cara pada satu-satu masa.

Adakah wajar menggunakan kod yang ditulis AI di tempat kerja?

Itu bergantung pada peraturan majikan anda dan lesen projek anda. Layan kod yang dijana seperti mana-mana sumbangan luar: semak, uji dan pastikan anda dibenarkan menggunakannya.

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