Computer science went from a sure bet to an industry in turmoil almost overnight

Skye Jacobs

Posts: 1,922   +58
Staff
Ripple effect: The uncertainty facing computer science graduates highlights a broader shift in how expertise, adaptability, and technological fluency will shape employment prospects. For universities, employers, and students, the once predictable pathway through computer science has given way to ambiguity, sparking renewed debate over what it truly means to prepare for the future.

A dramatic shift in computer science careers is challenging assumptions that once seemed unshakeable. At the heart of this upheaval are students and universities that, just a few years ago, were at the center of booming demand.

Back then, we published an article titled "Computer science classes have become so popular that universities can't find enough professors to teach them," noting – somewhat ironically – that the hardest part of college shouldn't be simply registering for classes. Today, the reality for computer science graduates looks starkly different.

During a recent episode of Nova's Particles of Thought podcast, UC Berkeley professor Hany Farid described how rapidly conditions have changed for those pursuing computer science, drawing on his direct experience with students at one of the country's leading programs.

"For people like your son, by the way, who four years ago were promised, go study computer science, it's going to be a great career. It is future-proof – that changed in four years," Farid told astrophysicist and podcast host Hakeem Oluseyi, whose son is among those struggling to find work in the field. "That is astonishing," Farid added.

While artificial intelligence is often cited as the primary disruptor, Farid cautioned against oversimplifying the situation. "Something is happening in the industry," he said. "I think it's a confluence of many things. I think AI is part of it. I think there's a thinning of the ranks that's happening, that's part of it, but something is brewing."

At Berkeley, Farid said the change in student outcomes has been dramatic. Where undergraduates once routinely received multiple internship offers and could choose from highly competitive post-graduation opportunities, today's cohort is happy to get one job offer. The expectation of high salaries and abundant options has given way to uncertainty, even as students complete degrees at top computer science programs.

The conversation within Silicon Valley increasingly draws attention to emerging trends like vibecoding. Companies at the forefront of artificial intelligence are driving and responding to these changes. OpenAI chairman Bret Taylor recently remarked that computer science education continues to offer significant value beyond technical skills, emphasizing foundational knowledge and conceptual thinking.

Expertise in niche disciplines once gave graduates a competitive edge. Now, Farid advocates for a different approach. Advising students today, he says, requires greater flexibility. In the past, he encouraged students to pursue a broad education that included subjects like physics, language, history, and philosophy – while also becoming deeply skilled in a single area. More recently, he has begun urging students to build competency across a range of fields, reflecting the uncertainty surrounding future career prospects.

As automation and generative AI continue to reshape expectations for technical careers, the challenge extends far beyond computer science alone. Farid suggested that those who embrace new technologies will be best positioned to succeed, regardless of their profession. "I don't think AI is going to put lawyers out of business, but I think lawyers who use AI will put those who don't use AI out of business. And I think you can say that about every profession," he said.

Permalink to story:

 
The court says lawyers who use AI have the power to put themselves out of business if the citations are incorrect.

When one enters a career in computer tech, they must remember that the closer to the top of the stack they are, the more volitile their prospects will be.

Until the robots are building themselves without us, they'll always need someone to install and patch.
 
It was supply & demand...but everyone was getting a "four year degree" and there were more degrees than jobs available.
Now, "AI" is taking some of those jobs.
 
I have a computer science degree from a very good university and I worked outside my field before they started laying everyone off. I have 17 more years until I can collect my pension.

Computer science used to be a good bet, but unless you made a bunch of money with Google or Apple that you invested and generated interest in, then you'd be in the street right now. Programmers and computer science majors are dropping like flies right now.

The funny part is that everything I learned at university in the early 2000s is useless today.
 
If you can program and aren’t afraid of risk, there hasn’t been a better time to start a business.

The safety of big companies is a lie to get employees that are discarded on a whim.
 
Really? I’ve changed industries multiple times, programming languages five times, and my comp sci lessons still help me today.
They gavw me the skills to educate my self, but I went into university with many of those those skills already. The thing is that having not worked in the industry in over 20 years I'll never get a comp sci job with an out dated degree even if it was from a good school. But I do fine for myself and now I'd argue that I'm more successful outside my field than I ever would have done with my degree. Especially now when we have 10s of thousands of people being laid off every month.

I am confident that many of these companies will regret laying off people in the long run and most of them will get hired back at significantly higher rates.

I do fine though. I work as a project manager in commercial construction but still get my hands dirty a couple times a week and I'm perfectly happy with that arrangement. In 18 years I can collect my pension and hopefully I can move full-time into my PC building side hustle. With all the experience I've gotten from my homelab, it would be nice to do something in building and managing servers but that is a problem for another day
 
Last edited:
I have an information systems degree, with most of the computer science modules, but never worked in the field. I value the C++ programming because it shaped the way I think; but if I had to go back, I'd either not study or learn library science, astronomy, or English literature (which I studied informally on my own).

My young cousin has, lamentably, followed in my footsteps and is trying to get into game development. I've encouraged her to learn as much as she can, especially machine learning, become familiar with UE and Unity, and do projects on her own. I don't want to discourage her.
 
So glad I got out of it. I'd been in the biz for a couple of decades when my company were aiming to downsize (a few months pre COVID) and offered me a payoff. Nothing that great, but I bit their hand off without seeming too keen. My advice for the young? be a plumber or an electrician - I've done a bit of both - it's not too hard, and the work is always there. Failing that, be a blacksmith if you want a challenge, or something more 'artisan'.
 
I have an information systems degree, with most of the computer science modules, but never worked in the field. I value the C++ programming because it shaped the way I think; but if I had to go back, I'd either not study or learn library science, astronomy, or English literature (which I studied informally on my own).

My young cousin has, lamentably, followed in my footsteps and is trying to get into game development. I've encouraged her to learn as much as she can, especially machine learning, become familiar with UE and Unity, and do projects on her own. I don't want to discourage her.
Gaming dev is a tough area to get into but it can be done.

I would recommend the book "So Good They Can't Ignore You" by Cal Newport (a comp sci professor) for her. It has excellent advice on how to stand out in any field, but it is a realistic longer game not quick fix solution.
 
Maybe dev and programming is getting tough but as a people hiring manager, we are desperate for good security engineers and that industry seems to be doing very well.

If you are into protecting Identity (IAM PAM), have decent CyberArk skills (or other PAM tools) and rudimentary knowledge of AWS technologies, you would get hired in an instant. There is large demand for this type of talent as well as job security.
 
Gaming dev is a tough area to get into but it can be done.

I would recommend the book "So Good They Can't Ignore You" by Cal Newport (a comp sci professor) for her. It has excellent advice on how to stand out in any field, but it is a realistic longer game not quick fix solution.

Thanks for the recommendation. Whenever we speak, I try to advise her as best I can, keeping in mind what went wrong with me (not having a broad-enough set of skills and falling behind with new languages). I believe she'll succeed, being smart, strong at maths, and having that flexibility that Generation Z displays. I worry, though, about the changing prospects, as the article points out. And I'm guilty, being the one who put Quake 3 and other games on her computer before she was a teenager!
 
Study math or statistics. You won't be insanely rich but you won't be poor.
With math and statistics you can be a data scientist or AI engineer, so there is potential to be "rich" (relatively) this way. :)

In an uncertain world software engineering is still a good bet imo.
But what is software engineering, as opposed to the usual software developer? A lot of companies don't make the distinction because it's really more an operational difference than a skillset difference. Either way, I wouldn't expect a "software engineer" to be entry level, similar to how an architect role requires years of experience, so studying for it specifically for a post-college job doesn't make sense (unless one already has experience and is, as they say, a non-traditional student).

--
Like Farid said, I don't think it is just AI. The writing was somewhat on the wall before ChatGPT, though it wasn't clear to be fair.

Lots of companies were and are outsourcing to contractors or H1-B visas under the ruse of finding the best talent (not saying there isn't talent there or that H1-B shouldn't be used, but the real reason has always been "because it's cheaper"). Combine that with a glut of people enrolled in CS, not a problem per se, but they also aren't specialized to any industry either. Double majors (or at least a minor, though minors don't have that much depth) in a different field would bring some of that expertise and set one apart. Except perhaps for software companies themselves, companies rarely need just a generic software developer these days, they need someone who can solve a business problem. And then there's the software: there are lots of tools available that can solve business problems, more so today than even 10 years ago, and thus reduced need for companies to do it their own way. The cloud and hyperscalers makes this even more so.

So putting all these together means the general CS student doesn't stand out as someone a company needs. That doesn't mean CS isn't lucrative, what I think it means is that you need to combine CS with some other skillset, being a generalist just won't cut it. The counter-argument to specialization helping college grads is that now we have generative AI, which can do a lot of entry level tasks, and that's going to make things more difficult regardless of one's major. There are still places where humans are needed, education and healthcare for example, where AI can't really dampen the demand at the entry level (until relatable robots with finesse are deployed widely).
 
I am confident that many of these companies will regret laying off people in the long run and most of them will get hired back at significantly higher rates.
I wouldn't doubt that the reason that some companies are laying off people is because they think that AI can do the job. When they realize that the code that AI produces is crap, they will realize their mistake and realize that they need humans to do the programming that they thought AI could do. IMO, the industry is buying into the marketing that AI can do a better job programming. It can't. Maybe it can do trivial programming, but anything more complex or specialized, AI simply cannot do it at least not without a significant amount of oversight - oversight that takes more time than if a human did the task themselves.
Gaming dev is a tough area to get into but it can be done.
I think part of the problem is that people who go into game programming are doing so because they think it will be fun. However, gaming includes significant amounts of simulation and modeling which are among the most difficult programming tasks there are.

That said, if someone learns those skills, that would open more opportunities to them in simulation and modeling in general. FEA, specifically, and that is used in many fields. Medical, physics, fluid dynamics. Each of those, however, would require some decent physics knowledge that someone pursuing gaming would not necessarily pursue.
 
I think part of the problem is that people who go into game programming are doing so because they think it will be fun. However, gaming includes significant amounts of simulation and modeling which are among the most difficult programming tasks there are.
So true.
I remember thinking video game beta testing would be awesome until I did it for a while.
 
The irony is wild. CS degrees went from “you’ll definitely get a six-figure job if you know how to code” to “congrats on your degree, please upload your resume into our automated rejection system.” The disruption is happening so fast that even disruption itself feels outdated.
 
I feel like a little more insulated in the Firmware field than the Software field. Firmware differing in that the code is running on a cheap very limited microcontroller cpu, frequently with no OS, on a custom embedded PCB design. I'd think there more custom uniqueness and much less generality / commonality for Ai to pick up as easily as code that runs on PCs/Servers.
 
Our society has matured so there is so much opportunity and so much complexity, also monopoly. Anything you can do private equity can do at a corporate level. They only need 5 engineers to run a monopoly so entry level students are basically useless. It's a masters only game right now. Genius only lock is on.
 
I really love my job, but it is not like it was 20yrs ago and I get sad.

There is still a question if I'll remain to the computer industry until my pension (counting next 20yrs) ...
 
So true.
I remember thinking video game beta testing would be awesome until I did it for a while.
Yeah, if you actually want video gaming to be a profession, it is better to just go professional (very unlikely to succeed) or to go into streaming (very unlikely to make any decent money).

If you have a lot of perseverance and a strong creative vision, you could try making your own indie game. Also very low chance of success.
 
What a great opportunity for these folk to make a great game or a great program on their own
 
Computer programming used to be the guaranteed meal ticket. AI is obviously taking that tech sector over. But it occurs to me that there still should be a strong demand for those people who have networking technician and network engineering skills. Bodies are still needed to do the hands on stuff in the cyber world.
 
Back