DCSIMG
Schools of Thought - Martial Arts vs Software Development Styles - .NET Geek

.NET Geek

"It is upon the Trunk that a gentleman works" - Confucius

Schools of Thought - Martial Arts vs Software Development Styles

Uncle Bob of Object Mentor has written a post on the problems of diverse styles of development in software projects.
On the selection of style he writes:

"The problem is, we know that no one style, vision, philosophy, or method is “right”. This knowledge makes us timid. We tolerate other people’s styles and attitudes rather than insisting on a single style and vision for the project. We feel that we have no right to insist on one particular way of doing things, and so we adopt a politically correct viewpoint regarding software."

While I agree on most of the objective points in the post, I have to say that when it comes to Martial Arts - I think Uncle Bob is a little off mark. He compares programming styles to the choice of a martial art such as Tae-Kwon-Do, Karate etc.

"There are many different schools of martial arts. Karate, Tai Kwon Do, Jiu Jitsu, Judo, etc. Which is right? Of course the question is absurd. Right and wrong are not adjectives that apply to individual martial arts. And yet, each martial art attracts dedicated adherents. The intensity of their devotion to their art is almost religious."
...
"Students of Karate have no rational reason to prefer it to Tai Kwon Do."

When the "5 things you didn't know about me" blog posts where flooding the blogoshpere I never responded. But since Martial Arts is a dear subject to me I thought I'll let the word out - I'm a Tae-Kwon-do Black Belt and spent several years actively competing in tournaments. (Ah, those were the days...)

In a choice of Martial Arts it depends on what your goal is. It's not merely an arbitrary choice of style. If you want to get to the Olympics you need to choose one of the styles that participates in the Olympics. If strength is your strongest trait then you wouldn't choose a Martial Art that requires mostly speed and flexibility. If self defense is what you are looking for then you'll pick a Martial Art that excels in that area. If you're just looking for a hobby the I guess the choice might be arbitrary.

IMHO, if you want to drag Martial Arts into the analogy, it's more related to the choice of language and area of development (eg. realtime, MIS, etc.) than style of development. But even then I would object, since the choice of language, platform etc. should be a choice of what's a proper choice for the given project and where you have the potential to excel.

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: