As to AI, the current crop of AI (which is bubbling very well, and I believe is running itself quickly towards yet another AI winter [https://en.wikipedia.org/wiki/Ai_winter]), it may be useful for replacing some percentage of "head count" programmers, it is not likely to be replacing the actual creative, good, programmers (i.e., the one's often referred to as 10x). So the best advice I can give is to strive to really learn your craft such that you can function more towards the 10x side of the spectrum than the "head count" side. That will give you the best assurance of success at present.
https://mastodon.social/@UP8/115500560220694978
and they merged the Computer Science, Information Science and Data Science programs into one big department that enrolls 2000+ students
https://milestones.cis.cornell.edu/
So it is definitely something a lot of people are going into and a person who doesn't want to face a bubble pop might consider something else. One good thing at Cornell is that we have a data science minor that anybody can take. I went to a talk by an English professor for instance who applies quantitative methods and data visualization to literary criticism.
I think something like a medical doctor or a dentist is a much safer bet. They have basically always been able to maintain high salaries for their work.
I graduated with a CS degree in 2012 so I fully benefited from the tech boom. If I were a senior in high school in 2025 knowing what I know now, I would probably go into Civil Engineering.
With that being said, I did use my economics degree to get my foot in the door doing data analytics then I transitioned to SWE. You'll find you way, if being a SWE is truly your passion.
If you got into programming when you were a kid, can’t stay away from programming because you love it, and pursuing CS was an expression of this, then you should stick with it.
It used to be that there were only the second type because being a nerd wasn’t cool or lucrative. So this is just a return to baseline.
A bad choice if it is something you don't want to do.
And a reasonable choice if neither of those apply.
Good luck.
You can do extraordinarily well as a founder if you find an opportunity, get it to market and build a moat that competitors can't surmount.
Ideally, I'd first try out or explore the intended field of work one wants to be a part of before fully committing time, money, and energy on credentials for it. This might take the form of one or more internships, reverse interviews of people in that field, and/or finding interviews about a particular person in that role or company. For anyone already enrolled, I'd still check out internships and such but only change majors if multiple internships were decidedly terrible.
Follow fun for you that others find tedious or uninteresting where there is great value requiring human-in-the-loop expertise or effort, e.g., find a defensible niche not exposed to 100% automation. That might be a STEM or financial specialty or sub-specialty that you find more interesting like biomedical informatics, data science, statistics, accounting, or actuary because becoming a generic software engineer is as risky now as becoming a generic systems administrator.
Ultimately, it's a personal decision that cannot be offloaded to others requiring some experimental research/trial and error in the real world™. Plus, it needs some luck and finding a mostly positive working environment which tend to be in short supply.
Good luck.
* Its likely that the slowing of the tech job market wasn't caused by AI, but by a change in the tax code (Section 174) and higher interest rates (companies over-hired during the pandemic when funding was abundant).
* LLMs may or may not increase developer productivity [1], and they definitely cannot replace software engineers entirely (and I don't think they ever will - but it depends who you ask)
* Anecdotally, finding a summer internship wasn't easy for me, but it also wasn't any harder than it was for my peers in other programs (engineering, finance, etc.). Job hunting is a skill that I think many people in CS don't have because it used to be easy.
* I used an agentic IDE extensively to code for my on-campus research job. I still enjoyed the job a lot, and even as an rookie developer, I still felt I played a very valuable role in my job that LLMs could not replace.
[1] https://metr.org/blog/2025-07-10-early-2025-ai-experienced-o...