|
|
|
| Non-WTF Job: Web Developer at ZoomInfo (Waltham, Massachusetts) |
| « Getting Mixed Messages | Pascal Strings » |
Design me a House (by David J)
Like most sane people, I absolutely despise the whole Job Interview 2.0 thing. Now, I'm usually good at sniffing these types of companies out before wasting their time and mine with an interview, but recently I got caught up in one when looking for a Java position at a mid-sized consulting company.
After twenty minutes or so, I tried to gracefully exit with a "thank you for your time," but the manager didn't seem to get it. Ten minutes later, I tried again, but he was just too caught up in his brilliant questions to hear what I was saying. As the hour mark approached, I started to get more and more frustrated.
"Design me a house," the interviewer cheerfully demanded.
"Ugh," I groaned, "what do you want your house to look like?"
"But aren't you going to ask how many floors it should have," he glibly responded.
"Fine. How many floors do you want?"
"Two!," he shouted, "no, three! I mean, one! Err... no, I want six, maybe sev--"
"You get one floor," I interrupted. "That's how David Constructions work. One floor, that's it."
"Ahh," he smirked, "but that's not a very flexible design now, is it?"
"There's always Ryan Homes. They actually have, you know, building architects and what not. I'm, well, just a Java programmer."
After a confused silence, the interviewer responded, "soooo, on my house, I'd like some rooms - can you sketch those on the whiteboard?"
I grudgingly got up and walked to the whiteboard. It was the sixth time that day.
"I like rooms," he perked up, "lots and lots of rooms."
"What," I grumbled, "like, six or something?"
"Maybe," he nodded, "but what if I want to add more later? Or combine them."
"I don't know," I sighed, "hire a dry wall guy?"
"Ewww," he flinched, "that sounds expensive! I'd like to do it on my own. Can you design a--"
"Look," I interrupted, "I don't mean to be rude, but you haven't asked a single question about programming."
The interviewer scoffed, "you've got a lot to learn about developing good software if you don't see the relavence here."
Thankfully, the interview ended shortly thereafter. And while they never did extend me an offer, they did end up going out of business later that year. Aparently, they had issues delivering software to their clients.
References Not Available Upon Request (from Ted Neustaedter)
After receiving a promising resume for a job request, I scheduled an interview with the candidate. The interview itself was fairly straightforward, having all the standard questions about .NET, C# and SQL Server. The candidate seemed fairly knowledgeable and I thought there was a good chance of him being the one.
I thanked him for coming in, and asked him to forward me 2 or 3 references. I probably wasn't going to call them, but it's always good to have them, just in case.
However, I was taken aback by his response. "I prefer to get my jobs on my own. I don't like to bother my former employers with those details."
I explained to him that we require references to verify his employment, skills and experience. Again, he responded with "I prefer to get my jobs on my own."
I wasn't exactly sure what to say, so I told him that it's a pretty standard practice and that would not be able to consider him for a position without references.
Grudgingly, he told me that he'd be sending an email with some references.
Needless to say, I never received a follow-up email from him.
Just Play Along (from James Ingram)
After acing two interviews in London, the consulting job was pretty much mine. All that remained was a flight to Germany to meet the banking client who I'd be working on-site for. If they liked me, well, "gutten tag", and all that!
I arrived in Frankfurt and got a nice tour of the city, the consulting company's office, and the apartment flat they'd be providing for me (oh yes, perks!). Afterwards, it was off to visit the client's office.
On the drive to the bank, my soon-to-be-boss mentioned that he had "taken the liberty of adding Linux" to my resume. Before I could even explain that my Linux experience consisted entirely of a one-time installation of Caldera following a step-by-step instruction guide, he added, "and if they ask, just play along." I started to get a bit nervous.
At the customer's site, I met with the development manager. She was absolutely thrilled to meet me, and even more excited that I'd be coming on board. You see, their developers were having an incredibly difficult time getting their "mission critical" C++ application to compile on a certain distribution, and my Linux and C++ expertise were exactly what they all needed to save the day.
Needless to say, I couldn't get back to the airport quick enough. As soon as I got back to London, called the agent and told him that there was no way I was going to take the job. Not that it mattered. I doubt they'll have any trouble adding "Linux expert" to some other applicant's resume.
|
I "get" the whole house metaphor, but I don't think it's really that accurate. After all, people have been building houses for 5000+ years, but have only been designing software for 50 years. If I was an architect and my customer asked me to build a house where they could rearrange rooms or add/remove floors whenever they wanted, I don't know what my reaction would be.
In The Pragmatic Programmer, the author talks about how programming is more like a garden. Gardens start out small, and you start with a specific plan in mind, but you're forced to rearrange the garden periodically because you're not sure how it's going to grow. I find that's much more accurate than building a house, where you MUST have some blueprints and it's very unlikely for those plans to change much once construction is underway. |
|
If I ever got asked the "Build me a house" metaphor I'd go out of my way to make it ridiculous, referencing all events applicable to building a house with no application to software development.
First, I'd respond with "What county is this house going to be built in, do you have the appropriate building permit, are there any leans against your property? Can I see the land deed? I'll also need to see your loan pre-qualification's letter". I'd later respond with "Am I just your framer or general contractor/builder?" I'd force the "home owner" to produce the house plans, identify where each receptacle, switch, recessed light, and CATV/Phone gang box would be. Then, when asked another question, I'd sit there in silence. After about 30 seconds I'd respond with "I'm busy building other McMansions, so I'm juggling building your house with multiple others and my plumber hasn't showed up yet because he's on another job site. Before we can start drywalling I need him to rough it in." |
|
After we finish designing the house, we'll figure out that it's way over budget and won't be ready until years after we need it. We'll suggest building a smaller house (limiting scope), but that won't go over well. So we'll decide to ignore best practices (building code), exception handling (smoke alarms), and security (door and window locks). We'll even farm much of the work out to low-cost, offshore workers. When it's still not done in time, we'll just go ahead and have the owner move in anway (who needs drywall and flooring) - we'll call it a beta.
Did I pass? |
|
If I were asked to design a house and I was truly that frustrated with the interview at that point I think I'd start to have fun with it. I'd start asking mind numbing questions like this:
- How big is the land for the house? - What shape is the land? Can you draw it for me? - What city/town is it in? Do they impose any building restrictions? - How high is the water table? - Is the land sloped? That could have an effect on the septic field of course... - What building materials can I choose from? How do their prices compare? Now if they have well-thought out answers for all of this, not just something off of the top of their head, then you're stuck. But otherwise you can keep going on all day to keep them guessing. |
| « Getting Mixed Messages | Pascal Strings » |