On Monday, February 28, 2005, at 07:41 PM, Ben Tilly wrote:
What don't you believe? That there are rabidly anti-certification people? That many prominent Perl programmers are among them? If you doubt that, then I'll call you reality-challenged to your face and point you in the general direction of Randal Schwartz. For a sample of what they think and why they think that, read http://use.perl.org/articles/04/01/10/0055227.shtml?tid=9.
Hmm. That page also links to the OSCON 2003 Panel Discussion on Perl Certification which voted 100 to 7 in favor of certification. That's not exactly a "bifurcation" of the community, nor is the appellation "many" appropriate. A tyranny of the minority perhaps. Mr. Shwartz is either one of the 7 or a compatriot of like mind. He states an opinion that "Certification is an artificial incline, usually created by those who stand the most to profit from it. After the initial sunk cost of getting employers to believe in this artificial slope, such a corporation then gets to sit back and rake in dough based on the now artificially created demand for certifications and certification support (trainings, books, infrastructure, and so on)."
I use the Shwartzian transformation all the time... never quite understood it, but use it like mad, so Randal's Perl credentials are not in question. However Mr. Shwartz's model of the problem does not reflect majority opinion with respect to the breadth of the issue, (especially as it seems to be peppered with idealism and anti-capitalism). His arguments strike me more as the ideology of the status quo, and not as a practical approach to Perl's future. (The Perl that was and that might have been). Furthermore, he is certainly not "rabid". Miffed perhaps, but not the extremely emotive. Supporters of certification on the OSCON Vote on Perl Certification include Damian Conway, Nathan Torkington, and Tim Wilde.
Speaking personally, what I most dislike about the idea of certifications is the likelyhood that I'd be pushed to waste time and money demonstrating that I know Perl. My time and my money. (Why should an employer who knows that they hired an expert wish to invest their money into enabling me to prove my competence to others?)
This is like "which came first, the chicken or the egg?". It sounds like you don't want to loose a job opportunity to some newbie certificate wielding neophyte because you didn't want to pay for the certificate and don't want to be hassled with some stupid test when you already know your stuff. Hence, you think that your best interest is served by opposing Certification. But that doesn't change the fact that Certification will open doors for Perl to be used much more widely, and will create much more commercial opportunity. Its like a mercantilist standing in the way of free trade.
What is in this picture for me?
Now you touch on my early point.
A certification that has very prominent and vocal opponents within the community is likely to have an uphill battle to acceptance. A certification that didn't have enough support for people to learn what they need to pass it is going to find that the hill is looking more like a cliff.
Eh, let us return to my earlier point... a prominent and vocal MINORITY.
Universities are not supposed to be in the business of vocational training. Some academics take that very seriously.
MIT's charter requires the school to impart practical real-world knowledge. Carnegie-Mellon was founded to give its students "skills useful to industry". Nobody challenges their academic credentials - especially not computer scientists. I don't see that learning Perl is either vo-tech, or other-worldly.
I consider it more likely that the certification process will open divides within the community that leave less energy for people to support Perl.
The mechanism of this divide is? Tectonic plates comprised of hardened opinions sliding away from each other?
And here we see another major pitfall.
Perl is used for a lot of different things. Perl tends to be good glue. Which means that you need to understand the things that you're trying to glue together.
It will be difficult to impossible to provide a single curriculum that addresses all of the different needs to be useful everywhere from mod_perl to database processing to bioinformatics to system administration.
Which of the following topics should be in a certification? In what depth?
- OO support - Templating tools (Mason, Template::Toolkit, etc) - database interfaces - XML manipulation tools - Graphics libraries - How to write XS interfaces - interprocess communication - The Win32 API - Complex regular expressions
Every one of these matters a lot to a segment of the community. None of them matter to everyone. I'd suspect that few people actually need to understand 2/3 of these topics. Most probably only need to know half of them. But different people need to know different halves.
No simple certification is going to address this problem.
I agree. Perl needs, and frankly deserves, a much more complex certification process than a single one size fits all sheepskin. Industry would welcome a more qualified system which addresses specific skills as well.
_______________________________________________ Boston-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/boston-pm

