READING CODE GOOD
@SARONYITBAREK + @readingcodegood
Saturday, April 26, 14
a year ago today ...
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
how can I become an expert?
Saturday, April 26, 14
READ CODE
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
one hour
Saturday, April 26, 14
one hourevery
Saturday, April 26, 14
SUNDAY
one hourevery
Saturday, April 26, 14
SUNDAY@ 11 AM
one hourevery
Saturday, April 26, 14
and we called it ...
Saturday, April 26, 14
code club
Saturday, April 26, 14
so what code should we read?
Saturday, April 26, 14
so what code should we read?
ANYTHING
Saturday, April 26, 14
the code base should be exemplary
Saturday, April 26, 14
• popular
• well documented
• well written
• well maintained
exemplary
=
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
we started with Sinatra’s ‘get’ method
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
RETRO
Saturday, April 26, 14
• how was the experience?
• what did we learn?
• how can we improve?
Saturday, April 26, 14
1.
pick a manageable code base
=> 100 lines of code
Saturday, April 26, 14
• asking questions
• trying things
• researching topics
Saturday, April 26, 14
it wasn’t just about reading the code ...
Saturday, April 26, 14
2.
the learning happens in
these digressions
Saturday, April 26, 14
3.
this is a team effort
Saturday, April 26, 14
4.
pick a tour guide
Saturday, April 26, 14
finding ‘exemplary’ code is hard
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
5.
interact with the code
Saturday, April 26, 14
• what’s the intent?
• why was it written that way?
• how does it fit in?
Saturday, April 26, 14
6.
it doesn’t have to be exemplary
Saturday, April 26, 14
everything was going swimmingly ...
Saturday, April 26, 14
Saturday, April 26, 14
7.
finding knowledge gaps
Saturday, April 26, 14
8.
you gotta keep at it
Saturday, April 26, 14
everything was going swimmingly again ...
Saturday, April 26, 14
... and then we read the omniauth-meetup gem
Saturday, April 26, 14
9.
find interesting code bases
Saturday, April 26, 14
the unexpected benefits ...
Saturday, April 26, 14
Saturday, April 26, 14
• organization of the code
Saturday, April 26, 14
• organization of the code
• see the collaboration
Saturday, April 26, 14
• organization of the code
• see the collaboration
• build your confidence
Saturday, April 26, 14
so you want to start your own Code Club ...
Saturday, April 26, 14
CODE CLUB GUIDELINES
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
5. interact with the code
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
5. interact with the code
6. it doesn’t have to be good
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
5. interact with the code
6. it doesn’t have to be good
7. finding knowledge gaps
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
5. interact with the code
6. it doesn’t have to be good
7. finding knowledge gaps
8. keep at it
Saturday, April 26, 14
CODE CLUB GUIDELINES
1. pick a manageable code base => 100 lines of code
2. the learning happens in the digressions
3. it’s a team effort
4. pick a tour guide
5. interact with the code
6. it doesn’t have to be good
7. finding knowledge gaps
8. keep at it
9. find interesting code bases
Saturday, April 26, 14
how is this getting me to ‘expert’?
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
Saturday, April 26, 14
--- for more info --> bloggytoons.com/code-club ---
1. dotenv
2. figaro
3. omniauth-meetup
4. country select
5. gravatar_image_tag
6. googlebooks
CODE BASES WE’VE READ
Saturday, April 26, 14
If you’re looking to start a Code Club
or you’ve found a great code base to read,
I’d love to hear about it.
@readingcodegood
Saturday, April 26, 14
bloggytoons.com/code-club
Saturday, April 26, 14

Reading Code Good