I'm pretty much a certification skeptic, but I acknowledge that they do have their place. With that in mind, I thought I relate what I consider to be the best form of certification/appraisal question I've encountered.
The basic form is a short snippet of code (in whatever language) that has an error that makes it non-functional. The candidates task is to "make it work". The beauty of it is that with 10 or 12 lines of code containing a single error for correction, you can test a surpising amount of knowledge.
That last one is a interesting because depending upon the instructions you give them, and the time alloted, a well constructed test can allow them to make a minimal change that will make it work. But it can also contain one more other limitation, ommisions or generalisations that whilst uncorrected will allow the code to "work", but are such that if the candidate is really clued up, they will 'correct' it as a matter of course.
The classic one in Perl, (that catches me out more often than I like to admit, though regulars will know it already:), is the ... $x || 3 where zero (or '') is a valid possibility for $x.
There are two problems with this approach.
That is not just a problem to come up with a first set of questions, but also means that it is quite hard to come up with alternatives. Which means that over time, your assessment suite can become stale--eg. unscrupulous external recruiters can piece together details of the tests and pre-warn candidates.
In truth, I consider that a bonus rather than a problem. Both from the POV of the employer who must seriously assess the answers given, and the potential employee who has a chance of demonstrating a wider knowledge, alternative thinking or willingness to look deeper and give more.
Just some thoughts on a subject that I don't normally respond to.
In reply to Re: Perl Certification ( oh yeah, it's that time again... almost )
by BrowserUk
in thread Perl Certification ( oh yeah, it's that time again... almost )
by cosmicperl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |