Since coming to CS my highs have been higher and my lows lower than in other disciplines. And I came late. I started grad school in my thirties. But something that I learned when I was young, from well before my time in CS is true in this discipline too: if you do good work, people eventually notice. There will be a snowball effect.
It’s true, it doesn’t work out for everyone. But nothing does. And if you don’t take the opportunity to do something difficult, you’ll never know if you could have done it. I personally could not live with that thought. Those who do not try cannot succeed. But those who try—and retry when things don’t work out—probably will not fail either.
Thanks for this energetic and super-true comment!
Even if OP finishes and decides not work in tech/IT for the rest of the life, having a CS background is VERY solid background for a looooot of jobs. Also, usually you get a good payment.
And never forget what MAdreessen said: "Software is eating the world"
:)
\s
There are roughly 1.5 million software developers alone in the United States. If you love computer science you will excel in this industry for many years after you graduate. Quit only if your heart is not in it, the worst people I've worked with in my 27 year career are ones who obviously went with this career only because it can be a decent way to make a living.
But worry not, if you are end up loving what you do you'll be great at what you do and people that are great at what they do will always be wanted.
People that actually enjoy writing software / solving problems are the ones that get ahead.
I hate to tell you this. But any job that pays as much as a software dev in the USA is going to have 50% or more people who do the job for the money. You can learn to love what you do. But when you're 18 trying to find out what to do, for a lot of people money matters most.
I love being a software dev. I got obsessed when in college, made a lot of pet projects just for fun, kept that energy up throughout my career till I got married and had kids, and I am so glad I made that choice. But if it didn't pay what I knew back in college it pays, I wouldn't have done the job.
I have been in it for the money and also in it because I like it. I don’t like it for 8 hours per day but I do like CS.
I don’t love it though, and have transitioned since. But having the skill, the background and the grit (due to not loving it), it’s awesome.
Just to give a more nuanced perspective. I think the whole love it or leave attitude is too binary.
The reason is, there are some skills which are highly in demand, and few people are strong in those skills. In particular, I am thinking of HPC engineering and cloud computing infrastructure engineering. Companies and institutions own large server fleets, we're talking hundreds or thousands of servers. They want whatever is running on those fleets to have high performance, security, and zero downtime.
This kind of work requires strong Linux systems administration and programming skills, an understanding of enterprise networking and storage technologies, confidence with at least one orchestration stack such as OpenStack or Kubernetes, and strong CI/CD and IaC skills (look up GitOps.) As a junior, you don't need to tick all these boxes, but people should be able to see that you're able to learn whatever you're missing.
These skills don't usually come directly from a computer science degree. However, a computer science degree is the primary way to get your foot in the door with building those skills. If you want a junior job in cloud computing and are cold-calling because you don't know anyone yet, then it will help if you have good marks in a computer science degree (although it's possible to prove your chops in other ways, like having a history of strong contributions to open source.)
Later, after you build some experience, and you prove that you can keep learning, you get the job done, and you can get along with people, you'll eventually have recruiters chasing after you, and companies willing to listen to whatever income you pitch to them.
The low end of lawyers is also way, way lower. Law in the US has a massively bimodal income distribution, way more pronounced than Tech with Finance / Big tech paying more. In law your new grads at big firms may pull $200k or whatever, but the median for the rest is like $50k.
It's pretty brutal if you're not top xy% of your class.
1) DO NOT GIVE UP 2) You don't need every skill the employer is asking for. What you need are the major skills the job requires and the ability to pickup the rest on the job. 3) Only apply for jobs where you are a good fit. 4) While job hunting, spend time each day learning a new skill. It can be a programming language, a technology, or something interesting. 5) Once you get a job, save lots of money. It helps you make it through lean times and sets you up for a nice retirement.
One last thing. If your depression does not let up after 6 months, I strongly recommend seeing a therapist and a psychiatrist. I wish you luck. Things will get better.
The (tech) job market is definitely not great at the moment, but I do think people are overstressing how bad it is a bit, and in any case these things are cyclical. I started a CS degree in 2003, just after the dot-com crash, and finished in 2007, just heading into the financial crisis. Both of those kind of cratered the job market for a bit, but it recovered.
If you are skilled, can talk to people and aren't afraid to put in the yards to prepare for interviews you'll do just fine.
You hone that skill, and it will shape your future, whatever field.
You'll never be jobless having that particular skill.
Don't give up.
I intentionally left to work on projects I wanted to pursue, built a startup that isn't currently covering costs (1 customer on an annual plan), lived in Thailand for 6 months (with kids going to to school there), the burn rate on return has taken it's toll (California)...but yeah recently put feelers out for potential work and see it's going to be quite the mission to find work (personally).