Why not have them take a Brainbench test? Evan Wright Technical Lead [EMAIL PROTECTED]
Coalition America, Inc. Two Concourse Parkway Suite 300 Atlanta, GA 30328 404-459-7201 ext 5256 404-459-6645 fax www.coalitionamerica.com "Savings Made Simple" This message is from Coalition America and is intended only for the use of the individual or entity to which it is addressed and may contain language which is privileged, confidential and exempt from disclosure under applicable law. If the reader of this message is not the intended recipient, or the employee or agent responsible for delivering the message to the intended recipient, you are hereby notified that any dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, please notify the sender. -----Original Message----- From: Discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf Of Frans Bouma Sent: Friday, September 21, 2007 8:41 AM To: [email protected] Subject: Re: [ADVANCED-DOTNET] interview test..... > OK...I know this isn't really a problem with dotnet....but I couldn't > think of a better place to ask... > > I've got to interview some people for the position of a junior > programmer....'Joel' test for C programmers would be one of > > 1. Reverse a string in place > 2. Reverse a linked list > 3. Count all the bits that are on in a byte > 4. Binary search > 5. Find the longest run in a string > 6. atoi > 7. itoa All these tests are stupid. Ask yourself: if someone is able to solve these tests, is that person THE person to fit the job description? If the developer has to write ASP.NET pages in C# every day, who gives a hoot if that person is able to write atoi in C# or can bitshift the crap out of a byte with 1's ? What matters is that the person applying for the job is able to do an assignment in line of the work s/he's going to do! So if the person is going to work on low-level data-access code, s/he should do an assignment on lowlevel data-access code, not bitshifts or string reverses (isn't that a routine in the BCL?) > does anyone have some reasonable ones in C#? > 3 seems a bit irrelevant. > 2,4,6 and 7 seem a bit pointless in something like C#....they're 1 > line methods. > > that leaves me with 1 and 5... > > Is there a simple way to short cut these tests in C#?...it would be > pointless me setting a test only to find it was trivial...or required > a trick....rather than demonstrating ability. You should pick a feature the new employee will have to write and ask the new employee to write the proper design and parts of the code. S/he is for example given an hour for that. Otherwise, you end up with people who might answer your very low level routines, or did some algo puzzles at spoj but for example have no clue whatsoever what the sequence of events are in an ASP.NET page life cycle (and the employee for example has to write killer webpages 8 hours a day!) FB =================================== This list is hosted by DevelopMentor(r) http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com
