code katas
TRANSCRIPT
Page 2
“...we have so far beset ourselves with rules, and concepts, and ideas...that we have
become afraid of what will happen naturally, and convinced that we must work within a
“system” and with “methods” [or] our surroundings will come tumbling down in
chaos.” Christopher Alexander - The Timeless Way of Building
Page 2
"How do we get great designers? Great designers design, of course."
"So how are we supposed to get great architects, if they only get the chance to architect fewer than
a half-dozen times in their career?" Ted Neward
Fred Brooks
Page 2
But in the software industry we take developers trained in the theory and throw
them straight in to the deep-end. In software we do our practicing on the job, and that’s
why we make mistakes on the job. We need to find ways of splitting the practice from the
profession. We need practice sessions.
Fog vs Straight Stream
Left Hand Search
“10 PSI drop - the fire is spreading”
“Put the wet stuff on the red stuff”
“Don’t enter that house”
Cognitively Undemanding
Cognitively Demanding
Context Embedded
Context Reduced
Basic Interpersonal Communication Skills
Cognitive/Academic Language Processing
Copy from the board Telephone Conversation
Science Experiments Listening to a Lecture
PERSONAL GROWTH
Page 2
Test First
Vim vs Emacs
No TestsNew Language
TMUX vs multiple windows
IDE vs Command Line
KATAS FOR HIRING
Page 2
Clear Goal Fun Exercise
Room for Exploration Minimal Barrier to Entry
Quick to Understand the Whole Thing
Page 2
http://www.codekatas.org
http://www.codekata.com
http://www.codingdojo.org/cgi-bin/index.pl?KataCatalogue
http://katas.softwarecraftsmanship.org/
KATA SITES
Thanks!
FiCory Foy
[email protected] http://blog.coryfoy.com
Smashing Boxes smashingboxes.com
We’re Hiring!