3 ms·
If you don't mind working with people then I'd gravitate more towards jobs that require teamwork. Those tend to be easiest to break into because you have people
by tboyd47 9y ago
If you don't mind working with people then I'd gravitate more towards jobs that require teamwork. Those tend to be easiest to break into because you have people around you that can help you ramp up. Getting hired for a "lone genius"-type role usually will require you to present some kind of pedigree such as a PhD or leadership on a well-known open source project.
We all want both money and job satisfaction. Generally, large corporations and governments tend to be the biggest purchasers of software, and that's where the money is. The downside is that the bureaucracy and politics of those large orgs tend to attract a lot of unsavory characters and produce a lot of stress in people. Non-profits, small businesses, and startups need software too, and can be more satisfying to work with.
It sounds to me like web development is going to be the job (or at least a job) for you. So you'll probably do fine with a general CS education. It's easy to get a job in web development, so use your time at college to branch out into whatever you find interesting, like AI, deep learning, etc. Unless you go for your masters', you probably won't get the chance again.