We have interesting conversations in the front hallway on weekday mornings when he tries to prevent me from going to work.
“No Daddy go!”
“Daddy has to go to work.”
“Why Daddy work?”
“Daddy has to work so that he can make money.”
“Why money?”
“Because we need money so that we can buy food.”
“Why?”
“Because we need to eat.”
“Why?”
Why indeed? I used to believe that when I had a child, I would always try to explain things to that child and never resort to the pat answers I’d hear from other parents (”just because”). My child is only two and he is already defeating this goal. Why DO we need to eat?
You can answer that question, sure, but ask enough “whys”, and you’ll find yourself trying to explain the nature and reasons for existence of the universe – to a two-year-old.
Also acceptable, telling your child to "just google it".
Yes, googling can be a family experience. Binging, however...
If they can't explain a phenomenon beyond "when I do <x> it works/breaks/quacks like a duck" and are satisfied with that level of understanding, that's a massive red-flag.
This is a very efficient way of picking out even the young guys & gals who will end up being good engineers.
Cached ideas/thoughts are conclusions that you or someone else has made, that you accept as a useful variable that you can plug into situations when necessary. Problem is, these conclusions are sometimes wrong. So, after you make a habit of "asking why" until you are satisfied, you'll find yourself catching these cached thoughts even in every day speech.
But, there are some things that are best to just accept. Like, some uses of CSS. I am fully comfortable using other people's fixes without completely understanding how it works.
There is a balance that needs to be found. It's like memorizing things by rote vs. knowing why said things work. It is as much a mistake getting caught up figuring out why everything works as learning everything at surface level. But, the latter is far more frequent.
"5. Why? - I have not been maintaining my car according to the recommended service schedule. (fifth why, a root cause)"
6. Why? - Because I didn't think it a high priority relative to my other activities
7. Why? - Because ...
Candidates that can't answer the why test all 5 times needs to think things through a little more.
The number is probably irrelevant, but the idea is to keep pushing for the deeper meaning (or root cause, in this case). If you can keep your reasoning from being circular ("the sky is blue because it isn't any other color"), you either get the answer, or learn that you don't know enough to get the answer.