Global Day of Coderetreat 2013 Chennai - JUGChennai

2,364 views

Published on

JUGChennai Global Day of Coderetreat 2013 at Software AG, Chennai.

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

No Downloads
Views
Total views
2,364
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Global Day of Coderetreat 2013 Chennai - JUGChennai

  1. 1. Coderetreat a day like no other Hidden Slide Slower December 14, 2013
  2. 2. 2200 Developers 160 Locations 20 Time zones 6 Continents Hidden Delay
  3. 3. Globe Sponsor JetBrains tools help professional developers simplify their challenging tasks, automate the routine ones and adopt best development practices. We make tools for .NET, Java, PHP, HTML, JavaScript, Ruby, Python, Objective-C developers, as well as team collaboration tools. www.jetbrains.com Hidden Slide Slower
  4. 4. Globe Sponsor A software company and community of passionate individuals whose purpose is to revolutionise software creation and delivery, while advocating for positive social change. www.thoughtworks.com Hidden Slide Slower
  5. 5. Globe Sponsor GitHub is the best place to share code with friends, coworkers, classmates, and complete strangers. Over four million people use GitHub to build amazing things together. github.com Hidden Slide Slower
  6. 6. Continent Sponsors Hidden Slide Slower
  7. 7. Corey Haines
  8. 8. Software development is a craft and as practitioners we need to understand and deliberately work on expanding our skills so we can deliver what our clients need, when they need it and in a sustainable way. http://leanmagazine.net/lean/software-craftsmanship/
  9. 9. NO PRESSURE feel free to experiment
  10. 10. NO PRESSURE do not complete the task but master it
  11. 11. FORMAT of the DAY from 10:00 to13:00 MORNING from 13:00 to14:00 LUNCH from 14:00 to17:00 AFTERNOON
  12. 12. FORMAT of the DAY
  13. 13. CODING
  14. 14. 1.  PASSES ALL ITS TESTS 2.  CLEARLY EXPRESSES INTENT 3.  CONTAINS NO DUPLICATION 4.  HAS NO SUPERFLUOUS PARTS SIMPLE DESIGN
  15. 15. “DELETE” YOUR CODE AFTER EACH SESSION
  16. 16. WE LOVE TO SEE MULTIPLE PROGRAMMING LANGUAGES
  17. 17. VARIATIONS •  •  •  •  •  •  AVOID TO USE PRIMITIVES AVOID TO USE ELSE IN CONDITIONS EXTREME TELL DO NOT ASK MAX OF 5 LINES OF CODE PER METHOD PING PONG PROGRAMMING TRY TO USE DIFFERENT CONCEPTS (GRID GAME CELL...) AS A CENTER
  18. 18. VARIATIONS •  •  •  •  •  •  AVOID TO USE CONDITIONS TRY TO GUESS THE RESULT OF TESTS DO NOT USE ARRAYS USE ONLY INTERACTION BASED TESTS USE ONLY STATE BASED TESTS ALL METHODS RETURNS VOID
  19. 19. VARIATIONS •  •  •  •  •  DO NOT TALK WITH YOUR PAIR TDD AS IF YOU MEANT IT DO NOT USE THE MOUSE ONLY USE AUTOMATIC REFACTORINGS OCP STYLE
  20. 20. THE GAME OF LIFE IS A TWO DIMENSIONAL GRID OF SQUARE CELLS EACH OF WHICH IS IN ONE OF TWO POSSIBLE STATES ALIVE OR DEAD
  21. 21. AT EACH STEP IN TIME EVERY CELL INTERACTS WITH ITS 8 NEIGHBORS FOLLOWING 3 RULES
  22. 22. 1. ANY LIVE CELL WITH FEWER THAN 2 LIVE NEIGHBORS DIES OF LONELINESS
  23. 23. 2. ANY LIVE CELL WITH MORE THAN 3 LIVE NEIGHBORS DIES OF OVERCROWDING
  24. 24. 3. ANY DEAD CELL WITH EXACTLY 3 LIVE NEIGHBORS COMES TO LIFE OF WARMTH
  25. 25. LIFE EVOLUTION 1 2 3
  26. 26. LIFE EVOLUTION 1 2 3
  27. 27. LIFE EVOLUTION 1 2 3
  28. 28. May the source be with you Happy coding!

×