0
Code Retreat Graz
#CodeCopTour, Sept. 2013
Peter Kofler, ‘Code Cop’
@codecopkofler
www.code-cop.org
Copyright Peter Kofler...
Peter Kofler
• Ph.D. (Appl. Math.)
• Software Developer
for 14 years
• at various big corporations
• “fanatic about code q...
Thanks to Our Sponsors
●
INFONOVA GmbH, https://www.infonova.com/
●
FH Campus 02, http://www.campus02.at/
PETER KOFLER, CO...
Day Structure
●
Introduction 15'
●
3 Sessions
●
coding 45'
●
retro/break 15'
●
Lunch
●
3 Sessions
●
Retrospective 30'
PETE...
Coding Dojo Mindset
●
Safe place outside work
●
Mistakes are ok
●
We are here to learn
●
Need to slow down
●
Focus on doin...
Code Retreat Principles
●
Learn through pairing (switch pairs)
●
Practice
●
Experiment
●
Have fun!
PETER KOFLER, CODE-COP....
Why repeat the same kata?
●
de-emphasise the generation of code
●
concentrate on
●
the process of writing the code
●
namin...
Why delete the code?
●
No. Listen.
●
Stop trying to go faster, start trying to go
slower.
●
Don't think about finishing, t...
Four Elements
of Simple Design
●
Passes its tests
●
Minimizes duplication
●
Maximizes clarity
●
Has fewer elements
PETER K...
Conway's Game of Live
●
infinite, two-dimensional grid of cells
●
interacts with its eight neighbours
●
at each step in ti...
Rules of Cell Interaction
●
Any live cell with fewer than two live
neighbours dies by under-population.
●
Any live cell wi...
Don't Focus on
Getting it Done.
Focus on Doing
It Perfectly.
Sessions
Our Sessions
●
“Do your best”
●
No Naked Primitives (e.g. int/String)
●
Focus on Domain (names, biz rules)
●
Ping Pong Mut...
Closing Circle
●
What did you learn today?
●
What surprised you today?
●
What will you do
differently in the
future?
PETER...
Peter Kofler
@codecopkofler
www.code-cop.org
organized by
Wolfgang Kaufmann
@datentyp
http://datentyp.org
PETER KOFLER, CO...
CC Images
●
Incense http://www.flickr.com/photos/cibomahto/7651263514/
●
list http://www.flickr.com/photos/kylesteeddesign...
Upcoming SlideShare
Loading in...5
×

Code Retreat Graz, Austria 2013

554

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
554
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Code Retreat Graz, Austria 2013"

  1. 1. Code Retreat Graz #CodeCopTour, Sept. 2013 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  2. 2. Peter Kofler • Ph.D. (Appl. Math.) • Software Developer for 14 years • at various big corporations • “fanatic about code quality” PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  3. 3. Thanks to Our Sponsors ● INFONOVA GmbH, https://www.infonova.com/ ● FH Campus 02, http://www.campus02.at/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  4. 4. Day Structure ● Introduction 15' ● 3 Sessions ● coding 45' ● retro/break 15' ● Lunch ● 3 Sessions ● Retrospective 30' PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  5. 5. Coding Dojo Mindset ● Safe place outside work ● Mistakes are ok ● We are here to learn ● Need to slow down ● Focus on doing it right PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  6. 6. Code Retreat Principles ● Learn through pairing (switch pairs) ● Practice ● Experiment ● Have fun! PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY Coderetreat, http://coderetreat.org/
  7. 7. Why repeat the same kata? ● de-emphasise the generation of code ● concentrate on ● the process of writing the code ● naming test cases ● the Red/Green cycle PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  8. 8. Why delete the code? ● No. Listen. ● Stop trying to go faster, start trying to go slower. ● Don't think about finishing, think about improving. ● Think about practicing. As a team. ● That's what this day is for. Nothing else. No. Listen. http://www.cyber-dojo.com/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  9. 9. Four Elements of Simple Design ● Passes its tests ● Minimizes duplication ● Maximizes clarity ● Has fewer elements PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  10. 10. Conway's Game of Live ● infinite, two-dimensional grid of cells ● interacts with its eight neighbours ● at each step in time, transitions occur ● four rules for cells depending on number of live neighbours http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  11. 11. Rules of Cell Interaction ● Any live cell with fewer than two live neighbours dies by under-population. ● Any live cell with two or three live neighbours lives on to the next generation. ● Any live cell with more than three live neighbours dies, as if by overcrowding. ● Any dead cell with exactly three live neighbours becomes a live cell, by reproduction. http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  12. 12. Don't Focus on Getting it Done. Focus on Doing It Perfectly.
  13. 13. Sessions
  14. 14. Our Sessions ● “Do your best” ● No Naked Primitives (e.g. int/String) ● Focus on Domain (names, biz rules) ● Ping Pong Mute ● Method does one thing (SRP/short) ● No Conditionals PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  15. 15. Closing Circle ● What did you learn today? ● What surprised you today? ● What will you do differently in the future? PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  16. 16. Peter Kofler @codecopkofler www.code-cop.org organized by Wolfgang Kaufmann @datentyp http://datentyp.org PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  17. 17. CC Images ● Incense http://www.flickr.com/photos/cibomahto/7651263514/ ● list http://www.flickr.com/photos/kylesteeddesign/3724074594/ ● Dojo http://www.flickr.com/photos/49715404@N00/3267627038/ ● Wants you: http://www.flickr.com/photos/shutter/105497713/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×