-
Map the student's request for help to one of the underlying problems listed below.
-
Apply one of the suggested solutions.
-
Ask the student for feedback on your help.
-
Maybe suggest they follow the escalation process.
-
Maybe suggest they look it up. Make them feel held, possibly by explaining why you're not telling them the answer.
-
Maybe suggest they follow the escalation process.
-
Maybe figure out a technique that will solve their problem. Suggest reading material on the topic.
-
Maybe identify and train a developer skill that will help them.
- Suggest they employ the developer skill that you would use in this situation. Stay with them as they apply the skill. Give instructions that are as high level as possible. Suggest they work on their own once it becomes clear they are on the right track.
-
Maybe suggest they follow the escalation process.
-
Maybe identify and train a developer skill like fast prototyping or diagramming.
-
Maybe identify and train a developer behaviour like reflection.
-
Maybe, if the idea is bad, guide them towards another idea.
-
Maybe suggest they follow the escalation process.
- Suggest the student follow the debugging process.
- Suggest reading material that will provide the background knowledge.
- Run through the debugging process with the student, suggesting high level causes like
maybe the server is erroring when it responds to the Ajax request
and letting the student worry about the details. Suggest they work on their own once it becomes clear they are on the right track.
- Debug and fix the problem for them. Whilst keeping the process efficient, try and make it as open as possible. Try and explain how you know to try the things you're trying.
- Suggest the escalation process. Make the student feel held first. Maybe listen to their problem. Maybe help them clarify their problem explanation.
For example: diagramming, delegating behaviour, breaking classes into single responsibilities, debugging asynchronous code etc.
-
You can identify a skill that's lacking by looking at how the student asks their question, what solutions they've tried, and how they've tried to find the problem.
-
Name the skill you want the student to train to set their expectations. Suggest they employ the skill to solve the problem. Name the skill at the end of the session to help them remember to use it.
-
Figure out how much to scaffold the skill. Maybe the first time you suggest diagramming, you'll need to walk the student through it. But, in future interactions, you should be able to reduce the scaffolding.
- For example: the XP values.
-
Maybe ask them to clarify their question.
-
Maybe use 5 whys.
-
Tighten the loop.
-
p
everywhere.
- Suggest a blog post or 💊.
Diagramming, 5 whys, falsifying assumptions, following the flow.
-
Giving into the student's desire to get a solution NOW. In these cases, I should try to get them out of their writing code brain and into their observing brain.
-
Asking breadcrumb questions that really just require reading my mind.
-
Not having a clear plan for where I want the interaction to go, and jumping between methods of helping the student.