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