Global Day of Coderetreat

demo

Introduction

  1. Who am I? What project I work on in Paramount?
  2. How much do I use TDD and Pair-Programming?
  3. What is my shoe size?
Coderetreats are free day-long, intensive practice events, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of "getting things done", the coderetreat format has proven itself to be a highly effective means of learning and nurturing software development skills. coderetreat.org
Coderetreat is a full-day event for practicing software development. Away from the pressures of ‘getting things done’, developers focus on and develop specific aspects of how they build code to explore good software development techniques. Developers work together to build code and share their experiences. Coderetreat uses a software problem with just enough complexity to create rich learning without overburdening the developers. By repeatedly building an implementation, adding additional challenges, and changing work partners frequently, Coderetreat is a framework for continuous learning how to build software better. coderetreat.org/the-workshop
Coderetreats are free day-long, intensive practice events, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of "getting things done", the coderetreat format has proven itself to be a highly effective means of learning and nurturing software development skills. coderetreat.org
Coderetreat is a full-day event for practicing software development. Away from the pressures of ‘getting things done’, developers focus on and develop specific aspects of how they build code to explore good software development techniques. Developers work together to build code and share their experiences. Coderetreat uses a software problem with just enough complexity to create rich learning without overburdening the developers. By repeatedly building an implementation, adding additional challenges, and changing work partners frequently, Coderetreat is a framework for continuous learning how to build software better. coderetreat.org/the-workshop

🛣️ > 🎯

Pair-Programming

  • Recommendation: Ping-Pong
    • Too boring? Try Ball-Board or Mute Ping-Pong (ref)
  • Lazy Coder - write the least to make test pass
  • Talk and consult with each other

The Three Laws of TDD

  1. You are not allowed to write any production code unless it is to make a failing unit test pass.
  2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.
  3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.
Improving your Test Driven Development in 45 minutes
github.com/marcoemrich/game-of-life-rules

Patterns

Session 1

Give it a try

Session 1

retro

  1. Have you deleted your code already?
    • Delete if not
    • How does it feel?
  2. What would you change in the next iteration?
  3. Thoughts?

Session 2

No mouse time!

Session 2

retro

  1. What keyboard shortcuts you learnt and would use?
  2. What to change what to further add?
  3. Thoughts?

Session 3

Your secondary language

Session 3

retro

  1. Did it become easier?
  2. Would you use this language in the last iteration?
  3. Thoughts?

Session 4

5-min deadlines

ref

The Closing Circle

  1. What did you learn today?
  2. What surprised you today?
  3. What will you apply starting Monday?


+Feedback for facilitator :)