<t>I interviewed a few junior software engineers some years ago. I used to ask them to draft on paper a specification (header) for a class "stack", using any syntax they wanted to use. Then I would ask a few questions about how they would use that class in very simple scenarios, avoiding on purpose ...