One of the problems I have with your test is that it doesn't look for insights. I
would look for someone who can problem solve. A good problem solver might
do poorly on your test.

Looking at programming specifically, it's not about syntax, it's about logic. I've
been programming for 30 years and taught programming and software
engineering from introductory programming to graduate level.

Give a candidate this test.

Write the simplest possible algorithm (don't use a specific programming language)
to solve the following:

Given a single elimination tennis tournament (you loose a match and you're out)
with N players. How many matches are required to determine a winner? Here is
an example, four players A, B, C, and D. In the first round, A play B and C plays
D. A and D win. So far 2 matches and 2 players go to next round.

If they come up with a one statement algorithm forget the rest of the test and hire them. They will figure out what then need to know that they don't already know.

I gave this little quiz on the first day of every programming class. Less than 5% of
those tested got it right. Those who did went on to great programming careers,
without exception.

Urb

Dr. Urban A. LeJeune, President
E-Government.com
609-294-0320  800-204-9545
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
E-Government.com lowers you costs while increasing your expectations.


_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to