Archive for February, 2010
The Non-Programming Programmer

Google Reader Shared Post - Source URL Coding Horror

I find it difficult to believe, but the reports keep pouring in via Twitter and email: many candidates who show up for programming job interviews can't program. At all. Consider this recent email from Mike Lin:

The article Why Can't Programmers... Program? changed the way I did interviews. I used to lead off by building rapport. That proved to be too time-consuming when, as you mentioned, the vast majority of candidates were simply non-technical. So I started leading off with technical questions. First progressing from easy to hard questions. Then I noticed I identified the rejects faster if I went the other way – hard questions first – so long as the hard questions were still in the "if you don't know this then you can't work here" category. Most of my interviews still took about twenty minutes, because tough questions take some time to answer and evaluate. But it was a big improvement over the rapport-building method; and it could be done over the phone.

After reading your article, I started doing code interviews over the phone, using web meetings. My interview times were down to about 15 minutes each to identify people who just can't code— the vast majority.

I wrote that article in 2007, and I am stunned, but not entirely surprised, to hear that three years later "the vast majority" of so-called programmers who apply for a programming job interview are unable to write the smallest of programs. To be clear, hard is a relative term -- we're not talking about complicated, Google-style graduate computer science interview problems. This is extremely simple stuff we're asking candidates to do. And they can't. It's the equivalent of attempting to hire a truck driver and finding out that 90 percent of the job applicants can't find the gas pedal or the gear shift.

I agree, it's insane. But it happens every day, and is (apparently) an epidemic hiring problem in our industry.

You have to get to the simple technical interview questions immediately to screen out the legions of non-programming programmers. Screening over the telephone is a wise choice, as I've noted before. But screening over the internet is even better, and arguably more natural for code.

I still wasn't super-happy with having to start up the web meeting and making these guys share their desktops with me. I searched for other suitable tools for doing short "pen-and-paper" style coding interviews over the web, but I couldn't find any. So I did what any self-respecting programmer would do. I wrote one.

Man, was it worth it! I schedule my initial technical screenings with job applicants in 15-minute blocks. I'm usually done in 5-10 minutes, sadly. I schedule an actual interview with them if they can at least write simple a 10-line program. That doesn't happen often, but at least I don't have to waste a whole lot of time anymore.

Mike adds a disclaimer that his homegrown coding interview tool isn't meant to show off his coding prowess. He needed a tool, so he wrote one -- and thoughtfully shared it with us. There might well be others out there; what online tools do you use to screen programmers?

Three years later, I'm still wondering: why do people who can't write a simple program even entertain the idea they can get jobs as working programmers? Clearly, some of them must be succeeding. Which means our industry-wide interviewing standards for programmers are woefully inadequate, and that's a disgrace. It's degrading to every working programmer.

At least bad programmers can be educated; non-programming programmers are not only hopeless but also cheapen the careers of everyone around them. They must be eradicated, starting with simple technical programming tests that should be a part of every programmer interview.

[advertisement] JIRA 4 - Simplify issue tracking for everyone involved. Get started from $10 for 10 users.

The Studios Are Driving People to Piracy

Google Reader Shared Post - Source URL Hacking NetFlix

BoingBoing posted an interesting infographic that shows one of the reasons people pirate movies. 

Piracyinfographic 

This is one of the main reasons people like Netflix streaming -- they're paying a monthly fee to eliminate commercials.

Thanks to Will for sending this in.

A Brief History of Pretty Much Everything

Google Reader Shared Post - Source URL adamandmarcie's YouTube Activity

I favorited a YouTube video: *UPDATE: It (the final piece) got full marks! YAY :D* This is the final piece for my AS art course, a flipbook made entirely out of biro pens. It's something like 2100 pages long, and about 50 jotter books. I'd say I worked on and off it for roughly 3 weeks. Song is French Cancan by Jaques Offenbach. Additional sounds credited to Valve, specifically from their game Team Fortress 2. Other stuff is from the 300 trailer and O Little Town of Bethlehem. All other content copyright Jamie Bell (aka DispleasedEskimo) 2010, I guess :P
Time Lapse Video of Guy Driving Across the Country

Google Reader Shared Post - Source URL adamandmarcie's YouTube Activity

I favorited a YouTube video: Awesome Time Lapse Video of Guy Driving Across the Country. This is a music video by director Michel Gondry. The song is called "Behind" with Lacquer. (Thank you FateOfArwen, for the info.)
Edward Cullen Man Pillow: Eternally Yours For Just $45

Google Reader Shared Post - Source URL The Consumerist

Shared by AdamFort
Really?

"For all the twilight crazed lonely women in the world, Edward Cullen is finally here to be with you and only you," the product description of the Edward Cullen mannlow begins. Is that a promise, or a threat? Yes, mortals who pine after a fictional and emotionally abusive but sparkly vampire have their own answer to the Girlfriend Pillow.

Pillows with arms are nothing new, but unauthorized reproductions of a fictional character's face on those pillows is. Also, that long neck is kind of freaky and scary.

Unfortunately, if you're on Team Jacob, that model has sold out.

Thumbnail image for il_430xN_123983555.jpgI will not be satisfied until the seller takes this concept to its logical conclusion: the Barry Manilow Manllow. Your mom wants one.

Like Edward Cullen, Manilow never seems to age. Coincidence?


TWILIGHT EDWARD CULLEN Robert Pattison MANLLOW half man half pillow [Etsy] (Thanks, Caitlin!)
Pillow Biter [Regretsy]

strip for February / 17 / 2010

Google Reader Shared Post - Source URL Real Life Comics

strip for February / 17 / 2010

Home | Archive | Forums | Real Life Store | E-Mail | Deutsch

Google Buzz Trick

Google Reader Shared Post - Source URL DOGHOUSE

Google Buzz Trick

Try this at home…  And we wanna see it.  Post a screenshot of the results here.  Immediately!

Digg del.icio.us Facebook Google Bookmarks StumbleUpon Reddit

Science Valentine

Google Reader Shared Post - Source URL XKCD

You don't use science to show that you're right, you use science to become right.
You don't use science to show that you're right, you use science to become right.
Thinking Outside the ice box

Google Reader Shared Post - Source URL Billionaire Boys Club Blog

Humans are unstoppable!

Via Randommization

Facebook And Twitter Complaint Gets Dead Whirlpool Oven Fixed

Google Reader Shared Post - Source URL The Consumerist

When Adam's oven died in the middle of baking a batch of cookies, he did what most modern, hyper-connected people would do: he complained about it on Facebook and Twitter, asking his friends for help. Help instead came from a new friend: a Whirlpool employee monitoring the social media, looking for unhappy customers.

Two days after Christmas my wife was baking a few batches of cookies to take to a friend's party our 3 year old Whirlpool oven died in the middle of a batch. The oven cooled down and the display was blank. After checking the breakers and performing basic troubleshooting, I posted the following message in frustration on Twitter and Facebook.

Our whirlpool oven just died 3 years after we bought it. No display or
controls - just the burners still work. Joy. Any suggestions?

The next day I had a message in my Facebook Inbox posted by a Whirlpool employee:

Hi, my name is Stephanie, I am a Whirlpool employee and would like to
help resolve the situation with your product. Please respond to this
e-mail address (NAR_Customer_Solutions@whirlpool.com) with a phone
number, the best time to reach you at that number, your model & serial
number and I will call you. If you would prefer to call me at your
convenience, please call 1-800-331-2689 and we will discuss the
situation with your product.

I played phone tag with Stephanie for the next few days and by the
time that I was able to actually talk to her I had already had a
repair man come out and replace the electronic control unit. Even
through the unit was not within its warranty period, Stephanie agreed
to split the costs of both the parts and the labor.

Thank you Stephanie!

Well done, Stephanie! Keep scanning those Internets and making customers happy.