Will the Solve-the-Riddle Hiring Trend Affect IT?
An anonymous reader wonders: "It's probably harder to find a good developer, than for a developer to find a job. Seems to be a Google-riddle trend; rather than caring about references/diplomas/resumes, employers are using solve-this-and-you-have-a-job approach, not even caring about any usual information. Does that give decent graduates/talented unexperienced devs/homegrown coders a chance at the corporate job, or does it alienate potential matches?"
I think the ability to solve puzzles is tightly correlated with the skill set desired by IT. Because it takes an inquisitive and unrelenting mind to hit the hardest puzzles. If they like to do this for fun, surely they can do it well for a living.
Perhaps it's even more important than the education because of the way IT problems arise? I constantly tell my boss that I complete the crossword everyday at work without fear of repurcussions. I feel this keeps my mind nimble and prepares me for the day.
Isn't a college degree just a symbol that says, "Look, a whole bunch of people with good reputations threw a bunch of puzzles at me. Some were hard, some were easy, but overall I did well enough to pass through these puzzles. I retained some of the information and processes but that's not really important. What's important is the fact that I'm able to solve problems and paid to do it for four years."
So, in the end, I predict this will have little or no effect on the IT world at all. In fact, I think it's a better shift towards hiring the most qualified person. For financial reasons, I went to the University of Minnesota but people on the East coast imagine a backwoods podunk frozen tundra instead of an institution of learning when I mention it. If I'm a good puzzle solver, it shouldn't matter.
My work here is dung.
"Where shall we have lunch?"
--Douglas Adams
Whenever Mrs. Fitch breaks wind, we beat the dog.
Hmm. Websense blocks proveyourworth.net because it falls in the 'sex' category. Now I'm really curious about what this riddle is...
This guy's the limit!
Well, I tried to do riddles when I was hiring at a technology company. I liked to do mathematical ones that couldn't show any cultural bias. For example, deriving the quadratic formula. Or proving that the square root of two is irrational.
I like this. It's a lot better than the usual asking for "ten years in a five year old language". Cool trick too. I wonder how many people won't even get to the "view source" option!
Guvf vf xvaq bs fvyyl, ohg vg vf n avpr jnl gb svaq ng yrnfg *fbzr* gnyrag.
Have you read my journal today?
Well, that was fun. For about 10 minutes. Then I got bored. :P
:)
Or more precisely, I don't need a job in Quebec, nor do I particularly want to work with PHP for a living. So I wasn't particularly interested in submitting my resume and 'PHP code'. Still, it's kind of a neat site. I would encourage companies looking for high-end talent to do more of this as a recruitment effort. After all, it had me intrigued enough to solve their little puzzle (even if it was overrated) despite not looking to work for them.
Unfortunately, the comparison with Google is poor. Google requires that you have a Masters Degree (PhDs are preferrable) before they even give you their test. Then they're so secretive that they may never get back to you even if you complete their test perfectly. You'll never even know why they didn't get back to you, despite a promise to start an interview process after the test.
As a result, the two don't really compare.
P.S. The Prove Your Worth site really does track your movements via (some rather ugly looking) Javascript. So move carefully.
Javascript + Nintendo DSi = DSiCade
I suspect that its not necessarily that you solve the riddle this instant, they probably want to get an insight into how you think and how you solve problems.
Problem solving is a huge part of developing software and an important quality to have in a candidate
"What have I got in my pockets".
:)
Considering the resemblence of hiring trolls to Gollum, it seemed appropriate
putting the 'B' in LGBTQ+
Source of linked page:
/> /> Firstly, you must invoke a hidden form.<br />
/> Fill out the form, but make sure you submit it properly /> and pay attention to clues. <br />
/> </div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<me ta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Prove.Your.Worth.</ti tle>
<link href="data/default.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style1 {
font-size: xx-large;
font-style: italic;
}
.style3 {color: #CC6600}
-->
</style>
<script type="text/javascript" src="data/overlib.js"></script>
<script type="text/javascript" src="data/overlib_bubble.js"></script>
</head>
<body>
<div id="full">
<table id="main" align="center" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td id="content-left"><img src="data/bg-ds-tl.png" alt="" height="600" width="10"></td>
<td id="content">
<div class="top" id="top-main" style="position: relative;"><img src="data/splash.jpg" alt="Prove.It" height="300" width="730">
<div id="ribbon"></div>
</div>
<div class="left" id="left-main">
<div id="whatbox"><div id="what-t"><div id="what-b"><div id="what-l"><div id="what-r"><div id="what-bl"><div id="what-br"><div id="what-tl"><div id="what-tr">
<p>Follow the <span class="style3"><mistake>little</mistake></span> yellow brick road... </p>
<div class="item" id="purpose">
<em>BozosLiveHere</em><br
<br
<br
<br
For each attempt is inspected carefully and meticulously.
<br
</div></div></div></div></div></div></div></div></ div>
<div id="pitches">
<div class="pitch">
<p><em>?p=begin&mistake=[answer here]</em></p>
</div>
</div>
</div>
<div class="right" id="right-main">
<div id="dynamic"><div id="dyna-t"><div id="dyna-b"><div id="dyna-l"><div id="dyna-r"><div id="dyna-bl"><div align="right" id="dyna-br"><div id="dyna-tl"><div id="dyna-tr">
<div class="item">
<p> </p>
<p> </p
Have you read my journal today?
Having interviewed at a number of these companies (Google included), this "riddle" emphasis is dramatically overstated.
So, then, what could the point of this submission be? Perhaps to drive posters to this website?
Bah. Screw 'em.
http://www.proveyourworth.net/?p=begin&mistake=lit tle
It seems like a gimmick to me, although I do find the historical anecdotes interesting. Puzzles appeal to the ego of those solving it, but may not actually test the appropriate skillset of the potential candidate. I can recall about a half a dozen TV shows and movies that had similar gimmicks for the hiring practices of their employees (e.g. "Men in Black"). Most of the time, it's a plot device to bring the "fish out of water" character into the fold. Then again, maybe that's entirely the point of the puzzle.
I have a friend who is an Electrical Engineer. Around the time of him graduating college (3 years now I think) he had a few interviews where a large part of it conssisted of him being given a schematic of something random, and them asking him what it was and what was wrong.
All these types of applications arr just apptitude tests. Can you troubleshoot/maintain/repair/improve our stuff? If you can, and can prove it, here is a job.
Personaly, I tihnk they are an ideal priliminary screening technique. After that you follow up my making sure they seem like a reliable individual, have the other skills you need, etc etc etc.
Do Or Do Not, There Is No Spoon, There Is Only Zuul. Everything in the above post is probably opinion.
The big problem with job riddle or puzzle questions is sometimes they're more about the interviewer than the interviewee. When the question can't be answered, the interviewer can show off how smart they are. So maybe on these questions, you don't want your answer to be too clever.
if they are related to the actual job. I don't expect a history/language riddle for a programming related job, etcetera - as that won't tell you much.
That said, there is so many variables what makes a good/valuable employee that basing a hiring decision solely on one riddle can be silly.
But it's not going to affect IT any. I have the impression that some companies have always been a bit silly in this area, and some companies always had their feet on the ground and don't go for the latest fad/nonsense.
I remember that in 2003, several newspaper articles proclaimed that Graphology was going to be the next greatest thing in hiring.
Prove to me your talents. That's what I need. That and a criminal background check that comes up negative.
--- Grow a pair, liberals... stop letting the Republicans bully you!
You encrypted a message in ROT-13 and expect people to have trouble with it?!
Riddles are good at proving problem solving skills, but don't necessarily show prgramming or IT eptitude. Someone who solves a riddle fast is more likely to be able to fix an unknown problem with little background, and while that is good a better employee would be able to keep the problem from happening in the first place.
Riddles are a good test and gauge a person better than "you went to this school for this time period, got these grades, and then went on to do this job for a few years", but they don't make the other information useless.
feels like an ad... and the riddle is not really challenging.
Its how I landed my current job. Resume wise I have an unrelated degree, few certifications that are still valid but many years of experience. The companies owner saw my resume and noticed an application I had listed was a relatively obscure one that they were having trouble with. I was asked to come in as a consultant for a week and fix the problem for them. I had everything fixed in less than a day, they were impressed enough that I was offered a full time job on the spot.
Riddle solving evens the playing field for those that are skilled but may not have the resume to reflect their skill level. I know most hate the old saying that "those who can do and those who cant teach" but many times book smarts doesnt translate into real world performance. Being able to display the smarts and tenacity to tackle a problem head especially after others have tried and given up instantly gives you a "value" to the potential employer. I think most that dont like the idea arent comfortable with the idea that someone with a lesser resume might actually be better in real world situations.
Pay more attention to how you got to the answer, even if it's wrong.
Years ago I went through something similar during an interview. VP of sales comes in, hands me a piece of paper, pencil, and calculator and asked me to figure out how many gas stations were in the US. Came back about 10 minutes later and we discussed how I got to my answer and how we got to his. Both of ours were reasonable, though we were probably both off the actual number. I think he just wanted to make sure I came up with something in the time instead of a random guess.
Got the job, and no, it wasn't in sales.
Manager
"The bad news is that you failed the puzzle exam, the good news is that if you can make this power point slide animate annoyingly while playing music, you're hired."
CEO/CFO/etc.
"Here's a knife and here's your mother, stab her and I'll give you $20."
Corporate Lawyer
"Look outside and tell me it's raining (it's sunny). Now write the most incomprehensible sentence you can. When you are finished, Bob the CEO wants to talk to you about another test."
Accountant
"See these two piles of cash on my table? When I turn around, you have five seconds to hide one so that I can't find it."
Marketing
"Tell me again how this pen in my hand can cure cancer?"
Sales
"I have several baggies of what appears to be baking soda on my desk, when I come back at lunch, they should be gone."
Intern
"When I say it's all your fault, you say ok. It's your fault."
Technical Support
"This button on the phone transfers the caller to another support person. Can you press it?"
Office Assistant
"Do you have experience with the mentally handicapped or young children? Meet Bob, your new boss."
In terms of companies I've looked at working for lately, a strong majority wants "A Bachelor's Degree and 2+/5+ years of experience in ________." I'm a fast learner and a good problem solver with a broad background, but I might not have had 2 years of working expertise in ________ - but that doesn't mean I can't learn it and become proficient quickly. Many employers aren't that interested in that kind of employee: they seem to simply want someone who can come in and just "work." This kind of test, I think, does give recent grads/employment n00bs a chance to step up to the plate and get an edge in so that we can actually start getting that experience other employers will require later.
One of my teachers said that back in the day she sat down for an interview and the guy gave her a hundred or so page printout of the program they were using writtin in Basic or some ancient thing like that. Then he told her to read it and explain to him how it worked in summary. She didn't get the job and I don't think anyone did. Needless to say, he wasn't an IT department guy, he was a hiring guy.
Whenever companies decide on some ridiculous hiring style, I say forget them. If enough people boycott a stupid hiring trend, it goes away. Though I do think solve the riddle style ones aren't half bad because if you can't solve it, you shouldn't get a job (as long as it's a riddle related to your job area) though they should base it on more than that.
now stop reading and go play Dance Dance Revolution!
For their developer positions they email you a problem which has no solution because of insufficient data. So I wrote a program that would model the problem and ask for the missing data. That got me an interview but someone who wasn't a recent college grad was in the running as well and got the position (or so they say!) I do really enjoy the idea of having to solve a puzzle though.
mr pibb + red vines = crazy delicious
Those who do well at solve-the-riddle interviews are certainly intelligent and can solve problems, but it's not necessarily true that they can solve ill-specified problems -- real-world problems that need solving aren't usually as completely specified as a riddle or puzzle.
There are other ways to conduct interviews that yield good candidates. Get the person to talk about his past work -- technical people who have done good stuff love to do this with great enthusiasm. You can then ask about trade-offs in thei designs and implementations. You can usually figure out whether the candidate was a key player in the work being discussed.
Another way is to describe a real-world problem facing your company, but without actually asking the candidate anything. A good candidate will be interested in yoru problem, ask questions, offer suggestions. If the candidate just sits there, s/he's not a good candidate.
If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
To submit your resume, you have to construct a URL manually. The Angelides campaign in California is in trouble for doing that on Governor Schwartznegger's "speeches" site, where all they did was to look at the directory of available audio and listen to it, instead of just listening to the stuff that had external links.
If anybody cares, http://www.proveyourworth.net/?p=begin&mistake=lit tle gets you to their stupid form.
Ech, doc. Apparently they are not as progressive as it seems.
Using it during school or for personal projects counts. Just apply! Don't be discouraged by anything. If it's really a longshot, don't spend much time on cover letters. But putting your name in the hat never hurts.
1. Sales has agreed to build a system, and the client's already signed off on a fixed price payment. You have 1 month to build it until the budget runs out. There is no spec, no design document, and no way to confirm any given feature. What do you do?
A. Build as fast as possible and hope for the best.
B. Cry and whimper like a baby, because you're completely screwed.
C. Pitch a fit to management/slashdot/etc about what sales did.
D. Burn the place down.
E. All of the above.
stuff |
I don't know. I don't have a master's and I've been contacted by two Google recruiters that were interested in me...
Everything I need to know I learned by killing smart people and eating their brains.
Did they ever get back to you?
Javascript + Nintendo DSi = DSiCade
Actually, I got my job that way. Basically, the catch was that they contacted me, and my interest came on when I saw that they used riddles to filter applicants.
It is a good filter when it comes to separating those who have relevant skills from those who are good at pretending. You can't cheat at "riddles". You can't talk and weasle out of them. You can't impress the interviewer. Don't forget that in HR, few if any people have relevant coding skills. Now, you want to hire a coder. The HR guy hasn't the foggiest what assembler or an export table is, but he should hire someone who can read assembler and understand foreign 80x86 code. How should he do it? Would you rather have the HR guy listen to someone rambling about his "achivements" and qualifications, or do you hand him a paper saying:
What does this do:
POP EBX
INC EBX
PUSH EBX
RET
(together with the correct answer, of course).
Which strategy do you think will give you the better qualified applicants for the final examination?
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
Problem solving and creative thinking is an essential skill in technology, whether you are a developer, administrator, QA, etc.
Terrorists can attack freedom, but only Congress can destroy it.
Actually, I told them I wasn't interested. I don't want to live in Cal and I don't really care for the working practices that I've heard there having talked to people.
I've done the startup thing before. Insane hours are not my thing. Crunch time happens, but every day should not be a crunch. Life is for living. Even though you should enjoy your work, there are more important things than being at your desk for excessive periods of time.
Everything I need to know I learned by killing smart people and eating their brains.
I think the important bit is that if they categorically don't go after anyone without a masters then they wouldn't have contacted him in the first place.
--
WHO ATE MY BREAKFAST PANTS?
re: (excerpt):
We are a looking to hire a dedicated PHP automation developer.
Location is Montreal, Quebec, Canada;
This is ideal for young, striving individuals that want to work............
I can't cite the specific section of Canadian law that makes this illegal
(and rightly so), but it is the SAME section that would also disallow this:
"This is ideal for WHITE, striving individuals that want to work......."
Maybe you only *thought* you completed the test perfectly. ;-)
...the future crusty old bastards are already drinking the Kool-Aid.
Isn't a college degree just a symbol that says, "Look, a whole bunch of people with good reputations threw a bunch of puzzles at me.
No, it's mostly proof that you can play the game.
There are two games.
1. The technical education which is the following game.
They ask a question.
You determine what the real question is.
You find the right book.
You read how to answer the question.
You answer the question.
2. The People game.
You learn how to make people happy and play the politics and admin game. I think this is the real reason most education administrations are described as a nightmare, it's actually part of the learning experience.
Later you play the sales/job interview game. They're pretty much the same, only the product changes.
"I for one, encode all my information in Dual-ROT13, this makes sure that people snooping will ignore it since I wouldn't be THAT dumb."
Small potatoes, I write in quadruple-reverse-ROT13.
Whoo, signature!
DesireCampbell.com
The point is deriving. I don't care if anyone memorized it.
That was indeed my point.
The first time, I said I was interested and it ended up not going anywhere (though, amusingly, I did get mentioned on hiremegoogle). The second time was after I had heard more about the work environment, so I told them I wasn't really that interested (plus the fact that California doesn't really appeal to me.).
They were actually quite nice about the whole thing, so I later talked to a friend of mine who was interested in working for them (and who I thought would have been a really good match), and forwarded the recruiter's contact details to him.
Everything I need to know I learned by killing smart people and eating their brains.
but still not such a great idea, IHMO. I don't see what's so hard about finding some small chunk of an actual problem you had a while back and asking someone to solve it. That's what I've done every time I interviewed someone and it generally works pretty well.
I just can't see saying "Wow, Bob isn't working out really well. I can't figure out why, though - he did so great decyphering that message and solving the riddle of the Wizards Cave that I gave him as a test."
there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
http://www.penny-arcade.com/comic/2005/04/06
AA 8C 96 91 98 DF AD B0 AB CE CC DF 8B 90 DF 93 90
90 94 DF 8C 92 9E 8D 8B DF 96 8C DF 8D 9E 8B 97 9A
8D DF 8F 8D 9A 8B 9A 91 8B 96 90 8A 8C D3 DF 9B 90
91 D8 8B DF 86 90 8A DF 8B 97 96 91 94 C0
Javascript + Nintendo DSi = DSiCade
I did consider that. However, I'm pretty certain my answers were correct. If I showed you the form (which I won't do, as I do respect their confidentiality), I think you'd find the answers to be correct as well.
Javascript + Nintendo DSi = DSiCade
...couldn't get dumber. This is flavor of the week type of stuff, folks. I'm lousy at riddles, but I win design award after design award plus bonuses in my engineering job. I have several patents. I'm sorry, but I just have very little patience for these Grand Unified Theories Of Everything when it comes to dealing with human beings. It just strikes me as HR people looking for ever lazier ways to hire the talent.
Also, Our IT people have that site blocked. I wonder what that riddle means?
Personally I really don't frean'k care about the croswords or sudoku or whatever.
You wanna pay me to do crosswords, or do you want to pay me to analyize, build and integrate systems.
I interview lots of people, and I only have one question that needs answering: "Do I want to work with this person?" (Of course someone can't do the job I don't want to work with. :-P )
Much of the interest isn't "Can you solve this?" its "How do you solve this?" My parents have no idea what they're talking about when they have a question like "up, down, top, bottom, strange". With good interview questions the thought process is much more important than the anwser. About the only thing crosswords are good because the see how well a person can cross-reference obscure references in they're head. Potentially very useful in some situations, but not a good yardstick.
If someone is passing you on the right, you are an asshole for driving in the wrong lane.
<?php /></td></tr><tr><td> Email:</td><td><input name="email" type="text" id="bottomline" size="22" maxlength="25" /></td></tr><tr> <td>Attach your resume (rtf/doc/txt):</td><td><input name="incoming_file" type="file" id="bottomline" size="10" /></td></tr> <tr> <td>Attach the source of your code (.php.txt):</td><td><input name="incoming_source" type="file" id="bottomline" size="10" /></td></tr> <tr><td colspan="2"><br /> Describe yourself in a few words, and why you think you are good at this:</td></tr><tr><td colspan="2"><div align="center"> <textarea name="about" cols="30" rows="5" id="bottomline"></textarea> <br /> <br /> <INPUT TYPE="hidden" name="hash" value="c30be2aa1fb78f98f4ff30ef2ce2692d"> <input type="submit" name="Submit" value="Submit" id="bottomb" /></div></td></tr></table></form>';t ';2 ce2692d');i ng_file']);o ming_source']);
if (!isset($_POST['name'])) {
echo '<form action="index.php" method="post" enctype="multipart/form-data" name="job" id="job"> <p><u>PHP Automation Programer</u></p><table width="100%"><tr><td width="54%">Name:</td><td width="46%"><input name="name" type="text" id="bottomline" size="22" maxlength="25"
} else {
$url = 'http://proveyourworth.com/index.php?p=auto_submi
$useragent='SCOOBY DOOBY DOOBY DOO WHERE ARE YOU';
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 6);
curl_setopt($ch, CURLOPT_POSTFIELDS,'name='.$_POST['name']);
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.$_POST['email']);
curl_setopt($ch, CURLOPT_POSTFIELDS,'hash=c30be2aa1fb78f98f4ff30ef
curl_setopt($ch, CURLOPT_POSTFIELDS,'incoming_file='.$_POST['incom
curl_setopt($ch, CURLOPT_POSTFIELDS,'incoming_source='.$_POST['inc
curl_setopt($ch, CURLOPT_POSTFIELDS,'about='.$_POST['about']);
curl_setopt($ch, CURLOPT_POSTFIELDS,'p=auto_submit');
$result= curl_exec ($ch);
curl_close ($ch);
print $result;
}
?>
Ok, first of all - that riddle on http://www.proveyourworth.net/ isn't.
t tle and expect your insta-hire you're greeted by a site that wants - your resume.
:)
I took the most obvious way after seeing that url in the bottom and had a look in the source: Now, the good thing, it probably prepares you for work at this company: It's full off HTML 3.2 evilness wrapped in a XHTML 1.0 Transitional header, has an invalid tag that contains the solution and is sprinkled with css in places you might not expect.
Alright, so after you've pasted http://www.proveyourworth.net/?p=begin&mistake=li
So what exactly is new about this? I remember Google doing it a few years back?
On the other hand, there might be a real riddle and what they did with that "little" was just to weed out the jerks like me... that would certainly be impressive!
The first rule is that there's always exceptions to the rule. ;-)
Google appears to pursue non-degreed people in a couple of different situations:
1. The early responders to their public Quiz sheet they put out a little while back.
2. You have a project, product, or unique knowledge they wish to acquire.
3. The position is not in a development area of the company, but is in a supporting function. (e.g. Customer Relations, Tech Ops, etc.)
Unfortunately, things seem to NOT work out with Google more often than they do. I remember a couple of fellows who were in category 2 and went in for interviews with Google. Google ended up turning them down, again for reasons unknown.
It's just *weird* working with Google. At times, even frustrating. There's absolutely zero visibility into the company and their practices. And from what I know from Google insiders, it doesn't get any better once you're there. I'm left to wonder if they're not having some growing pains as the company gets larger and larger. Being as meticulous as they usually are, I imagine that they're still trying to work out the best way of growing beyond a relatively small set of braniacs.
Javascript + Nintendo DSi = DSiCade
Actually, I probably wouldn't know whether they were right or wrong. I'm not a programmer. In fact, to prove my ignorance: I took FORTRAN and PASCAL in college over ten years ago. My knowledge of programming doesn't go much farther than that. I do like puzzles of various kinds and am pretty good at taking tests, even in areas I haven't specifically learned, but I know nothing about PHP. Can I stress the "nothing" part again.? ;-)
...the future crusty old bastards are already drinking the Kool-Aid.
a long time before Google. It's usually an indication that the company is insecure about their own abilities and need some confirmation that they are better than everyone else.
If you don't care about the job and want to do a public service, bring a puzzle of your own and ask the interviewer to solve it. When they refuse or fail to solve it, they may be a bit more reluctant to do it in the future.
The Charter of Rights and Freedomsh tml
http://www.efc.ca/pages/law/charter/charter.sect.
It says ideal, not required. They're trying to appeal to a certain group, not restrict to only them.
I think there are laws against straight-up volunteering. But trying to get in at, say, $8/hour for high level work? I don't see that happening. Maybe if it's an experimental project. Does that ever work?
I'd work for free if it helps me network enough to get a good permanent job.
Penrose had a different solution in his book, "Road to Reality". I like this one, though.
I thought most optimized code is flattened out--these RETs can really kill CPU efficiency with all the tweaks the latest processors have.
I took two separate (rather poorly done) PERL scripts and combined them into one ruby script. Changing languages helped me understand the code better.
if you were a manager looking for a wrestler, wouldn't you want to test their physical strength?
IT is now so much about problem solving, why not test potential employees ability to do just that.
While it might once have been possible to already know everything about a technology which one was responible for maintaining, that's no longer how the industry works. When there's a new problem, we google. The better problem solver is the better hire.
-Tim Louden
I should really provide the formula (the end formula--no instructions at all). It's been awhile--don't remember if I did.
Seeing a possible candidate breaking down the problem of writing a web server in an hour and studying how they approach it is far more telling about them than typical interview questions. Most candidates would throw up their hands and say "It can't be done", which demonstrates completely that they aren't the kinds of people who should be working there.
You for got one.
IT
"Do you know what B.O.F.H. is? Do you know who the P.F.Y. is? Now, go check the power cable on that printer while holding this lamp. (BZZZT..... thud)"
Well, first thing I did was run their page through http://validator.w3.org/ It came back with nine validation errors, and their code is pretty ugly. So I don't think I'll bother pursuing it any further.
In general, in this kind of thing, you're not even allowed to MENTION it. The mere fact of mentioning it indicates a discriminatory preference.
Exactly. I interviewed at google and got the impression it was a sweat shop. I detailed in a Blog Post why I won't work there (at least as an engineer. I would do consulting on hiring practices). They are way to secretive for my liking. I work for Disney and am very happy.
Charles Wyble System Engineer
I was asked this after submitting my resume to a company who shall remain nameless. I recently saw it on another job post from another company, so I think it's OK to post :-):
...
... hopefully :-)
You and a friend are about to eat a pizza. You both consume pizza at precise rates: it always takes you x seconds to eat a slice of pizza, and it takes your friend y seconds. Once the pizza is cut, you will both start eating at the same time. Each person can eat only one slice at a time. You cannot touch the next piece until you finish the one you're eating. Out of generosity, you have agreed in advance to allow your friend to have the last slice if you should both happen to reach for it at the same time. Assuming that you would like as much of the pizza as possible to end up in your stomach, into how many equal-sized slices should you cut the pizza?
I answered, but was rejected.
My answer was: If I eat faster, then cut into 3 slices. If I eat at the same rate or slower, cut into two pieces.
Anyone got any better?
Also, I think I am a solid coder, with 13+ years of experience, and not a single negative review or comment. Somehow, though, none of that mattered, nor did my education or anything else. My answer was "wrong", so I was rejected. Initially, I was mad because I was "wrong", but I got over it... My main problem is that you cannot discuss the answer with someone, nor ask questions, nor describe your thought process. Just give the answer.
I have used riddles before, but only face-to-face, to encourage the person to tell me their thought process. The answer was irrelevant, as long as they could think it out
Ah well, I suspect web sites with "correct" answers to these will pop up, and render them irrelevant
It's basically impossible to write code that actually does anything except pure computation in C++ without an external library. You can theoretically compute something based on the given program arguments and return a (7-bit?) result (exit code) without using libraries, but that's about it.
I would have just thrown it back in their faces and said "Sorry, your requirements are contrived and unrealistic; if you can't be bothered to come up with a realistic test, I'm not going to bother answering. Good day."
You take people like that-- with those skills-- with all that talent--
And then you put then in an environment where they have to estimate a project and fill out *five* different forms and submit them to a project management office before they can do any real work. It may be months before the approved project gets back to them if it ever does. Then there are more forms- more procedures to follow- more self-audits, cross audits, CMP "self" goals, and on and on. The joy is squeezed out of it. Some coders change as few as a few lines of code per quarter-- the rest is paperwork and testing.
A more appropriate test would involve following written procedures- filling out lots of forms- and changing the procedures once in a while during the testing without updating any kind of master procedure document.
She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
Consider that somewhere else, a company that doesn't have such procedures is your competitor. Sure, there's a lot of crap to make the most wide-eyed transhumanist jaded. But we supposedly have a capitalistic system that should encourage efficiency.
Say you can eat at an infinite pace. You want to cut it into as many slices as possible then, right? That alone says that your answer is wrong. I don't have the right answer, but I can say this.
That's how we hired our last one. By demonstrated-skillset, attitude and "seems like he'll fit in"-value.
I didn't give two squats about his resume's credentials. Though, his cover letter and what was mentioned on his resume did get his foot in the door for the first interview.
http://slashdot.org/~tf23/journal
Agreed. I had enough of 70-80 hour weeks when I was an undergrad (I worked my way through college as an admin/network analyst so my schedule was horrid and nasty).
It looks like the main difference between what you had and what I had was that you were getting emails from Modis about positions at google, and I was dealing with the google people themselves (largely, I think, because of the work I did with the magazine). It was flattering, but no thank you.
job == good;
job that allows for no free time == not good;
Everything I need to know I learned by killing smart people and eating their brains.
Blindingly obvious, when you think about it. It is certainly a sounder basis for hiring than the candidate's ability to solve Sudoku.
This means that references count for a lot. They should be structured - in other words, you should have prepared questions. You don't just chat.
The good news is that references tend to remarkably honest about candidates (and there are ways of telling if they are). The bad news is that people are getting more reluctant, for legal reasons, to give reference interviews.
The main problem I've seen with hiring is that the people doing the interviewing often are not qualified to evaluate the technical ability of the people they hire. One place I worked (in embedded software - the SOC kind) the cheif engineer had a list of questions for all the software candidates. They were specific questions - as a single example: he'd ask if they knew what the "volatile" keyword was for in C, and when you might use it. If they didn't know the answers to these types of questions (or at least several of them) they clearly weren't the people we were looking for. Now if you have a non-expert doing the hiring, some other test may at least offer some idea of a persons problem solving ability. It's not perfectly tailored to the job so it shouldn't be the only criteria, but I can see some value in it.
It's just *weird* working with Google. At times, even frustrating. There's absolutely zero visibility into the company and their practices. And from what I know from Google insiders, it doesn't get any better once you're there.
The mushroom management model is still a moneymaker, huh?
a 2x2, 3x3, 4x4 (aka Revenge), and 5x5 (aka Professor's Cube). The 3x3 is scrambled. If they're suppressing a desire to reach for it and fiddle, or they just instinctively grab it and start solving it, it shows a tendency to want to solve problems. Doesn't matter if they can or not (but if they can, it can turn into an interesting discussion of how to abstract the 4x4 and 5x5 solutions into the 3x3 solutions, while pointing out some snafus unique to each...), since many people hate the cubes with a passion. But if they do, then there's clearly an urge to solve problems -- and that's often present in the better coders.
"How many red cars were on the road during your trip to work?"
What? What the hell are you talking about? How does this apply to anything? That's an actual question I've heard used as an example for these stupid puzzle tests. I've done a lot of IT related interviewing where I work and have flat out refused to ask these useless questions, despite the huge trend in this company towards these things. We've had a lot of really bad hires, in my opinion, that probably answered these questions perfectly. I've only had a hand in hiring one complete dud that I can think of and have never resorted to this. It's garbage. Ask me about what claim I know. Hell, you can even make up puzzles about what I claim to know. I'm creative when it comes to solving a real problem, but I have no idea how you want me to figure out how many of what color car was on the road with me today.
The first bad assumption is that these tests measure intelligence. Much like polygraphs used by the NSA, they suffer from a high false positive rate. This is especially true of people with anxiety disorders. These tests (as well as things like the GRA and SAT) will often result in poor scores for very intelligent and good students with test anxiety. So much riding on one test, especially one that is timed, severely handicaps these intelligent individuals. The polygraph has the same problem as it is an anxiety and not a lie detector.
We also have to consider that speed isn't everything. Some people more than compensate with diligence and single-minded determination. This is particularly true of many of the great mathematicians. Sure they were intelligent, but the single-minded focus to hammer away on one problem for years means a lot more than speedly solving trite puzzles.
Even if one argues that they don't care about it being unfair or the false negatives (say they just don't want false positives), or someone says they don't want to take a chance on people with anxity problems, there is a more major false assumption. That is the assumption that intelligence makes someone a good worker or employee. It is hardly the only important attribute, and intelligence alone does not imply someone is a good employee or you will get much from them. In fact, you may only get headaches. Intelligence is one of many important attributes in a potential employee. A narrow focus on any single desired attribute is a bad idea.
Speaking strictly from a hardware outlook, problem solving is much more important to me that any degree or cert. Unfortunately schools today are grinding out idiots that are only good at spouting acronyms. Over the last few years I have fired more so called techs with degrees and a A+ cert., than I care to remember. Because they were blooming idiots that were only good at taking a test but not worth a damn at solving problems. Now when I interview a new tech I present them with a computer that I have disabled. If they can fix it they get the job, if not no job. And in my opinion that is the way any tech position should be filled.
IF you can't be famous be infamous. But for GODS sake be something
Isn't a college degree just a symbol that says, "Look, a whole bunch of people with good reputations threw a bunch of puzzles at me. Some were hard, some were easy, but overall I did well enough to pass through these puzzles. I retained some of the information and processes but that's not really important. What's important is the fact that I'm able to solve problems and paid to do it for four years."
More like, "Look, a whole bunch of people asked me to memorize random bits of trivia and facts, long enough to pass some tests, after which I was permitted to forget most or all of it, forever. This thoroughly silly process continued for four years, during much of which I was drinking, trying to get laid, playing pranks on the other people around me, or otherwise screwing around. I'm much more qualified than someone who didn't go through this process!"
mirrorshades radio -- darkwave, industrial, futurepop, ebm.
I meant I can explain it to the applicant. Explain what irrational number are.
To say "domain name" when you mean "FQDN" just means you're not FQ, eh? ;)
Doesn't the State of California consider mucking with URLs to be hacking? ;)
Returned Peace Corps IT Volunteer
I could write a "simple web server" in an hour... as long as it always returned the same hard-coded page no matter what request was fed to it.
/, and reutrn the page. Refuse all others with a 404, and refuse all other HTTP methods than GET.
Think about it - the request was for a simple web server - they didnt say RFC compliant, they didn't say it had to actually serve files from disk... there should be no need for you to parse pathnames or anything else. Just look for the GET
Hell the page could be hard-coded in the C++ as well.
Having seen MCSEs that are fully "credentialed" by MS that are unable to setup a server, a domain, a workstation; versus people that can actually do the job even though they have not been "trained" by professionals.. ahem... I agree with this, plus it gives you the added bonus of finding raw talent that may not have the experience, but pick things up quickly, another vastly important "skill-set" in IT. Remember, you can't fix stupid. Thus the need for Techs.
I Larts'em as I sees'em.
I was taken to a conference room, given a hardcopy chunk of code, and told to figure out what it did. On the way out one guy said, "Oh there might be an error in there too". So I did my 'Russell Nash' thing and ran the program step by step in my head and figured the program out. I ran a few more calculations, and I determined there was a problem given a certain numeric precision. The guys came back in about 30 minutes after they left. First they asked to see any scrap paper I used determining the solution. I told them I didn't have any, except for a couple of numbers I wrote on the code pages. They were stunned, but I explained exactly what the program did, which one of them confirmed. Then I explained the error I found. At this point they got very defensive. It seems this piece of code was pulled from their production systems, and "didn't have any errors". I explained what I found to them, and one of them wandered off.
Oddly I didn't get the job. They said I lacked the ability to document. Funny since I graduated with a degree in technical writing. Maybe they just wanted people to come in an debug for them in interviews.
2) It rewards people that have the brains but not the degree/experience/other checklist sillyness that recruiters/companies ask for.
3) If the test giver is smart, they will accept, or even LOOK for non-traditional answers instead of insisting on 'classic right ones' (THE BAROMETER FABLE - yes you can use the air pressure reading to get the height of the building, but you could also trade it to the building manager for the information, use a sun's shadow measurements, drop it and time the fall, etc. etc. etc.)
And generally I myself LIKE solving puzzles, and am pretty good at it. So I like this method of hiring a lot.
excitingthingstodo.blogspot.com
I did not read through all the posts so I might be redundant but recently I went through two company interviews one for Rutgers University and another for a small software company whos name I forget now. And both gave me tests where I had to write code, solve riddles, and they also reviewed my resume with me (They reviewed my job experience with me and education). I also about year ago did an interview with Google and it was much the same though they asked alot more questions and the interview was generally longer then anything I have experienced before. Overall while this may not speak for the industry in general my impression was that it is the same as 5 years ago. They still want the total picture, including education, job history, and a look at your problem solving skills. I think anyone who is decent in there field should pass with flying colors, dont worry. And if you could improve, then make every effort too.
I do think that the style of learner who is just good at remembering facts might be at a disadvantage here, but problem solvers rejoice.
Anyone else notice that http://crazyegg.com/pages/scripts/8857.js points to the following message?
//Over monthly limit. Consider upgrading your plan - CrazyEgg
Prove your worth, indeed.
I got the riddle about filling up water bottles that was directly from Die Hard With A Vengence. I didn't say anything about it, I just answered the question, but after I was hired, I totally ragged on the guy who asked it at a department meeting. He was pretty embarassed.
I've also had two interviews with different groups at the same place *cough* symantec *cough* and was asked the same question: "How many gas pumps are there in the U.S.". The first time I went through the process of guesstimating but the second time I knew the answer and just told the guy. He was incredulous that I would know until I told him why I looked it up in the first place.
I've had worse interviews. I had one where the VP of Engineering called me a liar and told me I didn't know what I was talking about. I had just spent 6 months doing the thing he said was impossible, so I could care less. Same place, I turn the corner from the receptionist, the whole work space was half-height cubicles and the entire staff was Indian. I honest to god couldn't stop from laughing. My windowless office never looked so good.
I figure it like this, I'm interviewing them as much as they are interviewing me. Chances are, if they don't have a clue about who to hire, they're not gonna have a clue about much else.
Do you want to hire someone that can't solve the puzzle? For the linked website, do you want to hire someone who can't a) append a string to the end of their url b) look at the html code for a funny tag c) Write php?
As long as the guy has good references and a nice portfolio of projects he can let me look at in the area of expertise I am looking for, I usually stop looking at other candidates.
-Hackus
Got Geometrodynamics? Awe, too hard to figure out? Too bad.
I think Joel Spolsky said it all here:
0 73.html/
:)
http://www.joelonsoftware.com/articles/fog0000000
Hire people who are #1 Smart, #2 Get things done.
Of course Smart is somewhat a matter of opionion (i.e. what I consider smart, you may find irrelevant), and culture and chemistry are important too, but I think his article is a good guide to finding the right people. At least it works for me
Do some open source, or do your own project. Make sure to network a lot at conventions or job fairs (even with other applicants).
There are two types of individuals looks for jobs, both have similar resume experience. One has the ability for abstract problem solving and conceptualization, and the other can only repeat what they are shown. Which do you hire?
Look, I don't think every job requires the same set of skills. They also don't require the same problem solving skills or background. I also don't think that a single question even BEGINS to cover the gamut of problems a potential hire will have to face. If you're going to hire competant people, you have to hire people who want to learn. If you're going to hire people who will lead teams you will need the aforementioned skill AND the ability to solve problems with the resources at hand. Here is where the problem becomes more human.
The problem with only hiring abstract thinkers is that you have a bunch of smart people quabbling over the details when you put them together. I don't know how many times the big picture gets lost when a bunch of smart people get in a room. At times you need decision makers, at others you need problem solvers, at others you need pawns. If you don't balance your team you're not doing yourself any favors.
"Politicians find new names for institutions which under old names have become odious to the people."
It seems to me that the corporate world has completely disappeared up its own ass when it comes to hiring processes. In my last phone interview I was asked to solve a puzzle involving 8 1oz marbles, 1 1.5oz marble and a two pan scale and two weighs to find the 1.5 oz marble. I eventually arrived at the correct answer, then in the beginning of the job interview, almost before hi how are you, they have me play 3 or 4 rounds of mastermind. Then begin with grilling questions. All of this for some $30,000 help desk jockey job that includes a 2-9 week training period with a test with 80% or more required or they let you go anyway.
By the time we got down to the interview I was so thrown off by the BS that I became completely uncomfortable. Next time I get a logic question on a phone interview I'm hanging up the phone. I'd rather shovel shit for a living than go through these pansy interview processes involving roleplaying, logic puzzles for menial jobs which you are trained for anyway. My opinion is that they've given to many HR people too much time to dream up new ways to mess with peoples' heads.
Mastermind and marble weighing problems have so very little to do with tech support, let's be honest. And I'm not just saying that because I didn't get the job or pass those tests. I ended up failing on the actual interview questions because of being so flustered by these other ridiculous hoops I had to leap through.
It's left me disallusioned with working in the industry entirely and I'm now considering going back to school for something else.
Judges and senates have been bought for gold; Esteem and love were never to be sold.
Bend over, let's see what you can take...
This is nothing but a good trend, if you ask me. It means businesses will find people actually able to do the jobs at hand, and not worry so much about dead weight. It means talented people will be able to jump in and get jobs doing what they're able to do without short-circuiting their careers with a functionally useless bachelor degree.
Furthermore, it means that young people will not need to continue to burden themselves with the expense of a college diploma (with the years and thousands of dollars in loads attached) unless they need to due to shortcoming, or for a particular professional field which requires such things. When you've got people paying off college loans until their kids graduate high school, this can hardly be seen as anything negative.
Maybe then colleges and universities will adapt and learn how to compete again instead of having half a major's requirements be fluff and non-consequential social engineering humanities and concentrate on teaching instead of indoctrination.
(Yeah, I know university isn't about job training, but it's already treated that way, just with social indoctrination courses. If you want to retain the concentration on art and literature, fine - just cut out the worthless social commentary and political 'artists'.)
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
I was interviewing at a place, and they asked the oldest, most stale riddles.
In particular, they asked: "Where is the one place you can walk one mile south, one mile east, and one mile north, and end up exactly where you started."
My response (after some thought and diagramming): "The classic answer is 'the north pole', however there is an infinite series of concentric rings around the south pole starting at 1 plus 1 divided by pi divided by 2, where you could walk one mile south, walk a whole number of times in a circle around the south pole, then walk north and reach the same spot."
The interviewer appeared to not believe in any answer outside the standard one, but I stuck to that answer. I honestly believe that they wern't testing to see how well I could stick to an answer, but were instead just plain stupid. (plus, I was correct in my belief that their product was doomed to failure in the marketplace anyway)
I work at Yahoo! and one of the things that impress me most, is the kind of information I have access to, even if I work from an obscure foreign country.
I don't get access to much financial information, but everything else is very open with Wikis and mailing lists everywhere.
I was saying that I could explain to an applicant what an irrational number is (and maybe help with the odd*odd=odd thing).
I was asked to login thru a VNC system & solve various technical problems within different network environments. In the end, I was offered the position. During the interview one, the CEO stated, "You passed the test, you have nothing to worry about." The interview still had all the questions about previous experience, and education.
Um, maybe it doesn't count as real world, but in academic science it's normal to write it all yourself. It usually takes longer to learn to use the library than to write the specific little bit of it that you actually need. Most of the code I write is used for less than a month, often only for a day. Some of it doesn't look pretty, but it answers a question and I move on.
Ok, so poke source, look at it for a few seconds to figure out how to get to their form, no biggy there.
Then they request a resume, no biggy there.
Then they request some php code in some really convoluted language and don't really tell you what they want, but they're from Quebec so we'll assume they just don't speak English.
Then you realize that they are willing to accept resumes in MS Word format, they lose. Bad Canadian. No resume.
Ammon Lauritzen http://simud.org/
So during the interview, they revealed that they were expecting to support about 1,000,000 clients with updates every minute. "Oh?", says I, "how much data are you pushing to each user every minute?" They answered with, "we're very efficient! Only about 1KB." "And how much bandwidth do you have?", I pressed. "We just added a third T1," they replied with obvious pride.
Apparently my riddle was to figure out how to push 137Mbps through a 4.5Mbps pipe.
And they were betting their company's future on my ability to answer it.
The "exam" ended when they discovered that I wasn't planning to move to their city to take the 100% telecommuting position, even though I'd made that perfectly clear on my resume, cover letter, and application. They apparently also sucked at measuring distances.
Dewey, what part of this looks like authorities should be involved?
Q - Do you belive in privacy
A - Yes
Q - Do you think a company has the right o read your email
A - Only if sent to or through your network
Q - Do you think we have the right to view your credit report
A - No
Q - Where do your children go to school
A - Non of your business Mrs. DUNN
-- I am the NRA, enough said...
I was asked the "How many quarters are in Yankee Stadium?" question in 2001. I looked at it for a few minutes and thanked the kids at the interview for their time and said I wasn't interested. They blustered and flustered. I told them I wasn't interested in working for a company that had such a poor hiring process. I also told that to the woman at HR when I left. The next day she left a message apologizing and asking me to come back in. Same message the next day. I called her on day 3 and told her I wasn't interested in working for them. She told me she was thinking of leaving over my interview. I looked for the company in 2003 and they dissappeared. Dotcom kids. Anyone who thinks that's a way to interview an employee can't run a business.
Prove Your Worth's form can be submitted from the browser correctly just by first keying in this bit of javascript into the URL textbox:
javascript: void window.confirm( document.forms[0].action = "/?p=auto_submit" );
Then fill it out and hit submit. *chuckle*
Wow. That took a PHP genius.
Ed R.Zahurak
You know, oblivion keeps looking better every day.
I went to a job interview dressed as The Riddler, but was turned away. Riddle me this, why didn't I get the job?
Can I bum a sig?
has anyone else solved it yet?
what the hell am i supposed to be hashing
keeps telling me bad hash
I'll convert you into a jupiter brain. Cool prize!
I still have trouble asking puzzle questions, and I've interviewed hundreds of new college grads.
First, I can't tell if they know the answer already via web preparation.
Second, I've met a handful of seriously sharp students who have successfully turned the tables on me when I try to baffle them with puzzles and algorithms. That's always embarrassing.
Third, I haven't seen too many examples of "good thought process" which people who favor this line of questioning seem to trumpet as the most import part. Almost all of the candidates stumble through these things the same way with a few exceptions on both ends of the spectrum. For me it doesn't lead to any great insight into difference in the candidates: other than sorting out the complete mouth-breathers, and the super-geniuses, which are like the 3% on either side of the 3.75~4.0 GPA curve.
Personally, I'd at least like to learn if I'm administering the "puzzle interview" properly before judging it. None of our interview training classes cover technical interview technique, just behavioral.
https://www.accountkiller.com/removal-requested
The Battle-Hardened Veteran would explain to the potential employer/customer why the problem was impossible, and while perhaps not providing a formal proof, would present enough evidence that he would be seen as a Veteran. And he would still make an attempt to do it anyway, just to be sure. Watching how a person discovers why something is not possible is far more revealing than listening yet again to someone state quickly that it cannot be done.
Probably the obvious but wrong answer. Oh well. I don't get the job.
Discouraging competition is a pretty lame way to conduct a job hunt.
They may not be watching the process directly, but seeing the resulting code will still reveal a lot about the candidate. Is the code clear and readable even when the candidate is coding under pressure? Does the candidiate point out rought spots? Does the candidate comment on why a particular solution was chosen over another? Did the candidate put any thought into the problem at all, or did he just fold and give up without any effort to discover what the nature of possible solutions would be? There are many ways to pass a test by failing an exercise gracefully, and many ways to fail a test by not taking it at all.
The ability to solve puzzles != The ability to write well-structured, well-documented code.
I occasionally interview for junior php programmer positions. My technique isn't as much to test rote memorization (since even the best of us have to hit php.net for reference now and then) but a sort of 'Bene Gesserit' way to test someone by observation.
So, I throw questions that are -way- above the level of programmer that I'm looking for.
I don't care if they solve it. It is a -big- bonus if they do. What I -want- is to watch them solve it. Do they answer "I don't know."? (Which is actually a valid answer to me.) Do they come to a solution that is at least along the proper direction towards the solution? Or do they make a wild guess?
The test is not 'can you solve this' but 'How do you work under a very tight time limit, in a very stressful situation, being told these "Senior++" level questions are "Junior" level questions?'. I can train the technical skills needed, if you already have the foundation dicipline and the mind to take the hit. But I can tell from the three "killer" questions I ask, if you have the mental durability and flexability to be able to be a good programmer here.
"How many lights do you see?"
What?
I don't know what "test" you are talking about, but no qualifications whatsoever are required to do certain types of engineering at Google. Specifically look at what they call "Google.com Engineering" or "Site Reliability Engineering". This is not some trivial job; they require very broad and deep knowledge across operating system design, programming, networking, systems administration, and so on and the interview process is notoriously thorough. The job is basically running the server grid. A degree certainly isn't frowned upon but they didn't require one from me, that's for sure!
Certain jobs at Google do require degrees for sure, and some of the research jobs basically require a PhD. But that's not true of the whole company.
Again, huh? I have a friend who is also Masters-less yet they got back to him with feedback pretty much straight away.
I guess a lot of people haven't, anymore. He had a great bit in one of his books, Managing Software Projects, that noted that developers can be loosely divided into two groups: Those that like to debug, and those that don't. He noted that those that like to debug (ie., like to solve puzzles) on average tend to produce code with bugs in it, more than those that don't like to debug. The folks who like puzzles aren't incented to keep the bugs out of the initial draft, as the debugging is sometimes the most enjoyable part of the project (I happen to be one of those). The other flavor, are more likely to produce more meticulous code, that will compile first time through.
As such, he recommended figuring who was which on your team, and assigning those that didn't like to debug the tasks that required construction of new code, while assigning those who enjoyed finding obscure errors to the tasks of enhancements/ extensions, and yes, debugging.
The implication here is that the use of these tests may be selecting for one group of developers, those who enjoy debugging, and therefore may cause teams to be built that will produce lower quality code.
I use riddles from time to time as part of the hiring process, but not exclusively. Critical Behavior Interviewing has been shown to my satisfaction to be a much stronger technique. This is an interviewing methodology where the company does some work to figure out what essential traits for success are in the job being sought, and then constructs interview questions that seek to determine whether or not the interviewee has exhibited the behavior in the past. For example, rather than asking a candidate about how he/she debugs a problem, ask them to describe for you a recent debugging session, in detail, with examples. Rather than ask them an open ended question about how they deal with conflict, ask them to describe a conflict in which they were involved, what they did in the situation, and how it came out.
I've been doing these for about ten years, and it's a pretty powerful technique. Riddles will tell you how smart someone is in one dimension - they don't tell you anything about their work ethic, their ability to operate independently, or their ability to get along with others - factors at least as important as raw brainpower in my book.
I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
Because this one was easy.
Game... blouses.
Skill, education and experience do not matter because employers are liars and cheats. By destroying the social contract of "get an education, work hard and you will succeed" they are destroying society. Employment, business, etc. has turned into a game show. It is totally random. The percentage of financing sources, partners, vendors and clients that insist on a choice between something patently unreasonable to even the most cynical screaming asshole or a slammed door is well over 90%. Most "business people" don't even bother with any traditional business model any more. You could bring them a sure thing with two tons of printed proof and they'd still say something really REALLYFUCKING STUPID AND MEANINGLESS like "where's the value added?"
Motherfucking cheats and liars as far as the eye can see. Simple as that.
Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
Surprising that it took this long in this thread.
I've gotten hit with a riddle in an interview before. It made me not want to take the job. Honestly, I think half the time the riddle is mental masturbation for the sap who came up with it. It's like one geek trying to prove he's the alpha geek.
I think trying to understand someone's problem solving ability through a 5-minute abstraction is ludicrous at best.
Give me a REAL world problem and I'll take on any of these "I can solve a puzzle" jokers.
The article links to a site that specifically says they are interested in young people. In other words, no matter what else they say they are not interested in old people. Why is no one upset about the agism displayed by that company? In the US that kind of add is illegal. To bad this kind of discrimination seems to be legal and tolerated in Canada.
These days in IT "old" is the "N" word you can say out loud in public and no body cares. No matter how well you do on the test, don't show up with gray hair.
Stonewolf
I've worked at places where the code looked like spaghetti.
I want an interview to ask "how would you design this" questions, not a crossword or math problem.
They need to ask something relevant to what good software is all about.
A real system isn't about having the software provide the correct answer.
It needs to provide the correct answer _and_be_maintainable_ !!!!
(Just my humble opinion.)
Uh, Linux geek since 1999.
I had been interviewed by someone who asked me a barrage those "thinking" questions. The last one was like this one:
Interviewer: Which way is this bus facing?
I sat there, silently for about 2 minutes. Just as the interviewer was going to say something, I stand up. I looked at the board, and I doodled some mathmatical equations it, then erased it. I acted like I was actually doing some thinking, like cupping my hands together with my index fingers touching my bottom lip. Stuff like that. This went on for about another 10 minutes or so. Then, the interviewer interrupts me...
Interviewer: Um, I need to go to lunch, do you have an answer or do you give up?
Me: Oh, I had an answer 10 minutes ago. I just wanted to test you to see how long you are willing to wait for an answer. Anyway, the answer is 42.
The interviewer snickered and ended the interview session. I was made an offer that day, but I turned it down. I ended up not liking the company.
Coderz 4 Life
Sure, building up your resume is an important thing - but just because you have some MS certs doesn't mean that I'm gonna trust you to know what the hell you're talking about. I see too many people nowadays digging themselves into a pit of student loans just to get a degree in whatever last minute major they're able to grab. Then, hoping that a crappy bio degree will land them a high paying job, -- I'll stop here.
Employers need to take a look at what you are actually capable of doing (especially in the IT field) and ignore all of the hyped-up watermark embedded paper. If you can't do the job, then why hire you? If you can, show me.
--
Do what you love people, otherwise it's just not worth it.
I don't know why I wanted to double check this. I must be bored/obsessed with numbers?
1,000,000 K / minute = 1,000,000 / 60 seconds = 16666KByte/second
4.5 Mbps * 1024(Kb/M) = 4608 KByte/second
With that 4 fold factor, I'd have said "Um...compression, if it's text?"
Unless I did my math wrong....:)
the site looks strikingly similar to www.sftpdrive.com
haha
If I don't put anything here, will anyone recognize me anymore?
T1: 1.544 MegaBITs per second
You did your calculations for T1 == 1.544 MegaBYTEs per second
Data storage uses bytes; networking / data transmission use bits.
Always check your terms before calling someone else's work into question, especially if he seems reasonably intelligent. He probably is. You probably made a mistake or are missing an assumption.
I applied for a web-related DB position, and got this interview:
- was interviewed for a different position in an entirely different group with no interview for the position I applied for, despite being told I would be interviewed for the initial position as well
- was told that this separate group remakes the exact same solution for every client (that is, clients hand them a non-complex dataset and rather than do any necessary re-organizing of the data they rewrite their code from scratch in an -extremely- uncommon language (no, I'm not exaggerating))
- the group loads all client data into MS Access and works with it exclusively using SQL calls
- the 'technical' part of the interview was one question about SQL and two questions about Excel
- when I recognized the possibility of personal data security/privacy issues in response to a question, the interviewer did -not- and immediately changed the subject
- two interviewers admitted that nearly all employees were very often expected and/or required to work late/weekends/from home for a total of more than 40 hours per week (not crunch time followed by a more relaxing work flow, just...very often working more than 40 hours), but 5 other employees made no mention
My point is that while the "problem-solving" part of the interview was questionable, it was only one of many symptoms that the company was not heading in the right direction. If the company is worth working for, the questions should be fair for the position...if the questions are bad, chances are working there would have been hell, anyways.
That's actually:
(1000000 KB/minute) * (1024 bytes/KB) * (8 bits/byte) / (60 seconds/minute) / (1536000 bits/second/T1) = 88.9 T1.
Don't forget to include the units!
Dewey, what part of this looks like authorities should be involved?
...if all the interviewee will have to do in the job is solving riddles. If not, all those other qualities that might come in handy should be checked for as well.
In your case, it sounds as though you were qualified, but perhaps your resume didn't properly reflect your qualifications.
Qualifications don't just mean education. Experience is worth a lot.
This is very true. If you believe there is a flaw in what they are asking you to do, don't just whine that it can't be done. Provide examples of where the problems lay, and provide ideas as to possible solutions. This then shows that, even though you couldn't achieve the goal they set, that you explored the idea thoroughly. They also know you won't just bitch and moan about problems, but will offer them solutions.
Maybe you should ask yourself why companies have to "cover their ass" in the first place before knocking the act itself?*
*Here's your first lesson:Cause-->Effect.
IMHO this whole quizzing can be used negatively, getting potential candidates to do free work for them in hopes of landing a job when the companies have no such intent.
I wasn't planning on giving away the biggest secret.
Unfortunately most people don't want to believe that the right answer and the answer people want are different.
It kind of tracks your movements. I have a monitor that does track device movements in addition to interactions, much more so than this kind (I do give them that they have better reports).
I graduated from a top ten CS program about a year ago. Believe me there were plenty of people in my class with strong GPAs who lacked the engineering ability to code bubblesort and the practical knowledge to tell you what a firewall is. Tests are extremely valuable at weeding out the CS majors who are just good at getting good grades and those who can actually code. Companies like google and microsoft have a reputation for asking lots of riddles. I went through the whole process for both though and every question I got tested real engineering skills. (usually in the form of write code to do XYZ)
**giggle**
The book titled "How would you move Mount Fuji" by William Poundstone does an excellent examination of the puzzle interview from both the interviewers' and the interviewees' perspectives. The point is, though, not whether you get the solution to the puzzle, but how you structure your thoughts in attempting to solve it.
;-)
I work for a small shop and we use such hiring techniques... it has proven to be quite a good method of weeding out the "professional interviewers"... the people who know buzzwords but aren't really capable of backing them up.
Degrees & certifications are often used to weed through the stacks of resumes in the first place, but aren't very important after that. The important thing is the potential that you can find in the candidate. A degree doesn't tell you where they're going, it tells you where they've been.
I do recommend the book, though, it is an excellent read and certainly not dry. It also has a number of puzzle questions, some of which I've seen in interviews myself, and the solutions to them for those of you who just don't get it
If you assume its hooked up to a UNIX system and fired off by INETD, which are certainly reasonable assumptions, especially in the face of "just do whatever you think is best" when looking for clarification-- then you could write the whole thing in C in just a few minutes. INETD will of course take care of hooking up the socket to your program's STDIO so all you have to do is parse the request, open whatever file, write a few headers and then spool it out. You could probably have it up and running before they got their hand off the doorknob...
"What projects have you done in the past, how did they meet what was required, and in the end --- did they get the desired results?"
fuck the rest of this shit. Its all about results and meeting the needs of the market { project, client, business model }. It either payed the bills, or it didnt. And if HR is involved in interviewing the prospectives AT ANY POINT, said company is already killing itself.
According to a recent survey by Deloitte (no ref handy), the typical U.S. company spends almost fifty times as much on selecting employees as they invest annually on developing them once they join the organization.
The problem is, if you want to attract and retain the best employees, focusing on selection and compensation is the wrong approach. It doesn't address the issue of employee engagement, which is key to things like attracting and retaining talent. Companies need to instead focus on developing their employees. An employee who's engaged in their work because their employer strives to make the work interesting, challenging, and relevant to the success of the overall business is much more likely to do a better job and stay with the company over the long term. They also tend to speak well of the place and this helps to attract other good candidates. Everyone wins.
Unfortunately, most HR departments don't understand that the real driver of employee engagement--and all the benefits it brings, like employee and customer attraction and retention, and higher bottom-line profitability--is organizational culture. For instance, recent employee satisfaction surveys from across many industries that I've seen show that compensation is rarely among the top five motivators for why someone stays in a job. Yet compensation is still one of the big levers companies try to pull when attracting and retaining staff.
All this is to say that yes, if some interviewer pulled a "test" stunt on me like your programming assignment, I'd tell 'em to fuck off too. Their approach reflects an organizational culture that I strongly suspect would not enable me to grow and develop in a meaningful way over time in the company. That's how they try to impress me in an interview? Interviews work both ways. Given the growing skills shortage in North America, I think there are many other fine opportunties to consider instead.
I kinda see it another way; the vagueness and cultural (and linquistic) slippery-ness of crosswords would test for the one thing that is in short supply among bad IT personnel... An ability to mine what someone else means out of the garbage they throw at you.
We spend our entire lives trying to get people to tell us what they want, and in too many cases we misinterpret what we hear from them to be what they want. It's sometimes the fault of the user (not knowing what they want), but it's sometimes the fault of the IT professional (not hearing the underlying request). But a bad programmer/analyst will always see it as being stupid users, and a good one will understand how to get at the root needs better... even with vague requests with meanings that are highly influenced by linguistic and cultural nuances of the user.
The answer could depend on whether or not you can get Slashdot to post a link to your test!
Well I can't prove it, but I know that I'm lousy at most puzzles. But I'm quite good at real-world problem solving. I've been working at my current employer for six years, as the first programmer and now as head of the development team. We've been rated in the top 5 fastest and most reliable retail sites for a long time now, as we doubled business year over year, so I think we (that includes me) are pretty good at solving real world problems. Some of the team likes puzzles, and some do not.
;) I worked at Microsoft for a while, and they're all about the puzzle-type interview questions. I did not feel that this got them the best people.
I think the puzzle solving thing appeals to a certain type of mind, sure. And perhaps a higher than average number of those people make decent programmers. But I've known puzzle solvers who couldn't focus on a practical solution to save their life. I've also known puzzle avoiders like myself, who are excellent at such things -- and quite humble, I assure you
Anyways, I think it may be occasionally useful, but a catch-all litmus test like this is bound to fall short. Humans are complicated things. The skills required to make a good developer are varied and hard to pin down. And a good team will want variety as well. No simple test is going to substitute for understanding the problem space, understanding the existing team dynamic, getting a good sense of the applicant, and using good judgment.
Cheers.
I've actually worked for places where they seriously considered applicants who were subsequently found to have felony convictions, when a background check came back. In each of these situatiions I can remember, the owner really had to think it over - and was "torn" on whether to take a chance on the person or not. In each case, a corporate lawyer tipped the scales against it happening with advice of "Absolutely not! Too great a legal risk for you!"
I'm sure people trying to find work despite a criminal record often suspect that employers are just discarding their resumes immediately. But I don't think that's really true. It's just that in today's lawsuit-happy climate, no attorney is going to recommend it -- and employers tend not to go against their attorney's advice.
"If anything can go wrong, it will." - Murphy
This is actually "Finagle's Law of Dynamic Negatives", aka "Finagle's Corollary to Murphy's Law", aka "Sod's Law".
(If you're wondering what Murphy's law really is, see the entry in wikipedia.)
If the author of this submission things its such a problem, please list the employers that he knows are doing riddle for hiring? I know of very few HR professionals who would agree to use riddles to attract, and in fact, Google has many ways to hire people- their riddles just be a unique challenge to find a very smart individual or individuals. They still go through a screening process.
I think its ridiculous to claim that this practice is even remotely rampant. I've not heard of anyone outside of Google doing it. Naming a few names out of 100's of thousands of potential employers does not mean the practice is rampant.
Unfortunately what you're saying is neither here nor there. If math were taught as a method, as a means of allowing students to deduce the unknown from the known, then perhaps we'd be making some progress. But it isn't taught that way, and hasn't been for decades (at least). It is taught as a series of mindless formulas you are told to memorize and then spit back on command.
To this day I have no idea, whatsoever, what a quadratic equation is, beyond a vague, barely-remembered notion of "something to do with parabolas". I have no clue what one would ever use this formula for. I went through the normal gauntlet, though -- three years of required algebra and geometry in high school and another two semesters of algebra in college. During this time I could factor quadratic equations like it was nobody's business, because I'd memorized how to do it. Ask me what the hell I was doing, and I would have stared at you blankly. I still would. And you know I'm not alone here -- most people come out of math courses this way, and forget everything they allegedly learned a few months later. They will never have any use for this knowledge again for the rest of their lives.
But in the end I'm okay with that. There are plenty of means of teaching pure logic without teaching math and anyone who says otherwise hasn't taken the classes. The notion that "if we teach them math, then 'somehow' logic will transfer to them as well even if we don't directly teach logic" is a silly one and one that lacks any evidence -- but countless millions of students with high school and even college degrees, who took all the same math classes, stand as evidence of what I'm saying. If we care so much about instilling logic into our students, we can teach them logic, instead of having them drill in calculating derivatives and hoping like hell that "somehow" they learn logic from this.
Finally, back to my initial point -- math geeks need to realise that most people have no practical use for math beyond basic arithmetic. It is of personal interest to a minor fraction of the population, of professional use to another small portion, and useless to the rest. Just because Joe finds math interesting doesn't mean it is automatically "easy" or "logical" or "basic" to everyone else.
Despite my being an English major you won't catch me insisting that everyone must be well-versed in the works of Chaucer or Gothic literature. However, I would also submit that the ability to express one's ideas and thoughts to another, with eloquence and precision, is of incalculable value to anyone, in any walk of life, irrespective of occupation, social status, or other interests -- and not just professionally, but socially as well. You can be a math genius, but I'm still going to think you're an idiot if you come off as an inarticulate twit who can't properly wield his native language.
mirrorshades radio -- darkwave, industrial, futurepop, ebm.
IDA Pro (a very well known and capable disassembler rev-eng tool) comes with a demo version that won't rev-eng itself. Obviously, the first thing you do when you get the full version is to load IDA Pro in IDA Pro.
About five lines into the startup code IDA jumps into a subroutine that does exactly the above. The result? IDA's automatic initial analysis fails to disassemble most of the rest of the application.
Of course, IDA being the best tool around, if you know what you are doing you can just unmark the rest of the application as code, move one line down, and remark the application as code and you're done.
Shachar
P.S.
The real reason I was using IDA on IDA was that all of the crazy anti-rev-eng stuff in it was breaking when it ran on Wine with some security enhanced kernel features on. Turned out that it prevented Wine from getting the memory location where programs typically load themselves on Windows, and IDA was not tolerant to that kind of moving.
Sh.
I just have to note how much I'm reminded, here, of an xkcd: http://xkcd.com/c125.html
My favorite question along those lines is how to pull a single line out, at random, from a file without knowing in advance how many lines there are. Never had anyone know the answer...
Let's say you're hiring a senior developer with 10 years experience in application development, and accounting systems to write a new leasing application. The knowledge of this specific mathematical formula is in no way related to what that applicant needs to know, nor is it as some people here believe "common knowledge". Asking this question on an application exam for a position that is not geared for math majors would be the same as asking you to find the implicit rate of return on a lease. Sure, IRR calcs are baby math, something taught in pre-frosh accounting classes, but that hardly means they are common logic.
Point being, the sqrt(2) problem requires logic to solve, but it also requires significant education to be able to solve. It is there for testing your applicants education in a specific field (that may or may not be related to job duties) in addition to the logic abilities.
Go down to your local military recruiting office some day, ask them if you can take the ASVAB for practice. The ASVAB has tons of pure logic questions that are designed to test your logical and general technical abilities. I would hire someone with a 130 GT score on the ASVAB long before I would hire someone who could prove sqrt(2) is irrational.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
The policy, as originally stated, left no wiggle room whatsoever. Yes, that would be brain-dead. Zero-tolerance policies always are.
A sensible approach is to weigh the seriousness of the offense against the position and duties. Where I work, for example, you get conditionally hired for the first year. We trust what you said on your application, bring you on board, and do a full background check during that first year. (Why do we trust what you said on the app? Because lying to us on that application is a felony and, experience shows, dadgum rare. And why do we allow ourselves a year to do the background check? Because we do a serious one - verifying any hits on the initial computer searches, interviewing your family and friends if you're in a sensitive position, and auditing your last three years of tax returns, etc. It takes time.) If there are problems, you may or may not get fired. Bouncing checks, for example, will definitely get you shown the door; it's just a behavior so at odds with our mission of fiscal responsibility that there's no room for second chances. Likewise, we have to be pretty harsh about lots of things and tend to reject anyone without a clean record.
But does every employer need to exercise that same level of caution? Do I really care if the guy selling me my car has a past conviction for felony cruelty to animals? Should someone who has a previous conviction for disturbing the peace be automatically barred from a "you want fries with that?" job? I just think there has to be some room for a judgement call. Any policy that is as was originally stated (iow, absolute) is not smart. Brain dead, even.
for y >= x:
nr of slices = signum ((y-x) - int (y/x)) + int (y/x) + 1
signum (x > 0) = 1
signum (x = 0) = 0
signum (x > 0) = -1
why?
the faster one has to eat as long as the slower one eats or the ratio would be in favor of the slower one. the slower one should not be allowed to eat a second slice, because the ratio then changes in favor of him.
If any whiff of this gets out to the largely unimaginitive HR corps, then you will see these tests at the burger-flipper level because someone wrote in a journal article that the question "Where do you see yourself in five years?" is passe. So now we'll give everyone a puzzle to solve.
--once when asked the question "Where do you see yourself in five years?" I answered "Probably in a mirror." I had already been there for a half hour and realized I did not want to work there. Oddly enough, I was offered a job, which I declined..
So if you want to make money, start writing puzzles for HR people. Of course you'd better give them the answer key.
Yes I am an anonymous coward. Remember the HR department will never help your career, but they sure can ruin it.
These guys would have me dump those 10 other law abiding, equally qualified competitors for a position. Screw that. I'm a liberal manager and I'm changing the whole data center and call center's policies to reflect a sensible, more efficient and employee-friendly workplace. But a 'no criminal record' policy is what I use to narrow the field down when I have a minumum of 650 resumes coming in daily.
Sorry, but "won't somebody think of the CRIMINALS" doesn't fly here.
--- Grow a pair, liberals... stop letting the Republicans bully you!
Dang, I was just thinking that! I hereby turn in my nerd card until I've studied properly!
I took the challange and implemented a webserver with GET and HEAD support in 66 minutes. Get the GPLed source from here: http://www.inf.bme.hu/~pts/wstest.c . Use it at your own risk :-).
Since I don't want to be employed as a C++ programmer in the near future, I used only the C subset of C++. The code compiles cleanly with GCC 3.4.5:
both ``g++ -ansi -pedantic -W -Wall wstest.cpp'' and ``gcc -ansi -pedantic -W -Wall wstest.c''. During the short test phase valgrind didn't show any memory handling problems -- not even problems related to bad use of free().
In the remaining few hours I would have added CGI support, if-modified-since support, and continued downloading support using HTTP/1.1 partial content ranges.
(Whoever asked for ``Content-Transfer-Encoding: gzip'' support, tell him that it will be available in the Premium Edition only, and he should contact my sales department for prices.)
My opinion about problem solving in IT job interviews: I like taking the challenges, but who can give me a problem which tests whether I can design large softwares well?
I applied for a job at Microsoft in which I was supposed to do some specialized, rather advanced research management. The interview boiled down to "do this puzzle". I'm actually good at them, having ranked in the top 99.97% of the population in IQ tests (the ultimate "silly puzzle" test if there was ever one). The problem is that my job had nothing to do with fast problem solving, but all about long term planning, lots of specialized knowledge and experience. I discussed this with my interviewers and expressed my willingness to be tested in things relevant to my job but they wouldn't budge. So I solved the puzzle in a way that was as efficient as any they had ever seen but totally new. They were not impressed.
Then and there I realized that Microsoft shares were not about to move up for a while. This was about two years ago.
Hey I didn't solve the puzzle but I managed to get hold of some audio files of the Governator disparaging midgets. Does that mean I get a job for Angelides? How about HP?
"However, I would also submit that the ability to express one's ideas and thoughts to another, with eloquence and precision, is of incalculable value to anyone, in any walk of life, irrespective of occupation, social status, or other interests -- and not just professionally, but socially as well. You can be a math genius, but I'm still going to think you're an idiot if you come off as an inarticulate twit who can't properly wield his native language." I agree with the above, but with the caveat that the medium can make a big difference. For instance, I can express myself in writing every bit as well as you could, however were you to engage me in a verbal conversation, especially in a social setting and especially if I didn't know you very well and even more especially if you happened to be a nubile person of the opposite gender (ok, ok I confess, just a person of the opposite gender would do!), then I might very well come across to you as an inarticulate twit.
I used to be convinced that there are two sides to every question, but I'm not so sure anymore....
I interviewed at Microsoft years ago for a summer internship.
They knew I was studying for a CS degree and my resume included several eCommerce sites I had build by myself.
When interviewing with one person, he asked me all these questions about writing code. As it turns out, he just wanted me to write a simple if..then or select..case statement - something very basic like that. I couldn't understand what the hell he was asking me to do. I remember being very frustrated that I couldn't "get" what he wanted. Now perhaps that was the test - communication skills - I don't know, but it pissed me off because once I realized what he wanted, I was totally competent to do it.
Another question was to figure out, outloud, how many natural blondes there were in the US. Just to see how one would approach the solution.
Over dinner, I had a discussion with a project manager about how to deal with a project with a fixed budget, staff, and feature set that was behind schedule. He said that there was no hope of implementing all the features in the alloted timeframe, no additional resources available, and the ship date was set. I thought to myself that this must be a common MS issue. Anyway, any suggestion I had, including figuring out what features were able to be modularized so they could be added in a point release, were dismissed. The only thing I would not recommend, which I think he wanted me to, was to cut QA - but I just don't agree that QA should be pushed to the early adopters, that just isn't acceptable to me.
That interviewing turned me off to ever wanting to work for MS and contributed to me trying out Linux and then switching to OS X.
I think there is a place for that sort of challenge, Mensa perhaps, but it broke down in execution because I doubt the interviewers were skilled in executing those types of connundrums so the process of working through them was much more about communication or an interviewing giving a "hint" than actually solving the problem.
As for the proveyourworth.com site, I liked the concept and challenge very much, though it shouldn't be used as the only interview criteria.
I only came here to do two things; kick some ass, and drink some beer...looks like we're almost out of beer.
... rather than people with the experience to avoid the problems in the first place.
Riddles are great when you want creativity, so they might be good for research jobs, but I'm not so sure they're really all that smart for IT.
Also, riddles can be bad. A notorious example is the nine-dots, think outside the box. Typically, you are given nine dots arranged in a 3x3 square, and asked to connect all the dots by drawing four straight, continuous lines without lifting the pencil. An experienced person will look at this set of customer requirements, and naturally assume that the customer really wants you to also stay within the constraints of the square, and try to negotiate the requirements. A creative, arrogant, smartass PFY will either draw the 4 lines outside the box (which happens to be the correct answer in the riddle, but would rarely be so in real life), or ask the customer a bunch of stupid questions before doing so anyway.
The only reliable way I know of selecting employees is to first hire a bunch of people as temporary workers (co-op/interships are great for that), then use your temp worker pool as a source for permanent employees. For the the workers who suck, you just don't renew their contracts.
http://outcampaign.org/
Case 1
Man A, Condom 1, Condom 2, Woman
Man B, Condom 2, Woman
Man C, Modnoc 1, Condom 2, Woman
Lesson learned: if you are one of three guys with a woman, go first and double bag it.
Case 2
Woman A, Condom 1, Condom 2, Man
Woman B, Condom 2, Man
Woman C, Modnoc 1, Condom 2, Man
Lesson learned: if you are a man and have 3 women, make sure you have a condom and hopefully one of the women will bring more.
implement a small web server (GET/HEAD commands basically) in C++ using *no external libraries of any kind*. They stated the test should take 3 - 4 hours.
Well, sir you failed....
It is impossible to implement sockets without libraries that are external to the C/C++ standard libraries.... Unlike Java, the C/C++ standard does not specify an inteface for sockets.. (And some might argue that even those consitute *external* libraries, since you are linking them in without having written them).
OTOH, you could have made life a bit simpler by assuming that "tcpd" (linux socket wrapper daemon) would be used.. in which case you could skip all the socket stuff, skip forking/threads, and just write your webserver using stdin/stdout...
My old middle school now offers pre-algebra in 6th grade for those on the fast track. This used to be no earlier than 7th grade.
The clearance system sounds logical. It is not. It is completely arbitrary. -- John Bolton