Brendan Eich
163
Seibel: Is that even a good first-pass filter?
Eich: I’m skeptical. Google does that in spades, and they hire a bunch of
very bright puzzle-solvers. But some of them, their street smarts are not
necessarily there, and mature judgment. So I’m skeptical of it. I think we
have to do it to some extent because you can end up getting someone who
talks well, but actually isn’t effective at programming, and so you want to
see them think on their feet, you want to see if they’ve solved a problem
before. So we give them fairly practical problems. Not esoteric puzzles or
math-y things, but more like programming problems.
Check their C++ knowledge, because C++ is hairy. So it’s sort of a sanity
check, not enough to say, “Let’s hire him.” But if they pass it, that’s good; if
they don’t, we worry. To say, “Let’s hire them,” we have to see something
else, and that’s the spark that involves particulars, like what they’ve done
and their approach and what languages they’ve used.
Maybe I’m also sympathetic to the odd duck. I don’t mind people who are a
little different. I don’t want to hire somebody who’s hard to work with, but
we need talent. We need people who think differently.
When I was an undergrad I was really affected by Pirsig’s Zen and the Art of
Motorcycle Maintenance. And I had been going through Plato and the early
philosophers. I was, at that point, inclined more towards idealism in some
philosophical sense. I thought little-endian byte order was superior to big-
endian, because after all, the least significant digits are in the lowest
address—there was some kind of harmony or geometry in that. But try
reading a hex dump. Practical things matter; particulars matter. The famous
School of Athens painting with Aristotle pointing down and Plato pointing
up—I’m more on the pointing-down side now. As I get older I get more and
more skeptical and more and more interested in what works.
When I’m interviewing people, when I’m looking for talent, it’s very hard for
me to not stick with particulars and practicalities. OK, so this guy knew
OCaml—it meant he was smart, but should we hire him? Well no, but he
also did things on his own and he thought on his feet when I talked to him,
and he was already thinking about compilation or analysis problems that we
were going to hire him to work on. But maybe the important thing there,