I’ve interviewed hundreds of engineers. The question that consistently tells me the most has nothing to do with algorithms or system design.
“Tell me about a time you shipped something you weren’t proud of.”
That’s it. The answer reveals everything.
Engineers who can’t think of an example worry me. Either they’ve never shipped anything under real constraints or they lack the self-awareness to recognize their own tradeoffs. Both are problems.
The best answers sound like this. “We had a deadline. I knew the data model was wrong but we needed to launch. I documented the shortcut, shipped it, and we refactored it three months later when we had more information.” That tells me they can make pragmatic decisions and follow through.
The worst answers are the ones where they blame someone else. The PM rushed them. The timeline was unrealistic. Maybe all of that is true. But if the first instinct is to point fingers, that’s how they’ll operate on your team.
What you’re testing is judgment, ownership, and honesty. Can this person make hard calls under pressure? Can they be direct about what went wrong without making excuses?
No leetcode problem will tell you any of that.