SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Coding Dojo
introduction

     Hugo Corbucci
 (hugo@agilbits.com.br)
      Async's Team
  (www.async.com.br)
based on Danilo T.Sato's slides
Motivation
Programers don't practice!
Background
Kata » Coding Dojo
Principles
   Continuous Learning
   Safe environment:
    – Non Competitive
    – Collaborative
    – Inclusive

   Fail & Redundancy
   Baby steps
General Rules
   Computer + Projector
   TDD (red » green » refactor)
   Everyone should understand
   ALWAYS
    start from
    scratch
Retrospective
   At the end of all meeting:
    – “What did we learned?”
      or “What did we liked?”
    – “What could have
      been better?”




                         – Discussions or comments
Formats
   Kata
    – Presentation of a solution
    – Everyone should be
     able to reproduce
    – Interruptions are
     allowed at any
     moment to ask
     questions
Formats
   Randori
    – Pair Programming
    – Time-boxed rounds
    – After each round (5-7 min.):
      • The co-pilot becomes pilot
      • The pilot goes back to the audience
      • A new co-pilot is invited from the audience
    – Comments and critics only on green
    – Silence on red
Goals
   Practice
   Learn
   Teach
   Discuss with
    CONCRETE
    basis
Don't...
   Rush to finish the problem
   Use a real problem
   Go into flamewars on discussions
   Compete with other participants
   Allow people to get lost
Schedule
   14h00 14h50      Dojo presentation
   15h00   15h20    Problem presentation
   15h20   16h30    Programming
   16h30   17h00    Retrospective
   17h00   ...      More programming?

Weitere ähnliche Inhalte

Ähnlich wie Dojo intro PyCon

Coding dojo
Coding dojoCoding dojo
Coding dojovietnt84
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming StylesAttila Bertók
 
Allan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionAllan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionDevConFu
 
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...André De Sousa
 
A ReMOOCable Experience: Teaching Networking to the Masses
A ReMOOCable Experience: Teaching Networking to the MassesA ReMOOCable Experience: Teaching Networking to the Masses
A ReMOOCable Experience: Teaching Networking to the MassesNick Feamster
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training ReportRakuten Group, Inc.
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheetsallan kelly
 
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...ILRI
 
PRESENTATION BRAZ-TESOL GYN OCT 2015
PRESENTATION BRAZ-TESOL GYN OCT 2015PRESENTATION BRAZ-TESOL GYN OCT 2015
PRESENTATION BRAZ-TESOL GYN OCT 2015Edmilson M Chagas
 
Learning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopLearning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopAlan Richardson
 
T.u1.p9 reflection pp
T.u1.p9 reflection ppT.u1.p9 reflection pp
T.u1.p9 reflection ppemmcguckin
 
A Taste of Effective Remote Meetings
A Taste of Effective Remote MeetingsA Taste of Effective Remote Meetings
A Taste of Effective Remote MeetingsBernie Maloney
 

Ähnlich wie Dojo intro PyCon (20)

David Koontz Presentation
David Koontz PresentationDavid Koontz Presentation
David Koontz Presentation
 
Course Organization
Course OrganizationCourse Organization
Course Organization
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Pair Programming Styles
Pair Programming StylesPair Programming Styles
Pair Programming Styles
 
Allan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussionAllan Kelly - Dialogue Sheets for retrospectives and discussion
Allan Kelly - Dialogue Sheets for retrospectives and discussion
 
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Give A Great Tech Talk 2013
Give A Great Tech Talk 2013Give A Great Tech Talk 2013
Give A Great Tech Talk 2013
 
A ReMOOCable Experience: Teaching Networking to the Masses
A ReMOOCable Experience: Teaching Networking to the MassesA ReMOOCable Experience: Teaching Networking to the Masses
A ReMOOCable Experience: Teaching Networking to the Masses
 
OpenStack Upstream Training Report
OpenStack Upstream Training ReportOpenStack Upstream Training Report
OpenStack Upstream Training Report
 
Retrospective Dialogue Sheets
Retrospective Dialogue SheetsRetrospective Dialogue Sheets
Retrospective Dialogue Sheets
 
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
Getting to ‘WOW’: Nine steps to improve your public speaking and presenting a...
 
Mob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and PitchforksMob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and Pitchforks
 
PRESENTATION BRAZ-TESOL GYN OCT 2015
PRESENTATION BRAZ-TESOL GYN OCT 2015PRESENTATION BRAZ-TESOL GYN OCT 2015
PRESENTATION BRAZ-TESOL GYN OCT 2015
 
Presentations 1.2
Presentations 1.2Presentations 1.2
Presentations 1.2
 
Presentations 1.2
Presentations 1.2Presentations 1.2
Presentations 1.2
 
Learning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopLearning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public Workshop
 
T.u1.p9 reflection pp
T.u1.p9 reflection ppT.u1.p9 reflection pp
T.u1.p9 reflection pp
 
A Taste of Effective Remote Meetings
A Taste of Effective Remote MeetingsA Taste of Effective Remote Meetings
A Taste of Effective Remote Meetings
 
User Group Leader Lunch
User Group Leader LunchUser Group Leader Lunch
User Group Leader Lunch
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Dojo intro PyCon

  • 1. Coding Dojo introduction Hugo Corbucci (hugo@agilbits.com.br) Async's Team (www.async.com.br) based on Danilo T.Sato's slides
  • 4. Principles  Continuous Learning  Safe environment: – Non Competitive – Collaborative – Inclusive  Fail & Redundancy  Baby steps
  • 5. General Rules  Computer + Projector  TDD (red » green » refactor)  Everyone should understand  ALWAYS start from scratch
  • 6. Retrospective  At the end of all meeting: – “What did we learned?” or “What did we liked?” – “What could have been better?” – Discussions or comments
  • 7. Formats  Kata – Presentation of a solution – Everyone should be able to reproduce – Interruptions are allowed at any moment to ask questions
  • 8. Formats  Randori – Pair Programming – Time-boxed rounds – After each round (5-7 min.): • The co-pilot becomes pilot • The pilot goes back to the audience • A new co-pilot is invited from the audience – Comments and critics only on green – Silence on red
  • 9. Goals  Practice  Learn  Teach  Discuss with CONCRETE basis
  • 10. Don't...  Rush to finish the problem  Use a real problem  Go into flamewars on discussions  Compete with other participants  Allow people to get lost
  • 11. Schedule  14h00 14h50 Dojo presentation  15h00 15h20 Problem presentation  15h20 16h30 Programming  16h30 17h00 Retrospective  17h00 ... More programming?