I am currently in my first year of college for computer science, and at the end of this month I must make the decision to enter the networking stream or the programming stream. The advantages i've seen with networking are that you usually have work at hand. Network administrators seem to have multiple tasks besides just networking to do (at least the ones i've seen working at my college) such as maintaining installed software, configuring new systems, repairing systems, and general IT work. With programming jobs, how could you maintain your work if the project is complete? is there any way to maintain a programming job if you don't work at somewhere like google/microsoft? because most of the jobs i've seen on sites like workopolis only hire programmers for a few months until the work is done, then you're contracts up and you're out of a job again. With networking, sure sometimes there isn't a problem with the network itself, but there is usually general IT help required in the workplace (which net admins seem to take care of).
So what i'm basically saying is that I really want to go into programming, but for the programmers of SO, are most programming jobs temporary? Is there any way i can seal myself a job with a firm? because the only way i can see maintaining a job with programming is getting a job with a company that is CONSTANTLY developing new software. Not many of those big companies seem within my reach. Am i going to constantly be changing employers in the field? Because i really enjoy it much more than networking but to support a family i will need a steady job.
Thanks SO.