code katas

29
Code Katas March 13, 2015

Upload: cory-foy

Post on 15-Jul-2015

749 views

Category:

Technology


4 download

TRANSCRIPT

Code KatasMarch 13, 2015

We’ll Do It Live!

I

QUESTIONS?

Page 2

TAKEAWAYS

Page 2

Test First Simple Solution

Judicious Refactoring

Elegance Emerged

Page 2

Elegance Emerged

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

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

CODE KATAS

Page 2

Page 2

Dave Thomas

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.

Page 2

Page 2

Advanced Beginner

Competent

Proficient

Novice

Expert

Dreyfus Model of Skills Acquisition

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

Applications of Code Katas

IIII

PERSONAL GROWTH

Page 2

Test First

Vim vs Emacs

No TestsNew Language

TMUX vs multiple windows

IDE vs Command Line

TEAM GROWTH

Page 2

Page 2

Page 2

Page 2

https://archkatas.herokuapp.com/kata.html

ARCHITECTURE KATAS

HIRING

Page 2

KATAS FOR HIRING

Page 2

Clear Goal Fun Exercise

Room for Exploration Minimal Barrier to Entry

Quick to Understand the Whole Thing

Page 2

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!