Skip to main content

Posts

Showing posts from October, 2010

Software Craftsmanship North America

Hands-down, the best conference I have been to so far.  It was a two day event that focused on "Software Craftsmanship" - the idea that writing software is somewhere between "art" and "science", and should pay attention to what both of those disciplines have to say.

If you read nothing else, be sure to check out the quotes from the panel discussion in part 2 of day 2.


I'm going to post this in several parts, so this post will serve as a guide to what I write about it.

Day 1 - part 1: Kickoff, and a mixed bag
Bob Martin, Doug Bradbury and Michael Norton.

Day 1 - part 2: Lunch and some great afternoon sessions
Lightning talks, Apprenticeship Panel, Randori with the Stars and Ken Auer

Day 2 - part 1: A slow start, then momentum
Chad Fowler, Keavy McMinn, Lightning talks and Enrique Comba Riepenhausen

Day 2 - part 2: The best part of the conference
Michael Feathers, Panel discussion and Corey Haines wrap-up.

Thanks to Enrique Comba Riepenhausen for the photo.…

At SCNA: Part 2

This is the second post in a multi-part series.  The conference covered two days, with many presentations, lightning talks, and conversations about software craftsmanship.
Lightning talks The one that stood out most for me was by a group of developers from Boston.  They talked about their software craftsmanship meet-up group.  Interesting because it intersects somewhat with my plans for adding a craftsmanship group at my workplace. 
Take-away: (in their opinion) it doesn't matter how big the group is, and smaller is better.


Apprenticeship panel
The concept of apprenticeship is really taking off in software development shops.  This was a group of "apprentices" describing their experience.

My take-aways:
Apprenticeship is very effective, and lasts somewhere between 6-12 months.You need an understanding customer, since the apprentice must work side-by-side with masters on a client site.Randori with the stars
A laugh fest.  It was done in Code Dojo (by my definition) format using …

At SCNA: Part 1

This is the first post in a multi-part series.  The conference covered two days, with many presentations, lightning talks, and conversations about software craftsmanship.


This may have been the best conference I have attended.  I found nearly all of the speakers interesting, and the conversations I had between sessions were at least as valuable as the sessions themselves.  It has provided me with a lot of food for thought, that I will comment more on later.
Here is a summary of Day 1, and what I took away from it.  Note that the topics may differ from what the presenters actually put on the screen.
"Uncle" Bob Martin: The Failure of State Uncle Bob's talk centered on the need for functional programming.  The thrust of it was that most (and perhaps all) OO languages are all about state.  You can modify the state of an object externally through public methods.  You check the state to determine what operations have already been performed, etc.
Functional languages are different.…