I have never asked a puzzling or a trick question to find some obscure algorithmic approach. It had always been, instead, me asking them to come up with design solutions and creative implementation for real-world problems.

But when I got to the other side as a candidate, I have never been so lucky — not even once. It’s always some shitty puzzle or a whiteboarding exercise about some obscure algorithm that no one does on a typical day job. The software industry has a long way to go to be even considered “mature.”