...say the businesses pulling in record revenue and profit numbers.
Do the people who say things like "money is tight" think most of the rest of us are stupid? Based on how many people parrot those lines despite all evidence, maybe we are communally that stupid.
Prior to that, software development was just another cost center office job like accounting for most companies.
The one job I did have during they time period where I was a cost c center was when I was an architect over integrating acquired companies systems as part of a PE rollup strategy (never again).
Those other 5 weren’t anything glamorous - bill processing, fleet management with ruggedized mobile devices, railroad train car repair software and two health care related companies.
I knew to stay away from cost center jobs after my first job out of college when looking for my second job in 1999. Cost center jobs hardly ever pay well. That’s one reason I run away from any company that is run by PE companies that are more interested in “efficiencies” than growth and I’ve been offered a couple of jobs as an architect for those companies.
Since 2020 I have worked in consulting companies where there was a direct line from my billable hours to revenue and indirect attributions from “enablement” projects 6)/4 influenced the company.
I was able to get a 2500 square foot house built the next year for $170K.
https://www.pewresearch.org/social-trends/2020/01/09/trends-...
It's just that when money was easy, companies could pay for training interns and recent grads things they should have learned in school. Now money is tight, so we see these job market problems. I am hopeful that colleges will adapt their curriculums based on the changing job market.
The pandemic likely also caused further changes in industry and their requirements.
If teaching fundamentals, then force students to utilize these fundamentals to build into applied or industry usecases.
For example - leveraging the K8s thread - force students in their OS class to understand HOW to apply data structures to manage scalability problems AND forcing students to understand Linux kernel internals like cgroups.
Most universities don't offer course to connect these fundamentals together - not even my Ivy League alma mater based on my own survey of curricula.
Everyone is incentivized to understand the bare minimum, overindex on Leetcode, and skim over harder fundamental courses. On top of that, ime at my alma mater, most CS faculty was essentially applied math nerds who could see beauty in a well formatted inductive proof but would glaze out when pushed on implementing Paxos using best practices around kernel or system performance. And vice versa for the system nerds.
In a world where AI/ML can increasingly automate away boiler plate work and even conduct limited reasoning, understanding how fundamentals and (shudder) first principles are connected into become a product or solution is what matters.
And thus, this becomes a critical thinking problem, which just cannot be learnt without experimentation and getting into the weeds.
But seriously, it's both.
Also, CS? That's not a degree for building apps, right? If it is, there's definitely a failure to make that clear.
Definitely not. These failures have existed for decades. But it ultimately doesn't matter. You have the capacity to learn or you don't. CS programs are a waste of time, sure, but they have nothing to do with the job market.
I'd go so far as to say your comment is a perfect example of the problem. "kubectl" doesn't mean jack shit to being a good engineer. It's a technology we will use for a few years and then move onto something else.
Absolutely nobody is cutting junior positions because they don't know "kubectl"
The problem is developers are now DevOps, QA, PMs, Customer Support, and everything else.
If I have to explain everything in detail and check behind your work as a junior dev snd wait for you to get up to speed, I might as well just use ChatGPT.
If I do need a perdón, why would I hire a junior engineer when I can just recruit an underpaid mid level developer more whose already proven himself and gotten up to speed especially if I can hire someone cheaply living in MiddleOfNowhere Nebraska who is willing to work for less than I made over a decade ago?
As long as the hour expectations are reasonable I actually like this. This teaches you so many more skills than being pigeon-holed into software engineering. Granted, I like the idea of one day founding a business so I may need to be able to do all of these rolls some day.
You wouldn't expect the same from a doctor, lawyer, engineer, the problem is that everyday people aren't aware that there is a difference between software development and computer science...
I told both of my sons that I wouldn’t pay for a degree that would be less likely to lead to a decent paying job. When my youngest graduated from high school, I was working for BigTeh but I made it abundantly clear that a colleges sole purpose was to be gainfully employed.
Taking a course in macroeconomics is good for you; it makes you smarter. Sociology makes you smarter, pure math makes you smarter, english lit makes you smarter, miocrobiology, philosophy, and history all make you smarter. There's a lot of value in a liberal education. I certainly wouldn't have traded mine away for a primer on kubernetes or whatever.
As soon as I needed k8s on the job, I skimmed through the O'Reilly book and that was all I needed. The least valuable thing school can give you is an explanation for how to use a tool which is already well-documented.
And math classes are essential to understand machine learning algorithms and how to apply them and have been way behind the recent AI craze.
But I bet you would think different if you were a junior in today’s market…
University was free, rent was cheap, particularly in shared houses, and part time work abounded (I worked three months of the year in mining or agriculture).
Many of those at the time were idealistic to a degree, almost all wanted to better themselves in some way or another.
On the other hand, I grew up as an only child with my mom a teacher and my dad a factory worker. While I knew I wasn’t going to be homeless or hungry or put undue burden on my parents, college was solely a means (dual degree in computer science and mathematics) to be employable even though by the time I went to college I had already been programming in 65C02 assembly and some BASIC for six years and was learning 68K assembly on my Mac my freshman year.
But knowing C and how to bit twiddle definitely helped me get a job straight out of college - a week after I graduated.
I went to university while a number of kids I played football with didn't \1, the kind of event that prompted many to study law \2 and parallel that with art \3
\1 https://en.wikipedia.org/wiki/Death_of_John_Pat
\2 https://www.youtube.com/watch?v=_UKu3bCbFck
\3 https://www.theguardian.com/artanddesign/2022/may/10/this-is...
It always bothered me how colleges hold someone's future career hostage like this, forcing them to go through them, and then they pretend it's not the case and that college is simply intellectual enrichment.
The gating that colleges do also makes it much more difficult to change careers than it should be. The whole system does the task it's given extremely poorly, and pretends that it's not even responsible for the task. Great, fine. Let's work on alternative ways to handle job credentialing then.
Even then among academic programs brown was considered a bit low brow in that it spent a fair amount of time on software and systems engineering: this was all part of the cs department, but it wasn’t science per se.
Today most cs programs are in fact software engineering programs; well and good, but they give themselves the same name as the original meaning which was, while engaged in engineering, more theoretical.
I can think of so many counter examples to what I just wrote I’m sort of excited for the comments, but tldr: in the late 90s, if you wanted engineering skills you hired MIT, Caltech, not Harvard. (Stanford alums didn’t move east and even then were not generally hirable for cash)
I’ll note my current perspective is probably aligned with your complaint - we need more engineers and quality engineers than we do theoretical cs undergrads by at least two orders of magnitude. The best schools taught their engineers theory, and I think that goes with the history of the discipline - most of the greats were tinkerers at least, more usually engaged in real engineering work while working on theory. The other way: getting theorists to become great coders - seems less common.
And in fact my era at brown produced a number of influential engineering folks like brian cantrill, so despite its non exalted status, it did the world some good!
Knowledge at the level of kubectl is worthless to the vast majority of grads. It's also extremely time-limited. In 5 years everything will have moved on.
Web apps? What fraction of our grads build web apps? How much will the technology for doing so change in 5 years? 10 years?
Universities are not vocational schools. We teach people to think. Then they learn what the details are on the job. This has always been the role of universities.
If you want something else, go to a coding bootcamp.
If AI is really wrecking the job market structurally due to new efficiencies, one would hope those effects will be permanent (i.e we won't need juniors anymore because AI will fill those spaces permanently, with or without human intervention; and thats not going to change because AI is only going to get better, blabla, yada, yada).
If it is not, it would be a matter of eventually reaching AI winter status and/or just finding a new thing to hype and the tech job market will open its gates again.
Of course there is some nuance to it, both things can happen at the same time with different intensities.
For Some Recent Graduates, the A.I. Job Apocalypse May Already Be Here
https://news.ycombinator.com/item?id=44146650
And conversely:
The ‘white-collar bloodbath’ is all part of the AI hype machine
bitexploder•8h ago
karlgkk•8h ago
The industry is cutting itself off at the knees.
lokrian•8h ago
anilgulecha•7h ago
randcraw•6h ago
Spartan-S63•6h ago