Java Child / Getting Unstuck

Explain It Out Loud To Something Endlessly Patient

Describing the problem in full sentences forces the gaps in your own account into the open.

There is a well known trick of explaining a problem aloud to an inanimate object, and it works far more often than it has any right to. The reason is not mystical. Speaking requires you to build a complete account, in order, without the shortcuts your inner monologue permits. Somewhere in that account you reach a sentence you cannot finish honestly, and the place where the explanation fails is very often the place where the reasoning failed too.

Do it properly to get the benefit. Start at the beginning rather than at the confusing part. Say what you are trying to achieve, what you expected to happen, what actually happened, and what you have already ruled out. Use full sentences and resist the urge to say the obvious bit quickly. The obvious bit is where it lives. The object is preferable to a person mainly because it never interrupts, never guesses ahead, and never lets you off with a nod.

The same explanation, written down, becomes a useful record and an excellent request for help. Anyone reading it can see your reasoning rather than only your conclusion, and can spot the assumption you slid past. Quite often you will not need to send it, because the act of writing it resolved the matter halfway through the third paragraph. That is not wasted effort. That is the method working exactly as intended.