How to solve a programmer/programming problem
Een bespreking per stap:
Understand
To solve a problem you must first Understand what the problem is!
- What is my starting point? An error? An exception? A bug? A feature on a wishlist?
- Snap ik het probleem waarvoor ik een oplossing zoek?
- Ken ik alle relevante begrippen?
(Create) Plan
Maak een plannetje:
- Waar ga ik naar zoeken?
- Hoe?
- Welke zoektermen?
- Welke zoekmachine?
Execute Plan
Voer plan uit:
- Gebruik de zoekmachine volgens plan.
- Selecteer en lees.
Adjust
- Vernoem je bronnen.
- Pas aan zodat je het resultaat snapt.
Validate Result
Controleer het resultaat:
- Heb ik gevonden wat ik zocht?
- Is het probleem hiermee opgelost?
- Is de oplossing (altijd) correct of zijn er gevallen waar het niet voor werkt?
Learn/Look back
Leer:
- Wat heb ik geleerd?
- Nu je een antwoord kent: had je dit sneller, makkelijker, eleganter kunnen vinden? Heb je op het goeie gezocht?
- Stel ik kom nog een keer een vergelijkbaar probleem tegen, kan ik dan sneller tot een oplossing komen?
- Moet ik iets ervan vastleggen? Zoja, waar?
Het idee komt in essentie van How to solve it? van de didacticus Polya.
Het is begonnen als zogenaamd 100-uren-onderzoek van Coen bij FHICT.
Veel collega’s hebben feedback gegeven om te ontwikkelen en beter te maken.
Hierbij werden ook een aantal alternatieven genoemd, zoals
bronnen