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-2009 powered by WordPress

Internal Links

Author

John Hunter

Tags


Full tag could

Other

Search Blog

Web Search

Management Improvement web search

Recent Comments

  • Jaky Astik: Where there are no problems there is no leadership, because then, no one cares.
  • Tim McMahon: Your post and Shaun’s comments are quite right. I think the there is an evoluation in thinking as...
  • Richard Kunkle, MD: Great blog. What is intriguing here is that we as physicians have focused here on the needs of...
  • Josh: When I buy a car, I want to be able to drive the car to work/home which is about a 20 minute commute each way...
  • Alex: Wow, Google has done it again. This is truly going to change the dynamics of communication as we know it today....
  • Anonymous: We should all be grateful that Toyota is helping out the US economy. My cousin landed a job with Toyota...
  • Oscar: That’s pretty cool from one side but 4 hours to refill the tank is too much time i think. I’d...
  • shaun sayers: This is quite a significant issue Jon, and there is a fine balance to be found On the one hand I...

Archives

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