Curious Cat Management Improvement Blog: Deming, lean thinking, innovation, customer focus, continual improvement, six sigma.
August 11, 2006
Competition

Why I hate programming competitions by Mike Vanier

Most aspects of Deming’s thinking seemed natural to me from the start. Some ideas have taken longer (it took me awhile to be won over to the harm caused by performance appraisals, for example). Competition is another area that I still struggle with. I have been moved greatly by my experience and the thoughts of people like Alfie Kohn (No Contest: The Case Against Competition). But I still hold more promise for some aspects of competition and I hold less concern than some about other aspects of competition. Still I agree that there is a good deal to learn about the dangers of competition which often creates havoc within a system.

As someone who loves programming and cares very deeply about teaching programming to undergraduates, I would like to express my opinions on why programming competitions are (for the most part) a bad thing, and on what I’d rather see in place of them that might serve the same end, but would more accurately reflect the bigger picture of what it means to be a good programmer.


Given my history such articles are good reinforcement to keep me from falling back into old ways of thinking. the articles provides a great summary:

My final object to programming competitions is that they represent the wrong way to think about programming. Programming is not a sport like tennis or basketball, where one player/team “wins” and another player/team “loses”. The free software and open source programmers of the world have shown the power of large groups of programmers working together to solve problems. In order to do this, the programmers involved have to develop all of the skills needed to write really good programs, not just the ability to write algorithms quickly. Design, documentation, maintainability, abstraction, etc. are all important. Therefore, my advice to programmers who want to improve their skill: skip the programming competitions and start a free software/open source project of your own. If you do that, you have a chance of becoming a truly good programmer, not just a glorified code-grinder.

That paragraph is the key to me. To me if that is remembered I am not sure that enjoying a programing competition (if it is something you would enjoy) is a problem. But the game (competition) should not be seen as anything close to an accurate model for how work should be done.

Leave a Reply



Curious Cat Management Improvement Blog © curiouscat.com 2005-2008 powered by WordPress

Internal Links

Author

John Hunter

Tags


Full tag could

Other

Search Blog

Web Search

Management Improvement web search

Recent Comments

  • Peg: So true about Ritz-Carlton. The most demanding customers in the world return again and again to Ritz-Carlton and...
  • Rob: I think the sentence, “Insisting on managing by the numbers even when the most important figures are...
  • azra: yeah i think risk factor is always associated with innovation either its breakthrough or incremental,process or...
  • annakat: After reading this site I linked to some of the articles on Demings and found the Demings Companies were,...
  • annakat: Fantastic, my son will run when I tell him this. As I’ve said in my previous comments being 60+ I need...
  • annakat: Ms. Rita sure used her loan of $150.00 to the best advantage by purchasing extra seed and fertilizer. With...
  • Jason Yip: http://www.kiva.org/lender/lis terofsmeg
  • Mark Stevenson: As I’m the person being quoted, I wanted to make sure the article wasn’t taken out of...

Archives

August 2006
M T W T F S S
« Jul   Sep »
 123456
78910111213
14151617181920
21222324252627
28293031