Why do we get paid so much?
Construction or any other engineering discipline is as complex as software, but software is unique in the sense that building software is the easy part, this is very different from the other engg. disciplines where manufacturing is the hard part. Think of construction, It is such an immensely complex task that if you don't know how it's done you'd wonder how anything even stands up. Can you imagine if we had bugs in skyscrapers? But coming back to the point, it means that constructing a building is like building a piece of software with a quality level so high that maybe only NASA can achieve. Then why don't construction people get outrageously high salaries?
The answer IMHO is standardization, the construction industry is so standardized and they have such well-defined patterns that although to a layman a building construction may look incredibly complex, to the builder it's just like putting Lego blocks together.
So that means if the vision of software factories becomes a reality, it would mean that building software would require an architect who would design the system and then junior guys just use standard off the shelf components to build it. Nirvana. Yeah but not for us,[ :)] once that happens the cost of software goes down and hence so do our pays [:)]
So why is that the software industry has not yet mastered component based development, again IMHO these things take time, again look at construction, human beings have been building ever since they moved out of the caves, serious architecture and building techniques have taken thousands of years to be perfected, how old is our industry? about 50 years, so we have a long way to go before we reach the level of sophistication that the consstructuon industry has. Which means that we are safe atleast in our lifetimes. [:)]
Let's speculate a bit more and try to see into the future, so what will be the software industry of the next generation, my guess is bio-tech. Bio-tech is in it's nascent stages just like software was in the 50's and the 60's, but in the next few decades it's going to make a huge huge impact on our lives. And you can be sure that IIT or MIT elite will be opting for bio-tech rather than computers in about 10-15 years.