Five Essential Phone-Screen Questions — cover art: a panda at a lamplit desk, holding a vintage candlestick telephone to one ear and listening hard, a pencil poised over a notepad, with a careful, evaluating expression. 👍

2004 · Drunken Blog Rants · Guide

“Many C/C++/Java candidates, even some with 10+ years of experience, would happily spend a week writing a 2,500-line program to do something you could do in 30 seconds with a simple Unix command.”
— From Five Essential Phone-Screen Questions, September 2004
Read the essay

© 2004 Steve Yegge. Originally published at Drunken Blog Rants.

Author’s note

This post was voted a top read from my oeuvre by an AI committee, and it is still a good read. But it is pretty dated now.

For starters, we don't do phone screens anymore. But there is also no point in asking them on Zoom or in person, because they are all now poisoned by being in my blog. Within six months after publishing this, I found candidates already knew that was what I was going to ask. Oops.

Second, it is getting dated. You finally stopped needing bits and bytes sometime in the past decade. And OOP is meh. Regexps are pretty, but nowadays, you probably only need to know their rough shape and performance characteristics, not their syntax or detailed semantics.

Algorithms and data structures, though, will never go out of style.

AI Notes

Postmortem on roughly a hundred failed Amazon SDE phone screens turned up two recurring antipatterns: in most failed screens the candidate did most of the talking, with the screener only riffing off the resume; and "one-trick ponies only know one trick" — single-language candidates turn out to have gaping holes. The fix is a concrete checklist: five universal litmus-test areas every SDE screen has to cover — coding, OO design, scripting and regular expressions, data structures, and bits and bytes — chosen because they apply to a college hire and a thirty-year veteran alike, take one to five minutes each, and reliably predict interview failure. Steve is hunting for a total vacuum in one area, not mere rustiness: a Vehicle class subclassed from ParkingGarage, or a 2,500-line C++ program from someone who has never heard of grep.

It is a primary-source snapshot of mid-2000s Amazon hiring practice, Bar Raisers and SDE loops and all.

Related listings

  • 2008

    Get That Job at Google

    The two ends of the same gauntlet. Five Essential Phone-Screen Questions is written for the screener; Get That Job at Google, four years later, is the candidate's preparation manual for surviving exactly this checklist.

  • 2008

    Done, and Gets Things Smart

    The phone screen catches a total vacuum — the candidate who is clueless in one whole area. Done, and Gets Things Smart is the harder problem above it: how to recognise the rare engineer who is genuinely better than you are.

  • 2005

    Practicing Programming

    Two drunken-era siblings. Practicing Programming even prescribes sitting in on phone screens as a practice drill — and the five litmus-test areas here are a tidy map of exactly what that deliberate practice should cover.