SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

0708 Minor User Experience English
0708 Minor User Experience English0708 Minor User Experience English
0708 Minor User Experience English
Hans Kemp
 
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
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning Programming
Haim Michael
 

Mais procurados (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
 

Semelhante a Turning humans into developers with Perl - London Perl Workshop 2017

Semelhante a 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
 

Último

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+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
 
%+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
 

Último (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
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
 
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
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%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
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+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...
 
%+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