5. 17/06/13 Gdańskcode dojo
DELIBERATE PRACTICE
“Done
on
purpose;
inten.onal.
Formed
with
delibera.on;
well-‐
advised;
carefully
considered;
not
sudden
or
rash.
Not
hasty
or
sudden;
slow.”
7. 17/06/13 Gdańskcode dojo
DELIBERATE PRACTICE
practice must:
be focussed
be goal-directed
stretch your abilities
give continuous feedback
be followed by self-reflection
@sleepyfox
18. 17/06/13 Gdańskcode dojo
3 LAWS OF TDD
1.Don’t write any code unless you are
making a failing test pass
2.Don’t add to the test more than enough
to get a failure
3.Only write enough code to make the one
failing test pass
19. 17/06/13 Gdańskcode dojo
4 RULES OF SIMPLE DESING
1.All the tests pass.
2.Express every idea we need to express.
3.Contains no duplication.
4.minimize the number of classes,
methods and other moving parts.
22. 17/06/13 Gdańskcode dojo
PAIR PROGRAMMING
Knowledge Flow
Reduction of defects
Better design
improved discipline
Better Time management
Confidence
23. 17/06/13 Gdańskcode dojo
TDD PING PONG
First Person writes a test
Second writes an implementation
both refactor
Second Person writes next test
Iterate
25. 17/06/13 Gdańskcode dojo
CODE CLUB
Choose your kata
Set session time // 3*20 minutes
Pair programming
Delete code after each session
Swap with Partner
26. 17/06/13 Gdańskcode dojo
CODE RETREAT
Day-Long session // 4*1 hour
Discuss what happened
Problem is more complex
Example: Game-of-life
27. 17/06/13 Gdańskcode dojo
CODE DOJO
Choose your kata
ONE Projector
ONE IDE
ONe Pair
Sensei Guides the session
Learn from the group
Swap every N-Minutes
34. 17/06/13 Gdańskcode dojo
WE ARE HIRING!
Software Engineer
Front-end Engineer
Software Engineer in test
PRoject manager
Business analyst
www.sensiolabs.co.uk
www.inviqa.com