SlideShare a Scribd company logo
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 Leibhart
Product Anonymous
 
Codesters
CodestersCodesters
Codesters
Barbara M. King
 
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
Juraj Pal
 
0708 Minor User Experience English
0708 Minor User Experience English0708 Minor User Experience English
0708 Minor User Experience English
Hans 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 & CEO
Product 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 & CEO
Product School
 
Before the project
Before the projectBefore the project
Before the project
Juan Manuel Rúa Trujillo
 
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 2017
Tore Franzen
 
Final Thoughts in Design Thinking
Final Thoughts in Design ThinkingFinal Thoughts in Design Thinking
Final Thoughts in Design Thinking
mh_thestudio
 
Developing Better Software
Developing Better SoftwareDeveloping Better Software
Developing Better Software
Hean Hong Leong
 
Empathy map
Empathy mapEmpathy map
Empathy map
Uttam Paul
 
Coding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower ElementaryCoding Introductory Lesson Lower Elementary
Coding Introductory Lesson Lower Elementary
Brittany Pike
 
Jugbd meet up 6
Jugbd meet up 6Jugbd meet up 6
Jugbd meet up 6
Shafiul Hasan
 
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 marks
JoeyPinder
 
Photoshop lesson 2
Photoshop lesson 2Photoshop lesson 2
Photoshop lesson 2
ahunneyball
 
Evaluation question
Evaluation question Evaluation question
Evaluation question
bobthebobfish123
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning Programming
Haim 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 lead
Fangda 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.pdf
ShreyaDhurde
 
How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x Engineer
Nick Sullivan
 
Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018Teacher toolkit Pycon UK Sept 2018
Teacher toolkit Pycon UK Sept 2018
Sue 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 education
Esther Seyffarth
 
Transforming lives-with-teaching
Transforming lives-with-teachingTransforming lives-with-teaching
Transforming lives-with-teaching
Rafiq 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 2017
Sergey 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 Forward
Nicole 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 it
Petter Holmström
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
vaibhavbhapkar3
 
Tech survival 101
Tech survival 101Tech survival 101
Tech survival 101
Greg 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 PM
Product 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 Slides
Alan 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 candidate
Sashko Stubailo
 
Design Sprints
Design SprintsDesign Sprints
Design Sprints
Kate Hanson
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
Dag 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

Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 

Recently uploaded (20)

Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 

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