ADASTRAL PARKCODERETREAT
The boring stuff
Perfection
Pressure
“Real artists ship.”
Perfectionhttp://www.flickr.com/photos/anguskirk/2814337725
Perfection   Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
Perfection   How much you suck   Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
Perfection   How much you suck   Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
Simple code:1. Passes all its tests1. Fix bad expresses intent2. Clearly names2. Remove duplication3. Contains no duplicat...
Format of the day45 min coding   10 min retrospective   5 min break
Format of the day45 min coding   10 min retrospective   5 min break
After each session…
After each session…  Deleteyour code!
Conway’s game of life
Infinite 2-d grid
Cells are alive or dead
Each cell has eight   neighbours      1   2   3      4       5      6   7   8
At each clock tick…
Cells with fewer than two neighbours die
Cells with fewer than two neighbours die
Cells with two or three  neighbours live on
Cells with more thanthree neighbours die
Cells with more thanthree neighbours die
Dead cells with exactly three live neighbours      come alive
Dead cells with exactly three live neighbours      come alive
http://www.youtube.com/watch?v=XcuBvj0pw-E
Languages
Ready?
Adastral Park code retreat introduction
Adastral Park code retreat introduction
Adastral Park code retreat introduction
Upcoming SlideShare
Loading in...5
×

Adastral Park code retreat introduction

9,021

Published on

Introductory slides for the Adastral Park code retreat on 28 October 2011

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,021
On Slideshare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • Created format as group practice exercise, concentrating on code quality and removing pressure to deliver working system.\n
  • When did you last write perfect code? Never.\n
  • Pressure to deliver (even self-imposed pressure, eg on hobby projects).\n
  • Delivery pressure not a bad thing! No use writing perfect code that never does any useful work.\nBut, just for today, concentrate only on quality of code, not finishing the problem (it’s designed so you can’t finish it)\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Hopefully go back to work on Monday writing code that sucks a little bit less!\n
  • Intent: each piece of the system should do one thing only, and make it clear what that is.\nDuplication: concepts as well as actual chunks of code.\nOrdered, highest priority first.\n
  • Do these things and you’ll generally have good code.\nClean code is all about minimising the cost of change.\n
  • Do these things and you’ll generally have good code.\nClean code is all about minimising the cost of change.\n
  • Do these things and you’ll generally have good code.\nClean code is all about minimising the cost of change.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • First session get a feel for the problem, then start approaching from different directions, or with different constraints.\n
  • Pair with someone different each session. Learn something from everyone, and also helps approaches to today’s problem spread.\nSwap driver and navigator frequently.\nTry a different language.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Adastral Park code retreat introduction

    1. 1. ADASTRAL PARKCODERETREAT
    2. 2. The boring stuff
    3. 3. Perfection
    4. 4. Pressure
    5. 5. “Real artists ship.”
    6. 6. Perfectionhttp://www.flickr.com/photos/anguskirk/2814337725
    7. 7. Perfection Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
    8. 8. Perfection How much you suck Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
    9. 9. Perfection How much you suck Your normal levelhttp://www.flickr.com/photos/anguskirk/2814337725
    10. 10. Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
    11. 11. Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
    12. 12. Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
    13. 13. Simple code:1. Passes all its tests2. Clearly expresses intent3. Contains no duplication4. Has no superfluous parts
    14. 14. Simple code:1. Passes all its tests1. Fix bad expresses intent2. Clearly names2. Remove duplication3. Contains no duplication4. Has no superfluous parts
    15. 15. Format of the day45 min coding 10 min retrospective 5 min break
    16. 16. Format of the day45 min coding 10 min retrospective 5 min break
    17. 17. After each session…
    18. 18. After each session… Deleteyour code!
    19. 19. Conway’s game of life
    20. 20. Infinite 2-d grid
    21. 21. Cells are alive or dead
    22. 22. Each cell has eight neighbours 1 2 3 4 5 6 7 8
    23. 23. At each clock tick…
    24. 24. Cells with fewer than two neighbours die
    25. 25. Cells with fewer than two neighbours die
    26. 26. Cells with two or three neighbours live on
    27. 27. Cells with more thanthree neighbours die
    28. 28. Cells with more thanthree neighbours die
    29. 29. Dead cells with exactly three live neighbours come alive
    30. 30. Dead cells with exactly three live neighbours come alive
    31. 31. http://www.youtube.com/watch?v=XcuBvj0pw-E
    32. 32. Languages
    33. 33. Ready?
    1. A particular slide catching your eye?

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

    ×