Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Perl Developer Level of Competencies

by Galileotech (Novice)
on Jun 19, 2009 at 02:01 UTC ( #772891=perlquestion: print w/replies, xml ) Need Help??

Galileotech has asked for the wisdom of the Perl Monks concerning the following question:

I saw several months ago on the Internet (via StumbleUpon I think) a list of levels of Perl developers (like about 7-8 levels) with their corresponding characteristics (e.g. submitted a module to CPAN, use typeglobs, developed a OO module, named Larry Wall (highest level), etc).

Anyway, I have a development group of 8 Perl developers (myself as well) and we wanted to rank ourselves a bit - give the newbies and even the senior guys something to work towards and the like. Kinda like yellow, white, black belts although this analogy to Karate seems a bit cheesy.

Wanted this to find some milestones of a Perl developers skills so we could ... say buy a round of brews when one of my guys reaches their goal of submitting their first module to CPAN say.

Anyway, couldn't find this anywhere via Google (tried stuff like "Perl Developer Levels" - pulls up job postings and crap). After an hour of searching thought of Perl Monks.

Anybody got any suggestions and/or links for me?

BTW, hope I hit the right Node - just noticed "non-questions" description.

Replies are listed 'Best First'.
Re: Perl Developer Level of Competencies
by GrandFather (Saint) on Jun 19, 2009 at 02:38 UTC
Re: Perl Developer Level of Competencies
by ELISHEVA (Prior) on Jun 19, 2009 at 02:43 UTC

    I think you may be looking for this slide presentation from YAPC 2000: Stages of a Perl Programmer.


    Update: copyright attributes this to Nathan Torkington (it is in the bottom right corner of each slide).

Re: Perl Developer Level of Competencies
by eyepopslikeamosquito (Archbishop) on Jun 19, 2009 at 02:48 UTC
      I find the levels nice... but... how to apply them?

      How do you rate yourself when you incorporate parts of more than one level?

      For example, you've done everything in Initiate, all but one in User, some in Expert, and one in Hacker?

      Are you then considered a Hacker?
Re: Perl Developer Level of Competencies
by jbt (Chaplain) on Jun 19, 2009 at 02:58 UTC
    You probably want to define something testable. It is more interesting to have some type of competition.

    Low level

    Understand language data types, control structures, etc. Able to distinguish Perl from other languages and leverage the positive features. Produced enough programs to avoid some of the obvious newbie mistakes and frequently asked questions. Able to write most of the code in a small program without a trial and error approach. Familiar with most modules in the standard distribution. A test might be to write a small program without referring to a book or perldoc for everything. A competition might be to code a simple program the fastest and/or most efficient.

    Medium level

    Familiar with enough of the available CPAN modules to avoid reinventing the wheel. At this level, a programmer should be a to independently write a non-trivial program using some modules not in the standard distribution. A programmer at this level knows the esoteric features of the language and when to apply them. A test might be a client/server or special purpose application using some degree of originality and innovation. One possible competition is the quick solution of a broken program or obfuscated piece of code.

    High level

    Able to teach, mentor, train low or high level programmers (as seen on Perl Monks). We don't have any "Larry Wall" level developers at work. :-) Typically the high level developer has informally established expertise with other programmers in at least one domain. A high level developer knows the how and why of developing in Perl and the available resources. A test might be the development of a non-trivial module the vastly simplifies the development of an application or service. Usually a high-level programmer has established themselves and isn't competing with the technical skills of others (egos are another story).

Re: Perl Developer Level of Competencies
by cdarke (Prior) on Jun 19, 2009 at 07:40 UTC
Re: Perl Developer Level of Competencies
by Anonymous Monk on Jun 19, 2009 at 04:12 UTC
Re: Perl Developer Level of Competencies
by artist (Parson) on Jun 22, 2009 at 12:29 UTC
    It is wonderful to have 8 Perl developers within a single unit. I would be very lucky to be in that atmosphere. I mean it. Instead of focusing for competence, prepare an environment for Perl that all of you can enjoy and grow faster. Have daily/weekly round of discussion as what each person learned. How it can be applied to the project etc.. Consider knowledge as constantly evolving process rather than a set of standards to match. Make the basic processes easier. Make books available. Make the code easily sharable within your unit. Have people look at each other code and make changes. Make use of CPAN, Perlmonks snippets etc. If you still insists on submitting CPAN modules etc.. design in a team, so we can have better modules available.
Re: Perl Developer Level of Competencies
by Zen (Deacon) on Jun 19, 2009 at 14:05 UTC
    Perl Boy Scouts? ..what?!?! As someone else linked, perl IS the game. How about just nicknames?
Re: Perl Developer Level of Competencies
by dwm042 (Priest) on Jun 19, 2009 at 17:17 UTC
    If I have a favor to ask, please avoid the "colored belt" analogy. It's used in six sigma certification, and I'm really ambivalent about "black belt" six sigma project managers coming up and telling me I should just jettison all sane safeguards and controls and get their project work done right now.

    It's as if everything these guys ever learned went in one ear and out the other.
Re: Perl Developer Level of Competencies
by cosmicperl (Chaplain) on Jul 04, 2009 at 00:06 UTC
      Clive is right. This kind of question comes up quite a bit, and in my opinion it comes up because there is no Perl Certification. Well... Not yet :)

      Perl has got far to big for programmers not to have a clear path to progress their skills through the language.

    All input and positive opinions welcome at:-


Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://772891]
Approved by GrandFather
Front-paged by Arunbear
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (7)
As of 2023-12-06 14:02 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (30 votes). Check out past polls.