Fw: Re: decline and fall of modperl?

2009-03-24 Thread Mike Bourdon








I have received a fair amount of affirmatives. So here goes 
  
Let me first begin by stating that my observations are anecdotal. They are 
however based on direct conversations with hiring managers / senior developers 
at my clients/prospects.  I have also interviewed well over 400 perl/oo 
perl/mod_perl developers in the last 4 years. I have an extremely detailed code 
vetting process that allows an accurate skill level rating. 
  
I am sure there will be plenty of situational disparity between what I write 
and what you may have personally experienced. 
  
The “job” market… 
  
Most large scale shops (more than a few perl/oo perl/mod_perl developers) have 
code bases that where developed in the late 90’s (hence a resistance to moved 
towards more robust but yet unproven versions). These companies have survived 
the dot com blowup and grown in their respective market places, usually 
internet/web commerce centric. Most new startups/companies (there are 
exceptions) are not perl/oo perl/mod_perl shops. 
  
The jobs are literally spread across the country. In each geographical area, 
shops know most of the “local” perl/oo perl/mod_perl developers/coders. They 
have already worked with these coders or interviewed them at some point in 
time.  In some cases they have current employees that have worked with and know 
of them. For whatever reasons they are deemed not technically or chemistry 
qualified.  When they do talk to Java/J2ee / MS .net developers (who accept 
perl only as a procedural language used for the most part by Linux sysads) it 
is very rare there will be any ship jumping. It’s like the McCoys and the 
Hatfields. In other words the talent pool doesn’t expand. 
  
The Southern Ca market has the highest geographical concentration of large 
scale perl/oo perl/mod_perl shops (although relatively quite at the moment in 
terms of hiring). It is arguably the center of the universe as it relates to 
media/content/advertising and the merging of these with web portals. Southern 
Ca is also a relocation destination. This lends itself to more “local” talent 
and therefore more perl/oo perl/mod_perl start ups. The hidden message here is 
“the more available senior developers, the more likely available jobs”, an 
expanding talent pool will lead to an expanding job market. 
  
In my humble opinion the perl community needs to embrace the concept of self 
propagation. For the most part perl/oo perl/mod_perl developers are self 
taught. Junior or mid level talent (a majority of the talent pool) is passed 
over as not enough experience. Perhaps this is because they do not push 
themselves or the roles they come from are User Interface or system ops, people 
that did not make it in those roles.  This where as an investment of time and 
effort can go a long way into building the pool of perl/oo perl/mod_perl 
developers. Too often everyone is looking for the instant gratification of a 
senior level skill set. 
  
Believe it or not, there is a perception that senior perl/oo perl/mod_perl 
developers do not play well with others. An active mentoring role played by 
senior developers and gurus needs to be taken. Reach out and take a junior 
person under your wing and actively work to raise their level of coding skill 
set. Perl/oo perl/mod_perl’s community and your future may depend on it.

--- On Mon, 3/23/09, Mike Bourdon  wrote:


From: Mike Bourdon 
Subject: Re: decline and fall of modperl?
To: "Louis-David Mitterrand" 
Cc: modperl@perl.apache.org
Date: Monday, March 23, 2009, 7:26 PM







Very interesting topic, byline and responses.
 
For the last 5 years I have been Perl recruiter (24 years overall as a 
technical headhunter) based out of Southern Ca. 
 
Many on this list have talked/worked with me, most however would not recognize 
this screen name.
 
I would be more than happy to share my insights as it relates to the "job" / 
"candidate" market conditions.
 
If there are enough affirmative replies I will in the near future  post a more 
detailed dissertation. 
 
If not, I will continue to lurk in the shadows.
 
Long live PERL

--- On Mon, 3/23/09, Louis-David Mitterrand  
wrote:


From: Louis-David Mitterrand 
Subject: decline and fall of modperl?
To: modperl@perl.apache.org
Date: Monday, March 23, 2009, 6:07 AM


-Inline Attachment Follows-


Hi and sorry for the provocative title of my post :)

One of our customers is doing a detailed review of a mason/modperl ERP
app we've built for them since 2001. Prodded by some buzzword-compliant
consultants they are expressing concerns that the app's underlying
technologies - perl, modperl and mason - are becoming obsolete. They
feel that a web application framework must have 'rails' or some other
buzzword in its name.

But their main argument is that perl is declining as a web developement
language. Also they rightly feel that competent perl developers are
becoming harder to find.

What arguements could I use to address these concerns and conv

Re: Fw: Re: decline and fall of modperl?

2009-03-24 Thread Adam Prime

Mike Bourdon wrote:
 


In my humble opinion the perl community needs to embrace the concept
of self propagation. For the most part perl/oo perl/mod_perl
developers are self taught. Junior or mid level talent (a majority
of the talent pool) is passed over as not enough experience. Perhaps
this is because they do not push themselves or the roles they come
from are User Interface or system ops, people that did not make it
in those roles.  This where as an investment of time and effort can
go a long way into building the pool of perl/oo perl/mod_perl
developers. Too often everyone is looking for the instant
gratification of a senior level skill set.

Believe it or not, there is a perception that senior perl/oo
perl/mod_perl developers do not play well with others. An active
mentoring role played by senior developers and gurus needs to be
taken. Reach out and take a junior person under your wing and
actively work to raise their level of coding skill set. Perl/oo
perl/mod_perl’s community and your future may depend on it.


I completely agree with what you're saying here.  At my previous 
employer (i changed jobs in august) we found it pretty much impossible 
to find entry/mid level perl people, so what we did was hire entry level 
people straight out of school that had maybe a little bit of perl, but 
displayed the chops to be able to learn what we needed them to learn. 
This worked out great for us, and i know it's been the way that at least 
a couple of other small perl shops in Toronto have been building their 
teams.  If you can find a good programmer, it easy to turn them into a 
good perl programmer if they are willing.


Right now, in Toronto if you're looking to hire a senior level perl 
programmer you're looking at 75K plus CAD. There are a couple of well 
funded shops in the city that will throw 6 figures at the right candidate.


The mentoring thing is huge though.  Perl generally isn't taught in 
schools, and if you're building a team from the ground up, you're going 
to have to teach.  Which is in a lot of ways actually a good thing, 
because you can hopefully teach people Modern Perl, instead of the 
formmail.pl style perl ;)


This is part of the reason why i'd love to see more tutorial style 
documentation on perl.apache.org.


Adam


Re: Fw: Re: decline and fall of modperl?

2009-03-24 Thread Foo JH
> In my humble opinion the perl community needs to embrace the concept
> of self propagation. For the most part perl/oo perl/mod_perl
> developers are self taught. Junior or mid level talent (a majority
> of the talent pool) is passed over as not enough experience. 
It is interesting for me to hear that developed countries are also
having difficulties finding Perl-savvy developers out of the varsities.
I do agree that not being able to find 'Perl-ready' graduates should not
be a deterrant - I myself being a brainwashed Java advocate for a while
before stumbling onto Perl.

In my local context, deciding on Perl/ PHP/ Ruby requires a great deal
of support on the business side:

1.  The average turnover rate is about 3 years. That means every 3 years
you have to retrain a new guy to take over relatively established code.
Since we have to accept the fact that it's extremely difficult to hire
an experienced Perl dev, the quality and experience of the dev team
halts at about 5-6 years.
- New strategies will be have to be formed to distinguish the core
engine from the customisable. The company must recognise the business
viability in retaining the core team, while accepting that the mediocre
will move on in time. The core team itself has to develop good mentoring
and training skills to induct the new intake.

2. Selling to clients who only understand .NET and Java ('modern'
languages) will be a challenge. Governments and large enterprises
generally (and mistakeably) associate other languages to be an
investment risk.
- Nobody asks about the innards of an appliance or a product. As long as
it runs, runs well and affordably, it's good enough.

Sounds reasonable enough, but it's a lot work to get there...