Being diverse, and able to do something together just write code, is a key to success in the computer industry. Especially in this current phase of the industry. With many of the programming projects being handled by offshore developers, those of us in the US have to be more creative when it comes to seeking projects and staying employed in the industry. So, how can a industry professional stay busy? Well, first you have to keep in mind what type of jobs are being done offshore. It's mostly the programming jobs. Hard core bit twiddling! So what does that leave? Lots! In order to write good code, you have to have good specifications. In order to have good specifications, you have to have good analysis skills. There is a lot of demand for folks that have the ability to wrap their arms around a projects, spec it out, and then manage the process. This takes a special talent. You can not just sit in a cube all day and crank out code. You have to go out and face people. Find out how they do their jobs. Analyze what tools they are utilizing to get the work done. Ask questions. Determine the areas where the tools are lacking. Then "design" a way to either make the tools better or replace the tools with better tools. The job? Project and / or Product Manager!
I'm constantly amazed at the number of poorly written applications on the market. I'm not talking about the generic productivity products like Microsoft Office, or cool utilities (virus protection, etc.). But I'm talking about the market where 80% of the work gets done. Small businesses. I'm always getting calls from friends who are involved with some type of a small business. Pool cleaning, pest control (pardon the puns about chasing down bugs), computer repairs, and the list goes on. In all these cases, my friends are complaining about the products they are using. And when I take a look at these products, it becomes obvious that the individual (s) behind those products do not have a clue about software development. Most of these product were done by individuals with industry expertise, but no software experience.
For example: Someone who provides termite control services has been struggling with customer data, worker data, and financials. Then this person finds out about Microsoft Access. After purchasing a couple books, they decide to "automate" their business. Then they decide that they would rather be in the software business instead of the termite business. Then you end up with a bunch of termite businesses with poorly written software. The point I'm trying to make? There's a lot of opportunity for experienced programmers to create and market high quality, vertical market, applications. True, it takes some work, some good analysis up front, and some savvy with marketing, but the potential market is huge. The Job? Entrepreneur / CEO of your own software company.
Another huge market for software developers is in entertainment. The console and handheld gaming market is HUGE! Got a good game idea? Spec it out and then write the code. You'll either have a good game or a demo for showing off your skills. A lot of companies are looking for game developers for the Sony PlayStation and the Microsoft XBox platforms. And if you're not working on 10 to 30 person development teams, then go for the PDA and / or smartphone market. The smartphone industry is still growing and there's a huge demand for entertainment products on these devices. And it's one of the last areas of the industry where a solo game developer can make a big impact. The Job? Game developer!
Is there a product or industry that you're a big fan of? Say for example that there's a new massive multiplayer online game coming out and you're just chomping at the bit to get involved with it. Then why not set up a web based fan site? Get some ad art from the publisher, add a good discussion forum, and presto! You've got a cool fan site! If it turns out to be hugely successful, you could be looking at a very nice advertising revenue stream by signing up with AdWords. The more traffic you bring to your site, the more advertising income. And this does not have to be the brash, flash animation, popups that everyone is learning to hate. Just a little sidebar space with a link. You'll be amazed at what you can make if you've got a hot web site running. The Job? Web Wizard!
And then if you're like me, and have to find a way to get your opinions, ideas, and commentary out to the world, then just be a writer. Write about things that you know. Like Star Wars? Cool, then write some stories. Are you a great C # programmer? Then put together a proposal for a book that you think is needed. Or just write some articles and content for any of the many web sites on the topic of your choice.
Just because a lot of the programming jobs are being done elsewhere, is no reason to give up on the computer industry. There's still a lot of exciting things taking place and there's a lot of room for those of us with a creative streak to make an impact. Find your specialty and go for it!