24
SOCIALIST SOFTWARE DEVELOPMENT CJ Kihlbom, Elabs

Socialist Software Development - RubyConf 2010

Embed Size (px)

DESCRIPTION

Socialism is often portrayed as pure evil by US media (hello Fox News), yet many socialist countries are ranked as some of the best countries in the world (Newsweek). So maybe it’s not all bad?If you look at job listings for software developers, it seem like a lot of companies are looking for “programmer rock stars”, “coding ninjas”, etc. There is a romantic notion about the ultra productive independent super developer.This talk examines software development from a socialist perspective. Might we get better results and provide more value if we set aside our egos and work together?

Citation preview

Page 1: Socialist Software Development - RubyConf 2010

SOCIALISTSOFTWARE DEVELOPMENT

CJ Kihlbom, Elabs

Page 2: Socialist Software Development - RubyConf 2010
Page 4: Socialist Software Development - RubyConf 2010
Page 5: Socialist Software Development - RubyConf 2010

SHARING IS CARING

CJ Kihlbom, Elabs

Page 6: Socialist Software Development - RubyConf 2010

The Labour Party is a democratic socialist party.

It believes that, by the strength of our common endeavour we achieve more than we achieve alone, so as to create, for each of us, the means to realise our true potential, and, for all of us, a community in which power, wealth, and opportunity are in the hands of the many, not the few.

Page 7: Socialist Software Development - RubyConf 2010

The Labour Party is a democratic socialist party.

It believes that, by the strength of our common endeavour we achieve more than we achieve alone, so as to create, for each of us, the means to realise our true potential, and, for all of us, a community in which power, wealth, and opportunity are in the hands of the many, not the few.

Page 8: Socialist Software Development - RubyConf 2010

OPEN SOURCE

Page 9: Socialist Software Development - RubyConf 2010
Page 11: Socialist Software Development - RubyConf 2010

“IS OPEN SOURCE COMMUNIST?”

http://www.zdnet.com/blog/open-source/is-open-source-communist/210

Page 12: Socialist Software Development - RubyConf 2010

PAIR PROGRAMMING

Page 13: Socialist Software Development - RubyConf 2010

“Pair programming, like socialism, can help the weak folks but greatly hinders the better ones. Two idiots working together can’t mentor each other. Two capable programmers don’t need to mentor each other.

From “What Every Engineer Should Know About Career Management”, by Mike Ficco

Page 14: Socialist Software Development - RubyConf 2010

FLOW

Page 15: Socialist Software Development - RubyConf 2010

CAMARADERIE

Page 16: Socialist Software Development - RubyConf 2010

STABILITY

Page 17: Socialist Software Development - RubyConf 2010

LEARNING

Page 18: Socialist Software Development - RubyConf 2010

APPRENTICESHIP

Page 19: Socialist Software Development - RubyConf 2010
Page 20: Socialist Software Development - RubyConf 2010

MENTORING

Page 21: Socialist Software Development - RubyConf 2010

COMPETITION

Page 22: Socialist Software Development - RubyConf 2010

COLLABORATION

Page 23: Socialist Software Development - RubyConf 2010

SOLIDARITY

Page 24: Socialist Software Development - RubyConf 2010

THANKS!

CJ Kihlbom, Elabs – @cjkihlbom