I've been looking for a new job recently. I don't want to leave my current position unless I find something better, but it's probably time to leave before I get burned out and unsuitable for human company. Right now, I do Internet development for a company that owns a slew of news properties, including two you've almost certainly heard of. Our team runs the Web sites and the content management system that powers them.
There are plenty of jobs out there, despite what Hodean & The Gang says, but I've been picky about where I've applied. Several weeks ago, a former co-worker recommended that I submit an application to a company for which she was doing contract work. I did that, and they invited me to an interview. By the end, I wanted to switch my line of work to something more spiritually rewarding, like coal mining.
Margaret, the HR lady, met me at their development office. (I have changed the names in this story to protect the innocent and the guilty.) She introduced me to Benjamin, a skinny, pale, intense little person.
The first few questions were sensible: he handed me a short program, and asked me to tell him what various parts of the code did and what the output would look like. I felt like things were going quite well -- we were talking about the kind of things that Web developers should know, and I sailed through that part. Then it started.
"What," Benjamin asked, "is a Cartesian join?"
"I don't know," I said after thinking a moment. "I've heard the term but I can't define it for you." I don't believe in pretending I know more than I do, and I find that people usually appreciate that kind of honesty.
"Umm...okay...." He looked taken aback. "Well, tell me what this SQL code will do."
"Oh," I said, "That will return a resultset with all the rows in both tables."
"That's right. That's a Cartesian join."
Okay, I thought to myself, This guy definitely majored in computer science.
Then we went through the looking glass. "Do you know what a Fibonacci sequence is?"
Nope. Sure didn't. He explained it, and asked me to write a program to calculate it. I started fumbling my way through it. To understand my frustration, an analogy:
Knowing how to calculate a Fibonacci sequence
is to
running a real Web site
as
knowing about Monet's paintings of the gardens at Giverny
is to
running the garden in your backyard.
I managed to get over the sheer irrelevance of the task and came up with a solution, but at that point I considered thanking them and leaving.