Managing Ruby Teams
Why a talk on managing a development team at a Ruby conference? That would imply that managing a team of Ruby developers is different than managing other development teams. Not just different as in Ruby-is-more-dynamic-and-expressive-than-Java different… although language properties do influence team dynamics and collaboration styles. Not just different as in the fast-changing, entrepreneurial types of environment that Ruby tends to be deployed in… though those environments certainly present challenges to leading and motivating teams.
The key difference is managing Ruby developers is… Ruby developers. Generalizing, Ruby developers are a self-selected group of independent thinkers. Developers who view their work as a craft and take tremendous pride what they build. Ruby developers are community-minded. Ruby developers are early adopters.
Technology management leaders tend to underestimate these differences. And that’s a shame, because having a good manager is a key factor in job satisfaction, and the success of projects and teams.
This talk will cover the philosophy and techniques that I’ve used in managing Ruby teams over the last 3 years at Oxygen and Weplay.