- Based on what I've read here, in news articles, in company portals, on TeamBlind and on Reddit, outsourcing seems popular again. Seniors who comment online are quick to scoff at this, claiming that companies doing this are shooting themselves in the foot, and that they'll regret it just like last time. But here's the thing - even if the seniors are right, I need a job when I graduate. I'll need to pay my student loans. I need to pay the rent. I can't just wait a few years for things to hopefully get better.
- AI appears to be a real threat specifically for juniors. This idea used to be met with ridicule, but it seems obvious now. GPT-4 and Gemini Pro are already impressive, but just imagine the improvements in a year or two. Sure, this doesn't necessarily mean it'll kill programming, it's possible that this is just the next step after high level programming languages, but it still represents a threat to entry level developers like me.
- Perhaps this is less important now (I'd take any job at this point), but I've gradually lost interest in the only domain I have any real-world experience in, full-stack web development. I have been strongly considering switching to game development, despite the industry's reputation, but now I don't know if I can handle an even more cutthroat, competitive job market.
- Freelance work is an option I guess, but for someone like me it seems impossible. I only have a year of dev experience (including internship). I don't have a network. My sales skills are terrible.
- I am absolutely sick of the job search grind. I went through it in 2021-22 when things were "better", I don't want to deal with it again now that even experienced devs are struggling.
What are my alternatives? What other career can I pivot to once I get my CS degree? So far, I've thought about translating (I'm bilingual)
P.S. Please don't tell me to stop worrying and "doomscrolling". I already tried that a while ago and it didn't help, the uncertainty is still there, my interest in webdev is still dead and the job market is still bad.
The thing to remember is that your success is not primarily determined by macroeconomic trends. Sure some industries are clearly on a downward slope and you wouldn't want to start a career there, but tech is not one of them. Software is still eating the world, and yes AI will change it, code may go away, etc, but ultimately understanding and solving problems in complex systems is going to stay an incredibly valued skill for the foreseeable future.
So, are you any good at programming? If so, and it doesn't feel like pulling teeth, then I think you probably have more upside there. If not, and you want something stable and reliable over time, maybe consider the trades. Whatever you do though, understand all career success is based on being able to solve problems, and have the person with the money recognizing that you can provide an above average solution. The best path to this is get a job, any job, learn to do it exceptionally well, and make sure in your first 10-15 years you are continually learning and growing, and building good relationships with the people you work with. If you keep doing that serendipity will find you. No amount of pre-planning or strategizing is a substitute.
I know it might sound ridiculous for someone graduating with a CS degree but it could work to your benefit -- especially if you're feeling burnt out and unsure about your field/focus. A friend of mine drives a garbage truck in a small town and works 3-4 hours per day: as long as it takes to do the route and empty the truck. He's got great health insurance, a 401K and a union. While I make more running a software consultancy, I have none of these benefits and am way more exposed to market fluctuation (like right now). You could spend your afternoons doing research, working on FLOSS, doing freelance dev gigs, etc.
GPT4 isn't doing the architecting, planning, understanding priorities, what should be built first and how, according to company needs and your own or your teams abilities.
If you understand what you're doing and are willing to work hard, you've got a valuable skillset- likely more than you realize.
If you end up staying in this field, one very valuable piece of advice is use your free time, while looking for work, to prepare for interviews and specifically leetcode and other interviewing processes you're likely to face. It's basically standard operating procedure right now for both big and small companies. Look online at tech interview guides. If you're in the US, when hiring picks up again, it's probably the single best chance to financial well being, getting into one of the cushy tech jobs.
[1]: https://gamecraftpod.com/podcast/episode-02/ [2]: https://www.matthewball.co/all/gaming2024
* AI is better for juniors than seniors. It doesn't do legwork; it just provides knowledge.
* Blind is a toxic hellscape and redditors are broadly pretty dim.
Plausibly AI is a problem for your employment in like ~2 years; so I'd speedrun into SWE somewhere where you can make as much use of AI as possible (e.g. ask about whether the firm allows copilot, etc). There's no better industry to be in that tech for the next five years; ignore the noise.
I've also been broke and financially insecure and it will better once you can pay your bills even if it's not your fave. Go for whatever your experience is for the first job.
The baseline for that industry is... bad and the latest round(s) of layoffs in that industry has made it worse.
Hate to say it, most of the software devs I know are pretty dammed high on their horses and it’s a bit obnoxious.
If you want an AI-resistant job, look at the trades (plumbers, electricians, etc.). There's a huge shortage, the pay is good, and it will be a while before robots are dexterous enough to have an impact there.
Don't bother with translating. It's already being impacted.
Also you sounds like you are a bit burned out. Translating sounds even much more AI-replacable than CS -- don't do that if you fear CS.
(Also Blind is toxic albeit informational! Call up some people. Ask me; or ask HN or some less negative places for how the industry is looking.)
I was actually in a very senior position before and I ended up in a much more junior one, as that was all I could find. It was depressing as hell at the time. I spent some time doing another degree in a related field while in the junior role.
But, as ever, things picked up, and went on to exceed anything that had come before. Now, that doesn't mean this will happen exactly the same way this time round.
I can't tell from your post if you were doing a CS degree because you really like it or just saw it as a ticket to a high earning job. What I would say is try to find work in something you fundamentally like. You might find it hard initially, and finding exactly the right role might not just fall into your lap.
Perseverance is what makes the difference in the long term, and that's hard if you don't like the thing you're doing.
Are you just nervous because of the news you are reading
OR
"my interest in webdev is still dead"
Have you gone through your college career and you realized you do not like CS?You need to answer this question first. Then you have the answer... if you love CS, the the job will come. Forget what you are reading and pretend this job hunt is another algorithms or operating systems class that you need to bust your ass at and pass.
If on the the other hand the flame is dead, you are getting separated and moving on to another field, well then, there is your other answer. Pretend that is another kind of problem that you have to solve and go solve it. You just went through years of problem solving school, go do it.
-- Full disclosure: not trying to be mean, just trying to boil it down to simplest "if A then B" parts.
Any job search in any career is going to be a grind. In some twisted way you could even think that tech is better, at least you don't need to dress to impress and tech interviews can be a little more objective.
Re webdev: Your coming out of school, your junior and a blank slate. You don't really have a specialty, you can work towards whatever comes your way.
Honestly, get off the internet,(whats your screen time?), get some hobbies, drop the idea that you really know how the industry is.
The job search sucks, you'll feel a lot better when you get your first check.
You work for that recruiting agency, they find you interviews, you pass and get a job, you work, client pays them money, they take their cut, the rest goes to you.
Write me an email to this address
temp.dl9bv@simplelogin.com
and I will send you the name of the company that got me into the field.
I recently got a call from a recruiter from that company saying there were a lot of layoffs and they are looking for past employees to fill in positions. So there is work, you just have to know where to look.
Companies don’t hire directly. Companies hire through recruiting agencies, and often there can be more than 1 recruiting agency in between. For 2 jobs that I worked there were 2 recruiting agencies between me and the final client.
Uncertainty is natural. The Web Dev boom is a random artificial boom. Most other STEM jobs pay in the 60-90K range depending how good your grades are.
So yeah, you probably wont get a FANNG job, but you can easily get a job that will keep you alive.
The threat to students isn't that their jobs will be replaced. The real threat is that they are relying on these technologies to do their work for them rather than learning the concepts and material. I don't know that many college students these days, but the ones I do know describe a culture of just having ChatGPT write your essay, run it through a plagiarism checker, and hand it in.
People in this industry tend to be very passionate about what they do and the industry moves very quickly. It's not a great industry for someone who just wants to spend 3 years learning then wants to go on to land a nice job. It's really requires having a love for building things and continuing to learn as new technologies emerge.
I know a lot of people who got a CS degree thinking working in tech would be fun, but just didn't have the passion for it to compete professionally. And as you're seeing it's even harder today.
If you're passionate and you're able to commit your spare time to learning, then I'd suggest you first get a job with some vague tech focus. Maybe work in an Apple store or a computer repair shop or something... This will look better on your profile than doing nothing or something entirely unrelated to tech.
Then while you're earning an income you should be applying to tech roles, and ideally asking people if they'd be willing to take you on for minimum wage. Even if it's just the odd project for a bit of cash, that's still very useful experience.
After a couple of years of this crap you'll be in a much better place to land a role, but you need to appreciate there's loads of people with junior coding skills out there. You need to set yourself apart and that largely requires doing what other people will not because you care enough about working in tech.
If you don't care about working in tech but just want to make decent money, become a truck driver or something. It will probably be much easier.
For an excellent definition of profession see the Army’s definition: https://armypubs.army.mil/epubs/DR_pubs/DR_a/ARN18529-ADP_6-...
What you can do is be proactive and prepared. Here are some suggestions:
1. Have a back up career that can become your full time career. I once knew a developer that dreamed of being in the games industry and spent his time working on animation and 3D modeling. He now does that full time. In my case I am in the Army Reserves and at my next promotion I could choose to do that full time and still make as much as a senior software engineer.
2. Expand your education. Get a masters degree. Focus on how to write and perform research in addition to advanced programming.
3. Get professional licenses and certifications. These will not make you a better developer but they will demonstrate you can do things other developers cannot.
4. Contribute to professional publications or professional organizations. These also double as the best means of achieving new employment via offline social networking.
Freelancing could be an option, but a track record helps.
Honestly, look at old school options like craigslist and find options.
As you mentioned, outsourcing is popular again. If you speak a language that's popular in outsourced countries then you bring an interesting skillset with you in that you can help bridge communication gaps between North America and overseas. Maybe you can find something in that space where you combo programming and product owner with multi-lingual capabilities.
Couple years after bubble and 9/11 landed first job.
Then MS started touting outsourcing to india as the next big thing. Tech was dead everyone said.
Then 2008 great recession. Tech was dead everyone said.
Now AI. Tech is dead everyone says.
From my first job in early 2000's to today I was unemployed for exactly 2 weeks.
Just sayin.
There are plenty of teams out there that even modest software skills would dramatically improve!
As was previously mentioned, consider your other interests and strengths (even outside of CS). What companies would benefit from those skills and motivation?
Academia has a completely different framework for dividing folks up by teaching discipline rather than job occupation. You'd be surprised how your existing might fit a job role that isn't traditionally a direct fit from CS discipline.
For example, in operational roles, organization and communication skills are impactful, or business process analyst type stuff, where understanding systems and how sw tools are built around them could be a good place to start.
Hopefully this is helpful!
Ps hang in there, we all find our way!
1) if your interest in web dev is dead, then what do you have interest in?
2) what are your standards for a job?
3) if someone told you that “ok this college degree was a waste” how would you respond?
There’s no magic bullet, but knowing the answer to these can help you feel empowered to navigate the job search process
1. Tech/scientific people (mathematics/physics/etc).
2. Art people (extraordinary good with texts and/or graphics/drawing).
3. Cognitive people or entrepreneurs (Tommy from en.wikipedia.org/wiki/Snatch_(film)
In your age you should already see hints, where are you mostly talent, and could choose appropriate way (yes, all ways divided to three largest groups, anywhere need tech personnel, arts and managers, but all these three learn different way).
Also since so many people in web dev only know web dev (and they're usually not great at it), your skills otherwise will make you the stronger candidate. You can ask for a much higher salary in a tech lead or architect role and it may only take a few years to get there depending on the organization.
If you have passion for your work there's still plenty of opportunity and things are recovering, not regressing.
The big bad copypasta monster (AI) is not a threat in the slightest for anyone with a CS degree, but especially if you're willing to get closer to business needs and further away from implementation details.
The current economic climate means it may mean a longer job search or worse job options, but getting any job with regular coding will be huge deal as the work experience will open many doors further down the line.
You already invested 4 years in training. You are qualified for a great many jobs. Unless you truly dislike the work itself, my advice is to stay the course.
I finished college 8 years ago and have been coding since. I still code, but I have just begun tutoring/teaching Adult Education classes for a Service-worker Union (Search for SEIU + Part of the reason I got into CS was because I had a diverse range of interests and somehow computers seemed to power the foundations for interacting with and connecting the vast majority of them. If you've got similar motivations I think you'll enjoy the wide range of challenges that teaching adults offers. Fwiw, I think most folks in the world face professionally uncertain times ahead but at least we can understand enough to try and make the most of the inevitable instead of squandering precious energy... I hope my perspective offers you some assistance, and I thank you for sharing. I know a lot of people (both your age and older) have similar feelings. PS English Literacy classes in my branch are also heavily oversubscribed, and with bilingualism you might be a marvelously effective teacher in that meaningful domain as well.
I've yet to see any programming jobs replaced due to AI. Writing code is only half the job; understanding a company's existing tech stack, API's, internal struggles, business needs, etc, and figuring out how to implement what the business wants are all important. AI will still have a hard time with these things for a while yet.
Do you like building software? Based on your post I get a feeling (which may be wrong) you’re looking for the $$.
If you like it, stay with it and keep studying. It will pay off.
(Edit: my experience) I left college and started out writing COBOL. Several dot com busts later and I was lucky enough to lead several SaaS teams and have wonderful exits.
Election years are always terrible for the job market.
Why not pivot into AI development. The market is hot for this. Get any entry level job in it.
You are not supposed to make bank, this early in your career. It is all about working for companies that will give you the most skills. The foundation to build on.
Research what you can build, get with others and start a business for others are stuck with their toxic ways and you can reach any goal you want
2000 -36.84%
2001 -32.65%
2002 -37.58%
If you think now is bad imagine trying to get a job in 2002 in tech. Tech was deader than dead.
This is just a normal job market now. You went to college but you don't know shit or have any experience. It sucks but you have to grind and eventually opportunity will find you, you just have to not squander it when it does.
Opportunity will find you in ways and in things you won't even expect.
The reason you should not worry is because you are young and have all the time in the world. If it takes 5 years so what? I would gladly trade my account balances to be young and fresh out of college right now. Figuring out how to become not broke after college is the most fun game of your entire life. The more it wears on you and gets you down the better the payoff feels.
Also remember that the people here self-selected, so try not to take anything personally.
[Edit]
"In my experience," "You must be doomscrolling" thinking they know you better than you do, straight up insults; all the classics.
Sounds like you aren't cut out for a job, so start a company.
Make software people want and build a company around it. I've done that five times, and the first time I was a sophomore in college. Turn your knowledge and education into money. Find a business person who has a problem you can fix. See if others have that problem. Make an app that solves it and ask your first customer to refer you to friends. Pretty soon, you'll have made a great job for yourself, and probably make enough to hire another student developer to help you build.
You probably won't become a billionaire doing this, but you'll make good money and most importantly, learn a lot in the process you can use to do it bigger and better next time.
It was a scam.
So, I'm gradually working on a small independent side project, and will attempt to build up some contracts, but I think it'll be to trade school soon. I have no idea if any of them will turn out successfully, but the market is dead and it's time to adapt and probably move on. Maybe interest rates drop and things change or we get incredibly lucky, but it's better to have some real skills anyway.
I finished my degree and the job I had lined up with Intel fell through.
I spent the summer building up new skills.
Found a contract gig first. It is easier to find a job when you have one.
This allowed me to bide some time the I found a better gig from there.
You can doomscroll all your want. But if you want to find a job, focus on networking and marketing yourself.
My next piece of advice is to adjust your expectations for what a good job is. When I graduated I was burnt out and had an unrealistic expectation of what work entails. I dreamed of following a passion, which was already pretty vague for me. After a few years passion jobs become regular jobs. There's a video on YouTube [1] that might ground you. Programming jobs are great all things considered because at root the supply demand mechanics are more favorable than for most jobs, even now.
My last piece of advice is to not pivot and stick with it. When I started college after the dot com crash everyone said programming as a career was dead, it was all going to be outsourced. Then when I graduated after a master's in 2008 the job market was awful. I persisted and it's worked out. (I like the work and like solving problems. To be paid well to do work you enjoy is like winning the life lottery.) The market will recover, programming will be hot again, and frankly after all these years the predictions of doom just seem like wishcasting from people who resent those who are able to program.
Welcome to adulthood, it's not easy. There are rough patches. You need to work through them, and this patch is not even that rough compared to the slog other less fortunate people have to go through every day of their working life.
You have a great opportunity ahead of you. This is just a setback.
Well, no offense, but you aren’t in the industry yet. And if you really are sick of it, maybe you should invest in your long term happiness and do literally anything else for a career. Money isn’t worth being miserable.
In any case, pick your struggle. Decide whether you want to be well-off and bored, or something else.
You're likely in a lot of student debt after uni, and even though job market is harder, there are still jobs available. If you switch fields, you would likely be competing against much better prepared candidates with more experience.
My advice would be to get a job in SWE and decide once you're in a better position than jobless with no experience.