I agree with Dawn, but I was totally blown away with Jason's response. His answer is definitely the best I have seen on this topic, and we all know this topic comes up regularly.

But other than kudos, I would like to add my two cents.

First, most of the web based testing and skills evaluation is useless. Similar to one of Jason's issues, web base testing determines if a developer know arcane knowledge that is rarely used. For some reason almost every web test I have taken has had a question on <CFPOP>. <CFPOP> is used for reading email, in all honesty how many times is someone going to use this, and even if they did have the need, a reference book (or the internet) is usually close by.

Second... There is one problem to having someone write actual code for you... Many developers are not willing to code for free and the more elaborate it is, the less likely they would be willing. The best evaluation I have ever taken was fairly simple. It was a page and a half of code. (medium font size with room to comment.) I was asked to find the deliberate errors in the code and to make comments about what I would do to improve the code.

Someone that is familiar with the language should be able find errors in a page of code easily. Don't tell them how many mistakes exist and see what they come up with. My test included a function within a component without proper var scoping. It had an SQL statement without <cfqueryparam> (also SELECT * which is something that professionals try to avoid.) It had other things like an equal sign in a <CFIF>. It also lacked proper scoping on some variables. Not all of these would cause a complete failure, but it will allow you to determine the people that know what they are doing from the people that read a book once. Also, remember, a good person may overlook one or two things, most of us use editors with full syntax highlighting and may miss an error because we our out of the normal environment. (When I took it, I actually found an error that they did not realize existed.)

With the coding errors, pay attention to how the would improve the code, someone with bright ideas will not only learn from your existing team, but may teach them a few new tricks as well. Above all, the best developers are not a dictionary, they are someone that is always willing to learn.

Third, have another developer talk to them... Like Jason's response this will tell if they have the right personality for your team, and another developer will usually be able to tell the difference between someone that understands coding, and someone that speaks bs.


On 03/12/2013 02:34 PM, Kevin Bachman wrote:

This may be the most accurate and real-world description of candidate selection I have ever read. I agree whole-heartedly.

[Printing and filing away for future reference.]

Thanks for this!

*From:*[email protected] [mailto:[email protected]] *On Behalf Of *Jason Vanhoy
*Sent:* Tuesday, March 12, 2013 2:12 PM
*To:* [email protected]
*Subject:* Re: [ACFUG Discuss] Choosing a person with adequate CF skills

My first question would be are you hiring for an entry level, mid-level, or senior position?

If you're hiring a senior position, none of the questions you outline is going to be worth a hill of beans for choosing the right candidate in my opinion.

I come at this problem from the point of view of having been on many hundreds of interviews, having interviewed people a significant number of times as well, and making hiring decisions based on those interviews a number of times both successfully and unsuccessfully.





-------------------------------------------------------------
To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform

For more info, see http://www.acfug.org/mailinglists
Archive @ http://www.mail-archive.com/discussion%40acfug.org/
List hosted by http://www.fusionlink.com
-------------------------------------------------------------

Reply via email to