Ben Sgro (ProjectSkyLine) wrote:
Hey again,

So, I had a string of interviews over the last two weeks.

I have just hired one candidate that I believe will be a good addition to our company.

I ended up using the Joel Spolsky (or whoever coined this) question:

I have two variables and I want to switch their values.

Some candidates totaly froze, and other's got it quickly.

I'd use a third variable to keep a copy of one variable before basically making both the same first and then assigning the saved to copy to the originally uncopied variable.
Did I get hired?
No! Well, unless you are desparate...
Thanks to Google I now know the answer:
$x = $x xor $y;
$y = $x xor $y;
$x = $x xor $y;

I guess this shows that I have no formal programming training. Although, when would anyone want to switch variable values? Just use the one that already has the right value. Saves three lines of code! Same amount of lines is used with a helper variable, but the xor stuff uses less memory.

I also showed some source code, a *small* 150L script, and asked them what it did.

Not only was it commented, but the function & variable names are extremely obvious.

Mind sharing that test script with me (us)? I simply want to know how good or bad I am.

Some looked in awe and said, "this is a small script?" while some took a few minutes
and looked over the code, then attempted to explaint to me what it did.


My record is currently at 761 lines for a script including comments and empty lines. I think 150 isn't huge.

Overall, it was a great experiance. I look forward to finding new talent to add to our growing
company.

Thanks for all the responses and feedback!

- Ben

Thanks for asking and sharing with us. And for giving a PHP beginner an awesome opportunity to pick up some more skill. I wish I could spend more time on learning PHP.


David


David

_______________________________________________
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