Well, you ought to have a couple of years to think about it, so don’t try to pick your major first quarter freshman year.
The following is a true statement, but it needs a lot of clarification:
There will always be many computer careers for the foreseeable future.
OK. What does that mean? “Computers” is a really big industry. There are “computer” jobs that could provide a decent (not great) living 30 years ago that virtually do not exist now. A lot of other “computer” careers that provided a decent income 30 years ago are still around–and look nothing like what they did at that time.
Like to build web pages? That’s fun. Any kid with software can do it, so how many people are going to make money at it? Those people who can build a web site that interacts with a business: providing a way for customers to review products and enter orders and check order status; providing a way for investors to get a warm fuzzy feeling about the reality of the company to encourage more investment; providing a way for employess to communicate within the company.
For all these activities, you need to be able to use the web page as a focus point for communications among databases with decision logic to accomplish tasks. Web pages are simply a single piece of a much larger process.
Are you good at graphics and creating games? So are a lot of people. The best of the best make hundreds of thousands of dollars a year–the other 99% of the people make peanuts.
Communications is only going to get bigger. Time spent as a Sysop might give you a feel for the eight or a dozen careers that are going to be related to that aspect of the business.
Operating System design will always provide jobs, but will require a certain mathematical proficiency and expertise.
Language development is basically a specialized form of OS design.
Tech support is never going away. It will only get bigger, diversifying into such jobs as the guy who diagnoses the problems that engineering built into the hardware down to the guy with the screwdriver in his back pocket that hooks the cables up to each new work station. There are dozens of different careers here, already, as each hardware platform needs a different variety of support and each corporation chooses to organize their departments differently to handle their particular mix of hardware and software.
Applications programmers are not going away, either. Even after Baan, SAP, PeopleSoft, Oracle and others finally create the “ultimate” business software, someone will still be needed to install the stuff. Companies that install SAP’s bulletproof software (yeah, right) are going to get tired of having to limit their corporate organization to match the SAP programs and will start demanding changes to the software. Baan, PeopleSoft, and Oracle already require in-house tailoring in order to be useful to the company.
The business applications mentioned, here, represent the great bulk of code that lies behind the web pages mentioned, above.
I would say that if you get interested in business apps, be sure to take some basic accounting courses. (Lots of BusApps developers get by without that knowledge, but if you want to be good at our job, you want to be a step ahead of the user so that you don’t constantly have to tear down your last project because the user asked for the wrong thing and you didn’t catch their error.
Engineering Apps are similar. You need to be able to know the engineering in order to provide a decent product. Actually, most engineers do their own coding; “computer” people tend to be the “software engineers” writing the languages or operating systems that other engineers use as tools.
A career that has been taking off since corporations have begun investing in microprocessors is computer trainer. As each new product is introduced to a company, they bring in experts on that specific software to train the staff in that product. Other companies send their staff out for general training on new word processing, spreadsheet, or communication software. Those jobs are increasing rapidly, but I see a potential for them to drop off in a few years. Currently, companies are willing to train large numbers of people in their 30’s, 40’s, and 50’s to become more effective with new tools. I don’t have any faith that American industry will actually consider training an investable benefit.
Don’t take anything I’ve said as an argument against pursuing your dreams. As I noted, it is a huge field. I am omly suggesting that you look around at what “computers” means and pick something that you would be comfortable with.
Tom~