SlideShare a Scribd company logo
1 of 23
Download to read offline
Turning humans into
developers (with Perl)
… and making sure they stay humans, too
Julien Fiegehenn (simbabque)
London Perl Workshop 2017
25th November 2017
Who of you is a developer?
Who of you has trained as a
developer?
Who did that NOT at university?
Apprenticeships in Germany
● Lasts 3 years
● Find a company, go to work
● Go to school
● Often no prior tech knowledge
● Company decides what tech you learn
Developer->new(name => “Julien”);
Think back to your very first day on your first job.
Developer->new(name => “Julien”);
Think back to your very first day on your first job.
Were you looking forward to the second?
Mentoring
Your roles as a mentor
● Teacher
● Manager
● Boss
● Role Model
● Motivator
● Parent
● Friend
How do I do that?
● Be available
● Lead by example
● Help them help themselves
● Know when not to help
● Give responsibility
● Build rapport
● Learn about the person
● Share details of yourself
● Their work matters
● They matter to you
● Mix training and actual real life work
● They accomplish something
Motivation
Training
What defines a developer?
Hard skills
● Programming
● Data structures
● Project management
● Version control
● Toolchain (like tests)
Soft skills
● Independent thinking
● Curiosity
● Professionalism
● Playing well with others
● How to ask questions
● Business knowledge
How to keep track?
● Kick-off/Get-to-know
● “How do you feel” feedback talks
● Ticket analysis
● Final feedback/evaluation
● Announce meetings early
● Tell what to expect
● Ask for feedback about yourself
● Find solutions
● Don’t blame. Support!
Rule of two
There are more people than one master and one apprentice.
Make your trainees part of the team!
Be part of their group.
● Version control
● Perl basics
● Frameworks
Do not reinvent the wheel on those.
Technical skills
● Code Review
● Whiteboard and diagrams
● Pair programming
Code Review
my $count = 0;
foreach my $talk ( $rs->all ) {
$count += 1;
}
return $count;
● Remember their technical level
● They don't know better yet
● Encourage thinking
Developing a developer
Individual project or part of the product?
Visualize with a ticket system.
JIRA, Trello, Sticky notes on a wall.
Developing a developer
Use user stories that they can relate to.
Try to build up complexity gradually.
Build an MVP.
Make sure they understand the WHY.
You promised Perl!
● Participate in IRC
● Read the CPAN
● Answer on Stack Overflow
● Pull Request Challenge
● Take them to conferences
Thank you!
Julien Fiegehenn
simbabque@cpan.org
@simbabque
simbabque
Questions?
Resources I like for teaching Perl
● Michael G Schwern: Git for ages 4 and up
https://www.youtube.com/watch?v=3m7BgIvC-uQ
● Learning Perl, 6th Edition by Tom Phoenix, Randal Schwartz, brian foy
● RJBS: Moose is Perl: a guide to the new revolution
https://www.youtube.com/watch?v=LKXvG6VKew4
● Catalyst::Manual::Tutorial
https://p3rl.org/Catalyst::Manual::Tutorial
● Dancer2::Tutorial
https://p3rl.org/Dancer2::Tutorial

More Related Content

What's hot

Product manager interview tips - Jen Leibhart
Product manager interview tips - Jen LeibhartProduct manager interview tips - Jen Leibhart
Product manager interview tips - Jen LeibhartProduct Anonymous
 
The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020Juraj Pal
 
0708 Minor User Experience English
0708 Minor User Experience English0708 Minor User Experience English
0708 Minor User Experience EnglishHans Kemp
 
Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Marcus Green
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOProduct School
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOProduct School
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Anthony O'Reilly
 
Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017Tore Franzen
 
Final Thoughts in Design Thinking
Final Thoughts in Design ThinkingFinal Thoughts in Design Thinking
Final Thoughts in Design Thinkingmh_thestudio
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better SoftwareHean Hong Leong
 
Coding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower ElementaryCoding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower ElementaryBrittany Pike
 
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...Tony Tran
 
Pinder joseph as cw evaluation and overall marks
Pinder joseph as cw evaluation and overall marksPinder joseph as cw evaluation and overall marks
Pinder joseph as cw evaluation and overall marksJoeyPinder
 
Photoshop lesson 2
Photoshop lesson 2Photoshop lesson 2
Photoshop lesson 2ahunneyball
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning ProgrammingHaim Michael
 

What's hot (20)

Product manager interview tips - Jen Leibhart
Product manager interview tips - Jen LeibhartProduct manager interview tips - Jen Leibhart
Product manager interview tips - Jen Leibhart
 
Codesters
CodestersCodesters
Codesters
 
The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020The Rise of Conversational Classrooms - Bett 2020
The Rise of Conversational Classrooms - Bett 2020
 
0708 Minor User Experience English
0708 Minor User Experience English0708 Minor User Experience English
0708 Minor User Experience English
 
Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18 Automated and peer assessment Mootieuk18
Automated and peer assessment Mootieuk18
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEO
 
Importance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEOImportance of UX Design in PM by Dhantra Studio Founder & CEO
Importance of UX Design in PM by Dhantra Studio Founder & CEO
 
Before the project
Before the projectBefore the project
Before the project
 
Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly Test sketching by Anthony O' Reilly
Test sketching by Anthony O' Reilly
 
Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017Portage Central Elementary: Summer of Code 2017
Portage Central Elementary: Summer of Code 2017
 
Final Thoughts in Design Thinking
Final Thoughts in Design ThinkingFinal Thoughts in Design Thinking
Final Thoughts in Design Thinking
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better Software
 
Empathy map
Empathy mapEmpathy map
Empathy map
 
Coding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower ElementaryCoding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower Elementary
 
Jugbd meet up 6
Jugbd meet up 6Jugbd meet up 6
Jugbd meet up 6
 
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
 
Pinder joseph as cw evaluation and overall marks
Pinder joseph as cw evaluation and overall marksPinder joseph as cw evaluation and overall marks
Pinder joseph as cw evaluation and overall marks
 
Photoshop lesson 2
Photoshop lesson 2Photoshop lesson 2
Photoshop lesson 2
 
Evaluation question
Evaluation question Evaluation question
Evaluation question
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning Programming
 

Similar to Turning humans into developers with Perl - London Perl Workshop 2017

From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech leadFangda Wang
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x EngineerNick Sullivan
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Sue Sentance
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)Asier Barrenetxea
 
How not to fail at programming education
How not to fail at programming educationHow not to fail at programming education
How not to fail at programming educationEsther Seyffarth
 
Transforming lives-with-teaching
Transforming lives-with-teachingTransforming lives-with-teaching
Transforming lives-with-teachingRafiq Gemmail
 
Using WordPress for Personal Development, WordCamp Milano 2017
Using WordPress for Personal Development, WordCamp Milano 2017Using WordPress for Personal Development, WordCamp Milano 2017
Using WordPress for Personal Development, WordCamp Milano 2017Sergey Biryukov
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardNicole Capuana
 
Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)Aleksander Alekseev
 
Picking the right architecture and sticking to it
Picking the right architecture and sticking to itPicking the right architecture and sticking to it
Picking the right architecture and sticking to itPetter Holmström
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101Greg Jensen
 
Finding Your Superpower in Product Management by Disney Sr PM
Finding Your Superpower in Product Management by Disney Sr PMFinding Your Superpower in Product Management by Disney Sr PM
Finding Your Superpower in Product Management by Disney Sr PMProduct School
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
 
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?Houssam FAKIH
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesAlan Richardson
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015Dag Rowe
 

Similar to Turning humans into developers with Perl - London Perl Workshop 2017 (20)

From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech lead
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x Engineer
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
 
How not to fail at programming education
How not to fail at programming educationHow not to fail at programming education
How not to fail at programming education
 
Transforming lives-with-teaching
Transforming lives-with-teachingTransforming lives-with-teaching
Transforming lives-with-teaching
 
Using WordPress for Personal Development, WordCamp Milano 2017
Using WordPress for Personal Development, WordCamp Milano 2017Using WordPress for Personal Development, WordCamp Milano 2017
Using WordPress for Personal Development, WordCamp Milano 2017
 
Light Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs ForwardLight Weight Methods to Drive Your Designs Forward
Light Weight Methods to Drive Your Designs Forward
 
Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)Growing up new PostgreSQL developers (pgcon.org 2018)
Growing up new PostgreSQL developers (pgcon.org 2018)
 
Picking the right architecture and sticking to it
Picking the right architecture and sticking to itPicking the right architecture and sticking to it
Picking the right architecture and sticking to it
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
 
Finding Your Superpower in Product Management by Disney Sr PM
Finding Your Superpower in Product Management by Disney Sr PMFinding Your Superpower in Product Management by Disney Sr PM
Finding Your Superpower in Product Management by Disney Sr PM
 
The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...The essentials of the IT industry or What I wish I was taught about at Univer...
The essentials of the IT industry or What I wish I was taught about at Univer...
 
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
Développeur: Quelles compétences clés faut-il maîtriser pour être meilleur?
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar Slides
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

Turning humans into developers with Perl - London Perl Workshop 2017

  • 1. Turning humans into developers (with Perl) … and making sure they stay humans, too Julien Fiegehenn (simbabque) London Perl Workshop 2017 25th November 2017
  • 2. Who of you is a developer?
  • 3. Who of you has trained as a developer?
  • 4. Who did that NOT at university?
  • 5. Apprenticeships in Germany ● Lasts 3 years ● Find a company, go to work ● Go to school ● Often no prior tech knowledge ● Company decides what tech you learn
  • 6. Developer->new(name => “Julien”); Think back to your very first day on your first job.
  • 7. Developer->new(name => “Julien”); Think back to your very first day on your first job. Were you looking forward to the second?
  • 9. Your roles as a mentor ● Teacher ● Manager ● Boss ● Role Model ● Motivator ● Parent ● Friend
  • 10. How do I do that? ● Be available ● Lead by example ● Help them help themselves ● Know when not to help ● Give responsibility ● Build rapport ● Learn about the person ● Share details of yourself
  • 11. ● Their work matters ● They matter to you ● Mix training and actual real life work ● They accomplish something Motivation
  • 13. What defines a developer? Hard skills ● Programming ● Data structures ● Project management ● Version control ● Toolchain (like tests) Soft skills ● Independent thinking ● Curiosity ● Professionalism ● Playing well with others ● How to ask questions ● Business knowledge
  • 14. How to keep track? ● Kick-off/Get-to-know ● “How do you feel” feedback talks ● Ticket analysis ● Final feedback/evaluation ● Announce meetings early ● Tell what to expect ● Ask for feedback about yourself ● Find solutions ● Don’t blame. Support!
  • 15. Rule of two There are more people than one master and one apprentice. Make your trainees part of the team! Be part of their group.
  • 16. ● Version control ● Perl basics ● Frameworks Do not reinvent the wheel on those. Technical skills ● Code Review ● Whiteboard and diagrams ● Pair programming
  • 17. Code Review my $count = 0; foreach my $talk ( $rs->all ) { $count += 1; } return $count; ● Remember their technical level ● They don't know better yet ● Encourage thinking
  • 18. Developing a developer Individual project or part of the product? Visualize with a ticket system. JIRA, Trello, Sticky notes on a wall.
  • 19. Developing a developer Use user stories that they can relate to. Try to build up complexity gradually. Build an MVP. Make sure they understand the WHY.
  • 20. You promised Perl! ● Participate in IRC ● Read the CPAN ● Answer on Stack Overflow ● Pull Request Challenge ● Take them to conferences
  • 22.
  • 23. Resources I like for teaching Perl ● Michael G Schwern: Git for ages 4 and up https://www.youtube.com/watch?v=3m7BgIvC-uQ ● Learning Perl, 6th Edition by Tom Phoenix, Randal Schwartz, brian foy ● RJBS: Moose is Perl: a guide to the new revolution https://www.youtube.com/watch?v=LKXvG6VKew4 ● Catalyst::Manual::Tutorial https://p3rl.org/Catalyst::Manual::Tutorial ● Dancer2::Tutorial https://p3rl.org/Dancer2::Tutorial