Slashdot Mirror


Gnarly Programming Challenges Help Recruit Coders

Hugh Pickens writes "George Anders writes that companies like Facebook are finding that old-fashioned hiring channels aren't paying off fast enough and are publishing gnarly programming challenges and inviting engineers anywhere to solve them. 'We developed this theory that occasionally there were these brilliant people out there who hadn't found their way to Silicon Valley,' says Facebook engineer Yishan Wong who volunteered to draft puzzles so hard that he couldn't solve them. The problems aren't the superficial brainteasers that some companies use, like estimating the number of basketballs sold every year or why are manhole covers round, but developing sophisticated algorithms — like ways of automatically seating a clique of people in a movie theater, given that best friends want to be side by side and rivals need to be far apart. David Eisenstat has compiled an unofficial guide to the Facebook Engineering Puzzles. Our favorite: 'Liar, Lair,' seems particularly applicable to slashdot: 'As a newbie on a particular internet discussion board, you notice a distinct trend among its veteran members; everyone seems to be either unfailingly honest or compulsively deceptive,' says the description of the problem. 'You must write a program to determine, given all the information you've collected from the discussion board members, which members have the same attitude toward telling the truth.'"

6 of 177 comments (clear)

  1. Real world. by clinko · · Score: 4, Insightful

    Given the number of comments take each post and divide by....

    Got an email Hold on...

    Management has now changed the comments to votes...

    Given the number of votes FOR a post...

    Email again, 1 sec...

    We're now on a new project making a "facebook for insurance policies"?

  2. Re:Simple test to detect liars in a fourm by MobileTatsu-NJG · · Score: 4, Funny

    if User.NitpickeryScore > 10:
              User.LonlinessScore = User.LonlinessScore + 1;

    --

    "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

  3. (facepalm time) by Quiet_Desperation · · Score: 5, Insightful

    'We developed this theory that occasionally there were these brilliant people out there who hadn't found their way to Silicon Valley/

    Douche comment of the week right there. And I want to work with someone who has *that* limited of a horizon why, exactly?

    1. Re:(facepalm time) by ywong137 · · Score: 5, Informative

      Hi, I'm Yishan Wong. First, has anyone else here ever been quoted in a book or online publication and had it end up making you look like a douche when that's not at all what you meant? Especially when you spent like hours talking to your interviewer and they paraphrase it down into words you didn't actually say? Well, please don't hate until it's happened to you. Secondly, I should obviously clarify. The quote makes it sound like we were thinking, "By Jove, what if it's possible that there's intelligent life outside of Silicon Valley!" That's not what we were thinking! C'mon! Rather, the situation is more like this: it's pretty obvious that there are great engineers everywhere. The problem is, if you're a startup in the Valley, your recruiters don't go looking outside the Valley for you. It's just this insular thing where everyone is trying to recruit (poach) from everyone else. It becomes a zero-sum game of talent competition for a limited pool. We were this tiny startup that no one took seriously so we couldn't compete against the other players in the Valley (e.g. Google, who was crushing everyone else at the time at recruiting). So instead, we're like, "Okay, we should figure out a way to get all the talented people *outside* the Valley to join us, because we can't win the in-Valley echo-chamber local recruiting game." The problem is, as I noted above, recruiters aren't really going to work very hard trying to find some random guy in Portland, Maine, they just try to hand you resumes of local people at other Silicon Valley companies (especially the kinda-crappy contingency recruiters we were working with back then - we were small, we didn't have uber-headhunters with a global reach or anything). So we needed a way to reach these "brilliant people" "languishing in ordinary tech jobs who hadn't made it to Silicon Valley." The recruiters don't even know to look there. If you're brilliant and you're in the Valley, the recruiting machine is so strong that you'll inevitably get swept up into some company or other. But if you're in some podunk town and you're brilliant, that's not likely to happen. You just get a regular tech job where you end up being unusually productive. No recruiter is going to come looking for you, because recruiters look for big-name experience keywords (e.g. "did he work at Microsoft/Google/Apple" etc) or sexy technology keywords on your resume. If you're brilliant but in an ordinary tech job, you might have not have the Hadoop keyword on your resume (you might not have an online resume at all because hey, you have a fucking job already) because your crappy ISP job doesn't need to crunch terabytes of data. But you're still smart enough to do it. I know this because I'm from Minnesota, and before I happened to move to Silicon Valley because a girl I liked said that I should, I worked at an ordinary tech job just like Evan Priestley (the guy they mention in the article), where I was just an unusually productive guy. So we needed to find people like that, because the current system wasn't doing it, even though it was obvious to all of us from the Midwest or wherever that smart people are hidden in little pockets everywhere. So yeah, we "developed this theory that occasionally there were these brilliant people out there who hadn't found their way to Silicon Valley." Unfortunately I guess it came out sounding like the opposite of what we meant. :-/ ---- PS: if you're reading this while procrastinating your crappy job at a small-time firm where all your work is too easy for you and you're like the smartest guy there, you're basically who I'm talking about. ;-)

  4. what I hate about interviews by TheGratefulNet · · Score: 4, Insightful

    is that they expect 'real time' answers to problems that sometimes need a bit of thought. its also ageist, as younger people can think faster (I sure did 30 yrs ago when I was fresh out of school) and are more familiar with classic compsci algorithms and problems. the more time you are away from those 'classic' problems and their cute solutions, the more time it will take you to re-invent them on their on. asking for that real-time while you watch is just too much to ask, for many of us.

    this does NOT mean we can't solve the problem. but it does mean that realtime 'solve whilst I watch' is pure bullshit and a really stupid way to judge programming talent and problem solving ability.

    --

    --
    "It is now safe to switch off your computer."
  5. That's Not What I'm Looking For by Greyfox · · Score: 4, Insightful
    When I'm interviewing people, I'm looking for someone who will gather requirements before he starts trying to crap code out and a person who will get along well in my team. I'm looking for someone who's enthusiastic to talk to me as a potential future team mate and doesn't view me as an impediment to a fat paycheck. The questions aren't about whether or not you know the answer to every question. They're to determine if you meet the technical competence level to perform at the job and to see how you respond to being asked to perform under pressure.

    In interviews I've conducted, I've had VERY few people who didn't view me as an impediment to a fat paycheck, who didn't think the questions I was asking them were bullshit and who actually tried to find out more about what I wanted when I asked them to design a function for me. Those people got hired. Some of the others did too, but always against my advice.

    You want to do well in an interview? Try ENJOYING yourself there. If you're excited to be there and excited to talk to future team mates, they will sense that. If you don't want to be there and hate everything about the process, they'll sense that too. You can refine your technique all you want after that, but you'll always get more job offers just enjoying an interview than you will if you hate it.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?