Jul 31st, 2008
Programming in the Large
Smart people thought of this question long and hard before. Companies after companies tackled it with years of patience and large amount of resources. Books and consultants profit from it for decades. There are even computer languages designed just for this environment.
So why would another company try to deal with it again? The same reason everyone must live through adolescence, even it has been experienced documented by many, many people. At the end of the process comes an adult that is unique yet the same at the same time.
Yet, like this society of Peter Pans, many companies do not want to grow up. Programming in the small, like childhood, is so much more fun. Unlike human beings, a company does not need to grow up. It will only when it wants to and has the resources to do so.
But companies are made of people who work there. A company wants to grow up only when its people want it so. Its people must be willing to deal with the equivalence of company adolescence, knowing full well that many did not survive the transition.
Are we parents to a teenager? Or are we the teenagers themselves not wanting to grow up?
Programming in the large means the capacity to develop something that is not possible otherwise. Accept that, it will not be possible otherwise. Do not try to achieve it with enhancements to programming in the small tricks; three-wheelers cannot travel across the country carrying large cargo. Learn to drive.
i thought you used spellcheck…