ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
andrew@geekuni.com TPC 2018
Let them learn Perl
¡­ on the job?
andrew@geekuni.com TPC 2018
about me
Andrew Solomon
Academia
Software development
andrew@geekuni.com TPC 2018
about me
Andrew Solomon
Academia
Online Perl Training
Software development
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Structure of the talk
¡ñ Why?
¡ñ How does it work?
¡ñ Risk avoidance
andrew@geekuni.com TPC 2018
Question¡°Is it really that hard finding Perl developers?¡±
- Andrew asks a recruiter
andrew@geekuni.com TPC 2018
Python recruitment: ¡°hard¡± separating wheat from the chaff
https://img-aws.ehowcdn.com/750x428p/photos.demandstudios.com/getty/article/139/154/467329955.jpg
andrew@geekuni.com TPC 2018
Perl recruitment: finding a needle in a haystack
https://media2.s-
nbcnews.com/j/MSNBC/Components/Video/141114/tdy_tren_needle_141114.today-vid-canonical-
featured-desktop.jpg
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Why?
It¡¯s (almost) never taught
in academia, because...
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Why?
It¡¯s not hip, because...
andrew@geekuni.com TPC 2018
https://www.theregister.co.uk/2017/10/31/perl_most_hated_language/
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Why?
¡ñ Larry Wall¡¯s a linguist
¡ñ Dot-com
¡ñ Yahoo ? Perl
¡ñ Google ? Python
because...
andrew@geekuni.com TPC 2018
History of
Perl
Part 1
andrew@geekuni.com TPC 2018
History of
Perl
Part 1
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
See how it¡¯s done successfully
¡ñ Why?
¡ñ How does it work?
¡ñ Risk avoidance
andrew@geekuni.com TPC 2018
The research(Stuff I asked clients¡­)
andrew@geekuni.com TPC 2018
How do you find them?
¡ñ How would you describe a good fit for the job?
¡ñ What do you put in a job ad to entice them?
¡ñ Where do you find them? Overseas? Universities? High
School? Kindergarten? (just kidding)
andrew@geekuni.com TPC 2018
How do you onboard them?
¡ñ How do they learn Perl on the job?
¡ñ Is there any assessment of progress in developing Perl
skills?
¡ñ How long does it take to get people up to speed?
¡ñ Team / departmental / managerial structure to
enable it?
andrew@geekuni.com TPC 2018
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Three challenges
¡ñ Catchment area
¡ñ Recruitment
¡ñ Onboarding
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Catchment area
http://www.extremescience.com/amazon-river.htm
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Catchment area
Developers with
background in any
language: C++, Ruby,
Java,...
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Catchment area
Challenge
¡°Why would I want to
learn an obscure
language like Perl?¡±
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Catchment area
Grads from any
background:
¡ñ Mathematics
¡ñ Physics
¡ñ Bioinformatics
¡ñ ...
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Catchment area
Challenge
¡°What¡¯s a reference?
What do you mean by
¡®lexical scoping¡¯?¡±
andrew@geekuni.com TPC 2018
Recruitment
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
What am I looking for?
¡°Look for humble but
driven people who like
asking questions and
working in a team¡±
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for developers?
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for developers?
Change your mindset
Programming is the job
The language is just a
tool
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for developers?
Sell the job in the ad, not
the language:
¡ñ Nice bunch of people
¡ñ Interesting problems
¡ñ $ ? € ?...
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for developers?
How do you find them?
¡ñ Referrals
¡ñ Meetups
¡ñ Hackathons
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for grads?
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for grads?
How do you sell it? Not
so hard:
¡ñ Offer money
¡ñ Interesting job
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for grads?
How do you find them?
¡ñ Uni careers fair
¡ñ Job ads
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does recruitment work
for grads?
How to FILTER them?
¡ñ Aptitude tests
¡ñ Personality tests??
andrew@geekuni.com TPC 2018
Onboarding
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does onboarding work?
Full. Time. Training.
For programming. For
Perl. For the business.
Don¡¯t let tasks
compete with
training. Separate
them!
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does onboarding work?
Start in 2nd line
support to learn
about the business
and Perl together
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does onboarding work?
Start in 2nd line
support to learn
about the business
and Perl together
(WARNING: 2nd line
might not let go!)
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
How does onboarding work?
Quote from Xome:
¡ñ Crawl in 1 month
¡ñ Walk in 3 months
¡ñ Run in 9 months
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
¡ñ Why?
¡ñ How does it work?
¡ñ Risk avoidance
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
They don¡¯t know programming.
Risk: They feel incompetent
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
They don¡¯t know programming.
Risk: Morale - they feel
incompetent
Solution
¡ñ Provide training
¡ñ Find attainable tasks
¡ñ (Evidence based) positive
feedback
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
They only learn your Perl style
Risk: your tech debt becomes
their toolkit
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
They only learn your Perl style
Risk: your tech debt becomes
their toolkit
Solution
¡ñ Training
¡ñ Code reviews
¡ñ Mentoring
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
Risk: Tasks win over learning
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
Risk: Tasks win over learning
Solution
¡ñ Learning time allocated
¡ñ Trainee assessment
¡ñ Management metrics
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
Risk: TMTOWTDI anxiety
andrew@geekuni.com TPC 2018
Grow your own Perl
developers
Risk avoidance
Risk: TMTOWTDI anxiety
Solution
¡ñ Gentle code reviews
¡ñ Seminars
andrew@geekuni.com TPC 2018
The research...is ongoing
drop me a line
if you want add to this / stay in the loop!

More Related Content

Let them learn Perl on the job