Monday, January 23, 2006

Software Communism Vs. Software Capitalism

Who said the cold war is over?

I am speaking of a battle between software communists and capitalists that every developer gets in touch with whether he knows about it or not. The heat of the battle have reached its maximum threshold, and somebody has to win very soon. With resemblence to the real cold war, my expectation is that this soft cold war will also end up with a sounding fall of the communist party.

Now, let me elaborate more and explain the merit of this political softsware terminology. Captalists in software are those people with pragmatic views armed with dynamically adaptable approaches in solving software problems. The pioneers of this camp are people like Kent Beck and Martin Fowler. On the other hand, communists are perfectionists with rigid belief in orderly software construction armed with standards and fundamentals they fanatically feed. Communist pioneers include Grady Booch and the likes.

Software companies all over the world have suffered alot from this war. Developers hate their jobs some days, managers lose control of events and most clients sometimes get really frustrated. Many have their own share of heart attacks and killer diseases. The main point is that some morons in the communist camp insist on investing more money in things like documentation, requirements gathering, desing and architecture. Companies pay so much for these and the result is to say the least, "not so good".

Communists also keep annoying us by new terminology like SOA, AJAX and REST to refer to pretty old things that we used since primary school. These mean communists are now in siege and they are helplessly trying to survive, but they will have to struggle with the facts that most developers now are educated enough to be true capitalists.