Opinion Piece: The Outsourcing Question, Page 2
Will IT Outsourcing Succeed or Fail?
It outsourcing will fail, at least in the foreseeable future. Right now, it is a trend. Some crackpot CEOs cooked up IT outsourcing while playing golf and drinking $700 bottles of Krystal.
If you really stretch it, the Information Age was born in the 1940s with ENIAC. (Charles Babbage doesn't really count.) This makes our industry about 60 years old this year, and the micro-computing industry is even younger at about 25 years. The fact is that, for now, the US is the center of the technological universe and we still don't build software very well. Let me be clear: The US on average has access to and produces the most widely consumed software in the world, and we still have a long way to go before just anyone can do it well. This is exhibited by questions to Bill Gates and his responses after his now infamous think week. In essence, Bill Gates thinks modeling is important but tools fall short. This is kind of funny; here we are sixty years in and we are talking about architecture and modeling while the building industry wouldn't build a doghouse without selling you a blueprint or a pre-fabbed kit from Home Depot.
Why IT Outsourcing Will Fail
There are several reasons IT outsourcing will fail miserably in the next ten or twenty years. The first is that industrial labor outsourcing works because industries in this group produce the same product over and over, resulting in years or decades of optimization and specialization. Software is built just once. We build it once and then build something completely new. Try outsourcing car manufacturing if everyone got a completely customized car with features never seen before, like hovering or flying, or death rays.
The second reason outsourcing will fail is that building software is hard. The software industry builds almost everything from scratch. For example, almost every project I have worked on at every company and sometimes within the same company, programmers are building their own data access layer. In the automobile industry, some companies stamp fenders and others make tires. In the home building industry, masons lay brick, carpenters build cabinets, and electricians run wire. As is true in many staid industries, specialization is everywhere. Contrarily, in software many times one programmer does everything, and it is impossible to be a master at everything.
The third reason outsourcing will fail is because companies are going to get ripped off. Recently, a huge part of Microsoft's proprietary OS source code hit the Internet. This is not the first such episode and won't be the last.
Consequently, IT outsourcing will fail until best practices are ubiquitous, specialization is the rule rather than the exception, and a whole generation or two of professional IT managers, not accountants running software projects, grow up and mature under these practices. However, eventually software development will become easier and specialization will make it possible for low-paid, moderately skilled people willing to work for peanuts to build software. (By then, I hope I am long retired. Programming just won't be any fun if it is easy.)
Does the Government Have Any Responsibility Here?
The government doesn't have a big role here. Jennifer Granholm in Michigan is being goofy if she thinks she can prevent IT outsourcing in Michigan by fiat. All that will happen is that Michigan's short-term costs will be comparatively higher and paranoid programmers will think she is doing them a favor. She isn't.
The only role government has is to ensure that there is a modicum of fairness and parity. Limit the number of Visas, make sure countries getting our labor jobs have reasonably level playing fields for our products and services, and then get out of the way. Capitalism finds its own norms, although it can be a devastating process for the unprepared.
What Is My Responsibility?
The real responsibility is with the individual. The obvious reason is because you are the only one that you can control. The government is just too big and constipated for you and me to bother with. Here a few guiding principles that help me sleep at night:
- Remember that there is no corporate loyalty; your job is always at risk.
- Consider yourself an independent businessman and act accordingly; make sure you always have something extra to offer. However, working extra hours for free will not guarantee your job because someone from India is still cheaper.
- Innovate. Find new ways to do what you do better, and find new products and services to sell.
- Always increase your skills, training, education, and consider specializing. Find your niche. Accept the inevitable: If your skills stagnate, you are at risk.
- Reduce debt and accumulate wealth. The only way you will benefit from capital growth is if you have assets other than your paycheck. Forget lottery tickets, but if you own a lot of stock even in a company that recently down-sized, right-sized, or out-sourced your job, vote for a new board or reap the reward of cheaper labor costs too.
- Eliminate your own labor costs.
- Be a wise consumer and businessperson. (I encourage you to get a copy of Herb Cohen's book You Can Negotiate Anything.)
- Get a new hobby. Learn to fly, ride a motorcycle, play an instrument, take ballroom dancing, or learn Karate. The balance is healthy and the people you meet might inspire you to create or do something new and clever.
If you just lost your job of ten or twenty years, I am truly sorry because I do know how devastating this can be, especially if you were happy, adjusted, and unprepared. I have seen it happen before. I was working at a company with 126 employees and all but six were laid off with very short notice, and I just left a huge East Coast contract that is outsourcing left and right. However, with a slight re-emphasis in your thinking, your can thrive in the current business climate.
The first thing to do is update your current job skills, even if it means turning off the TV a few extra nights a week. Join a users group. Read a trade magazine. Take an extension course at your local community college or finish your post-graduate degree. Make sure the last class or seminar you attended was not your last day of college. Consider rewarding yourself with a 'Think Week'; your ideas are valuable too. Remember, Bill Gates is the richest man in the universe, so maybe he is on to something here.
Finally, to survive in the current business climate, remember what Senator James Watson said: "If you can't lick 'em, jine 'em." Consider yourself the sole proprietor of "You, Inc." and grow your business and treat your customers with respect, courtesy, and honesty but as a businessperson who works to earn a profit, make a living, and contribute to the broader community.
Finally, I am not picking on Indians or brown-skinned people in general. I have worked with many non-US citizens of all nationalities and as a whole they have been conscientious, educated, considerate, and affable. And, yes, many are very excited about their newfound prosperity and opportunity in the West, but I always thought that was what America was about anyway.
Paul Kimmel is the VB Today columnist for codeguru.com and Developer.com and has written several books on object-oriented programming, including the recently released Visual Basic .NET Power Coding from Addison-Wesley and the upcoming Excel VBA 2003: Programmer's Reference from Wrox Press.
Paul is the chief architect for Software Conceptions and is available to help design and build your next application. He has also helped start the Lansing, Michigan area .NET Users Group. A well-run group offers great learning and networking opportunities and occasionally some free pizza and door prizes. Contact Paul at email@example.com if you live in mid-Michigan and are interested in participating.