We are by no stretch of the imagination "the ultimate ColdFusion shop." Our applications have flaws that are not only inherited (we did purchase our software from another company) but also home grown. However, we aim to travel down a road of best practices going forward. That means we expect our ColdFusion developers to follow a pattern of smart, well-planned programming, with the understanding that we'll stumble over some not so optimal code along the way that needs an adjustment. These are the expectations of our current employees, so it seems only logical that we have the same expectations of our applicants. Most of our applicants, however, disagree.
We phone screen our ColdFusion developer applicants before interviewing in person. This saves them time and saves us time as well. If you don't know your stuff, you don't want the discomfort of sitting in front of us when that is realized, and we don't want the discomfort of ending an in-person interview early. Unfortunately, this method of interviewing exposes us to uncomfortable pauses, blatant Google searches for quick answers, and sometimes just outright, made-up nonsense. Here are some examples:
- Applicant A uses Unit Testing to test performance issues. "If the 'unit' takes too long to, ya know, finish up then you know the 'unit' needs to be tweaked."
- Applicant B uses CFQUERYPARAM the same way he uses CFPROCPARAM.
- Applicant C answers all of my object oriented questions from the first Google search result that she and I BOTH found when I overheard her furiously typing after my question. I began staging all of my questions to following that article to the letter. I'm sure she was delighted!
- Applicant D uses CFLOCK and CFTRANSACTION interchangeably assuming they both do the same thing.
Yep, nobody is perfect. But these applicants knew they didn't know the answer before they attempted their answers. So why the BS? Our environment is one that fosters growth and learning, but we need to know what you need to know first! But most importantly, we need to know that you intend to be honest with us and that you're not representing yourself as something you're not. Honesty is the key to fitting into a group, discovering what you do not know, and learning.