Grok voor coderen: prompts, workflow en veilige gewoontes

Grok analyseert stack traces, schrijft functies, schetst tests en verklaart verwarrende bestanden. Jij blijft verantwoordelijk voor het resultaat. Deze gids laat zien wat je plakt, vraagt en controleert.

6 min leestijdBijgewerkt

Grok is een fijne programmeerpartner voor alledaagse taken: een foutmelding ontcijferen, een korte functie schrijven, tests opzetten, een onbekend bestand uitleggen of een ruw idee omzetten naar een eerste versie. In onze chat kan het model je code niet zelf uitvoeren, je repository niet openen en de documentatie van vandaag niet checken. De kwaliteit van de hulp hangt dus af van wat je plakt en hoe kritisch je het resultaat controleert. In deze gids lees je hoe je dat aanpakt.

Waar Grok bij helpt, en waar niet

Grok werkt het best bij problemen die binnen één gesprek passen. Ideaal voor:

  • een stacktrace of compilerfout ontrafelen en mogelijke oorzaken aandragen;
  • een zelfstandige functie, script, SQL-query of regex schrijven;
  • uitleggen wat een stuk code doet, desgewenst regel voor regel;
  • unit tests opstellen, inclusief randgevallen waar je zelf misschien niet aan dacht;
  • een korte diff controleren op bugs, onduidelijke namen en ontbrekende checks;
  • code omzetten naar een andere taal of naar een andere versie van een library.

Minder geschikt: wijzigingen over tientallen bestanden die het model niet kent, alles wat afhangt van de exacte staat van jouw systeem, en vragen over library-releases die nieuwer zijn dan de trainingsdata. Ook kan Grok niets testen. Elk stuk code dat het schrijft, is ongetest tot je het zelf uitvoert.

Plak de context die een nieuwe collega ook nodig heeft

De meest voorkomende reden voor een onbruikbaar antwoord is ontbrekende context. Verzamel vooraf het volgende:

  1. Taal en versies. "Python 3.12, pandas 2" of "Node 22, Express 5". Versieverschillen veroorzaken een groot deel van de foute antwoorden.
  2. De relevante code. Alleen de functie die faalt en wat deze direct aanroept, niet je hele project.
  3. De exacte foutmelding. Kopieer het volledige bericht en de stacktrace; vat het niet samen.
  4. Verwacht versus werkelijk. Wat hoort er te gebeuren, wat gebeurt er in werkelijkheid, en wat heb je zelf al geprobeerd?
  5. Randvoorwaarden. Geen nieuwe dependencies, compatibel blijven met een oudere versie, of begrijpelijk voor beginners.
Zwak:
mijn code werkt niet, los het op

Sterk:
Python 3.12. Deze functie moet de gemiddelde bestelwaarde per
klant teruggeven, maar klanten met slechts één bestelling krijgen NaN.
Verwacht: de waarde van hun enige bestelling. Hier is de functie
en een voorbeeld van de data. Leg eerst de oorzaak uit en geef daarna
de verbeterde functie. Voeg geen nieuwe libraries toe.
---
[functie]
[vijf voorbeeldrijen]

De sterke variant noemt de programmeertaal, het probleem, het gewenste resultaat en een duidelijke randvoorwaarde. Bovendien vraag je eerst om uitleg en pas daarna om de oplossing, zodat je begrijpt wat er misging.

Handige prompts voor programmeertaken

Een foutmelding begrijpen

Plak de volledige foutmelding en de regels waar deze naar verwijst, en vraag: "Noem de drie meest waarschijnlijke oorzaken, met de meest waarschijnlijke eerst, en leg uit hoe ik ze kan controleren." Zo krijg je een gerichte aanpak in plaats van één gok.

Een functie schrijven

Beschrijf invoer, uitvoer en randgevallen in gewone taal. Vraag daarna om de code plus twee of drie voorbeeldaanroepen met het verwachte resultaat. Die voorbeelden kun je meteen als snelle test gebruiken.

Tests schrijven

Schrijf pytest-tests voor de onderstaande functie. Behandel: normale invoer,
lege invoer, één enkel item, hele grote getallen en ongeldige typen.
Eén test per geval, met een duidelijke naam. Pas de functie zelf niet aan.
---
[functie]

Je eigen code laten reviewen

Vraag om een review met een duidelijke focus, bijvoorbeeld: "Beoordeel dit uitsluitend op bugs en ontbrekende error handling; let niet op schrijfstijl." Een gerichte review is korter en makkelijker toe te passen. Probeer de reviewprompt eens uit met je eigen code.

Onbekende code ontcijferen

"Leg uit wat dit doet alsof ik wel JavaScript ken, maar deze specifieke library niet. Noem daarna alles wat riskant of verouderd oogt." Door naar risico's te vragen, maak je van een simpele uitleg direct een mini-code-review.

Een workflow waarmee je zelf de controle houdt

  1. Spreek eerst een plan af. Vraag bij alles wat groter is dan één functie eerst om een opzet van de aanpak. Pas als het plan klopt, vraag je om de code.
  2. Werk in kleine stappen. Eén functie of één wijziging per bericht. Lange antwoorden verbergen fouten sneller en kunnen worden afgekapt door de maximale antwoordlengte.
  3. Voer het zelf uit. Plak resultaten of nieuwe foutmeldingen terug in hetzelfde gesprek. "Dit gebeurde er toen ik het uitvoerde" is de handigste feedback die je kunt geven.
  4. Lees elke regel voor je hem overneemt. Kun je een regel niet uitleggen aan een collega? Vraag Grok dan om toelichting, of herschrijf hem zelf.
  5. Commit in kleine stapjes. Met versiebeheer (zoals Git) draai je een tegenvallend voorstel moeiteloos weer terug.

Onze code-assistent giet deze werkwijze in een handig formulier: kies een taak, plak je code en ontvang een overzichtelijk antwoord. Op onze pagina voor ontwikkelaars vind je nog meer manieren om Grok dagelijks te gebruiken, en de codeerprompts staan klaar om direct in te vullen.

Welk Grok-model kies je voor code?

  • Grok 4.20 (standaard) is lekker snel voor uitleg, kleine codefragmenten, reguliere expressies en boilerplate.
  • Grok 4.3 Thinking denkt eerst na voor het antwoord geeft. Dat helpt bij het opsporen van lastige bugs, algoritmes en logica met veel voorwaarden.
  • Grok 4.7 is het nieuwste model in onze chat, en xAI noemt dit hun vlaggenschip voor programmeren en autonome taken. Je krijgt maximaal 10 berichten per dag met dit model, dus bewaar het voor je meest complexe vraagstukken en geef direct alle context mee.

In onze gids over reasoning-modellen lees je wanneer die extra bedenktijd echt meerwaarde heeft.

Valkuilen om op te letten

  • Verzonnen functies. Grok gebruikt soms een methode of parameter die logisch klinkt, maar helemaal niet bestaat. Herken je iets niet? Controleer dan altijd de officiële documentatie.
  • Verouderde versies. De kennis van het model loopt tot een bepaalde datum. Een library kan functies inmiddels hernoemd of verwijderd hebben. Noem daarom altijd je versienummer en bekijk bij twijfel de changelog.
  • Alleen het 'happy path'. Eerste opzetten houden vaak geen rekening met lege invoer, ontbrekende bestanden, tijdzones of netwerkfouten. Vraag gerust: "Bij welke invoer loopt dit stuk?"
  • Ongevraagde wijzigingen. Terwijl het model één ding repareert, past het soms zomaar iets anders aan om het "op te schonen". Vraag daarom expliciet om minimale wijzigingen, of alleen om de regels die echt moeten veranderen.
  • Beveiligingsrisico's. Let goed op queries die via string-concatenatie worden samengesteld, ontbrekende invoervalidatie en hardcoded API-sleutels. Vraag specifiek: "Is deze code veilig tegen SQL-injecties?"
Vraag eerst om een falende test. Vraag Grok, vóórdat je om een oplossing vraagt, om een test te schrijven die het probleem aantoont. Faalt de test op jouw machine? Dan weet je zeker dat het probleem klopt. Slaagt hij na de aanpassing, dan heb je meteen het bewijs dat de fix werkt.

Houd gevoelige gegevens uit de chat

Verwijder altijd API-sleutels, wachtwoorden, tokens, connection strings, klantdata en interne hostnamen voordat je code plakt. Vervang ze door placeholders zoals YOUR_API_KEY. Heeft je werkgever regels voor het delen van broncode met externe diensten? Houd je daar dan aan. Bij twijfel kun je het probleem het beste isoleren in een minimaal reproduceerbaar voorbeeld zonder privégegevens. Vaak zie je de bug daardoor zelf al. In onze gids over privacy en veiligheid lees je precies hoe berichten in onze chat worden verwerkt.

Veelgestelde vragen

Kan Grok mijn code uitvoeren in deze chat?

Nee. Het model leest en schrijft code, maar voert het niet uit. Het kan de daadwerkelijke uitvoer dus niet zien. Draai de code zelf op je eigen systeem en plak het resultaat of de foutmelding terug.

Kan ik een screenshot van een foutmelding sturen?

Ja, alle drie de modellen kunnen afbeeldingen analyseren. De fouttekst gewoon als tekst plakken blijft wel handiger, omdat Grok die dan foutloos en exact kan citeren.

Welke programmeertalen kent het model?

Grok kan uitstekend overweg met de populairste talen: Python, JavaScript, TypeScript, Java, C#, C++, Go, PHP, SQL, shellscripts en meer. Bij zeldzamere talen of minder bekende frameworks moet je rekening houden met meer foutjes en de code extra goed nalopen.

Waarom stopte het genereren van de code halverwege?

Antwoorden hebben een maximale lengte. Vraag simpelweg om "de rest van de code, vanaf de functie waar je stopte", of vraag per bericht om een kleiner deel van het programma.

Mag ik met AI gegenereerde code gebruiken op mijn werk?

Dat hangt helemaal af van het beleid van je werkgever en de licenties van je project. Behandel door AI gegenereerde code als elke andere externe bijdrage: controleer het grondig, test het goed en zorg dat je zeker weet dat je het mag gebruiken.

Klaar om Grok iets te vragen?

Geen account, geen download, geen creditcard. Open de chat, typ je vraag en zie direct het antwoord van Grok verschijnen.

Open Chat