The reason companies hire so many programmers is all about power. If you have a team of 5 programmers, then those 5 people have huge power over the fortunes of the company, they can just leave and make the enterprise fail, or demand any level of salary. By having large teams, and none of those people responsible for anything more than a small aspect of the whole a company protects itself from having to deal with powerful workers. The workforce can be shed whenever cost cutting is required, no problem, and workers can be disciplined by the fear of being laid off
You're totally right, it's another path of compartmentalization really. Just like NASA does. Limiting any individuals ability to have too much sway over any single system. Great observation!
Another reason why the giants hire so many is to reduce the competition from other companies by soaking up all the talent, even if that talent ends up doing nothing with their talent in exchange for silly money.
I remember working at Google HQ, everyone was either eating free food , at a pointless meeting, looking for parking or in line to get free food…. Hardly anything ever got done… I always knew if they got rid of everyone and only kept the top 20% performers the whole operation wouldn’t skip a beat
I am the quintessential generalist with decades of experience successfully developing software. Being retired now, I've been easily picking up remote contract work for the last several years. I am suddenly not getting a single new offer. Something is going on.
I'm sorry to hear that, I hope you find some good projects to work on. Even when you're retired it's fun to work on new interesting stuff. Thanks for your comment and insight in the industry.
They don't want you knowing the "new" secrets of the tech. Don't count out agisum as there has been alot of focus on people under 25 for the last few years. I would lie and change your age on the applications to see if that helps.
@shawnkelly695 I always vote for whoever the establishment tells me not to vote for. I no longer believe terms such as liberal and conservative are relevant to an understanding of modern politics. There is the rules based international order and there is the badly disorganized resistance constantly being distracted by squirrels.
I'm a software engineer, and I've been through multiple rounds of layoffs at a big tech in the Bay Area. Believe me when they cut for layoffs, the decision between who stays and who goes comes from very high up leadership, they have absolutely no clue who's the high performers or not. I've seen teams where all the senior high performers were let go, typically leaders look at the quarterly planning and they decide which projects they want to deprioritize, which one they want to keep their focus on. Based on that they do the layoffs. Sometimes you see senior engineers they were on a major overhaul of a platform project to save on infrastructure costs for the long run, they are the experts. But the average engineer has a tiny feature to work on, but that tint feature has more value to leadership short term, so byebye the seniors 😢 Leaders only think short term for their own career path
I too worked in Silicon Valley for a while, so I saw that first hand as well. I think there is truth to that, but I know it's a sad reality. We all wish for companies that value the highest performing individuals in their field as opposed to the short term fulfillment goals of the company. It's the world we live in and we have to just adapt to the industry or get left behind. Thanks for your comment!
@@JoshChristiane Yeah unfortunetly, the very strong engineer will go and choose to work on the technically most challenging project to advance their career to get the next level promotion, but that project may end up being on the "deprioritized" project during a mass layoff.
This is wildly true. Its crazy, last month I presented my major feature which spanned nearly all of the front end that took 2 months to build and was very complex but behind the scenes, only to get a 'nice... why'd that take so long?' I was like "well how long do you have?", meanwhile a guy after me (a good developer no shots fired) presented a VERY minor change and the director gave him a bunch of props cuz its something that he can show off in meetings to make himself look good. The some of the engineers understood, but yeah, was pretty frustrating.
I didn't look through all of the comments, but many managers at companies over hire because they are working towards their next promotion. I have seen things like "you need to manage a team of X to get promoted" or "you need to be a manager of managers to reach the next level" so many times.
My company does exactly that. “Manager of managers”, no matter how many direct reports you have, the importance of your team, or the quality of their/your work.
I highly specialized in the 2000's. In 2016, I was laid off because my specialization was no longer needed. I've had to change my entire career because of hyper-specialization.
Not just you, many people like you, my wife included. People need to accept how the industry is changing and adapt to it appropriately if they want to survive.
@@gavinlew8273 It's useful in IT also. But when technology changes, your specialization doesn't always fit the new paradigm. I specialized in a specific type of version control for developers. And its been 5+ years since I even looked at it. The new type is radically different from what I did (UCM - base clearcase/clearquest) Believe me, nobody is hiring when my skills are so out of date.
I am so burnt out by this industry. I'm all but done. If my position actually goes away since they are doing RTO, I doubt I'll ever get another job in the field. I have no debt, a paid off house, and low living expenses.
At least you're in a position where you can retire temporarily or permanently since you were wise with paying off your debts. You were smart for sure. But you can still find a job later if you're experienced I'm sure, especially in one of the recession proof sectors.
I have an interview coming up in 2 hours for a near perfect match. On site, $98 an hour. Military software and graphics related (my speciality). I have 30 years experience. Made $105K last year and $149K in 2022. My 20 year average was about $100K but it's been lots of relocation. It almost always sucks somehow.
As a tech recruiter for the past 12 years, this is worst market I've ever seen. The jobs we do have to fill are all ultra niche hyper specialized with picky hiring managers and/or have undesirable characteristics such as low end under market pay ranges or firm onsite requirements. The roles seem to go unfilled indefinitely because the people who actually want the job are rejected and the people the clients want to hire are declining the offer. We never come across the "generalist" jobs you're encouraging people to find unfortunately. Great video though - appreciate your insight.
Completely agree with you. I think my idea is to generalize and become a good programmer as a whole with many technologies, then "as needed" you can specialize where necessary in order to get a job. This method protects you because if you get fired/laid off you can quickly adapt to any other technology. I'm not anti-specialization, I just expect companies to treat employees as expendable, and you don't want to get stuck.
@@JoshChristiane Companies these days don't want to give programmers any time to adapt to a new technology, they want an expert in their tech stack to come in and hit the ground the running. Someone with experience in WordPress, AEM, PHP, JS and React is going to seem 'all over the place' to most tech leads.
I think generalist jobs are most likely to be found in smaller firms and those are less likely to use 3rd party recruiting agencies as they are quit expensive. Im working in a small agency and I have done pretty much everything from websites, SPAs and Apps as a single person.
Can confirm the ultra niche thing. Trying to land a job right now and the interviews are super technology specific and hard. I'm now a proponent of leetcode interviews 😂😂
@@kermitfrog593 And tenure means nothing. They don't care how long you've been coding. Some kid comes out of school with experience in software that was provided for him in school now has the advantage over you since you might have to go out and spend a couple thousand on software then learn it just to compete. Chances are he'll work a lot cheaper than you. Tenure, experience takes a way back seat.
There’s a couple of things he’s mistaken about. #1: The layoffs has nothing to do with how good a software engineer you are. Like he mentioned, entire teams “that shouldn’t exist” are being eliminated. Whether or not you’re are good at your job within the team is irrelevant. #2: Total compensation has already dropped. There’s no reason to believe that the layoffs will result in higher compensation. There is a far greater supply of unemployed software engineers now than previously.
Most of the people in comments section are like, "yeahh those who got fired were lazy, not hardworking or passionate like ME! This won't affect those who are truly hardworking and passionate, like ME!" When the reality is, many (not all of course) people who got laid off from these companies were actually intelligent and hardworking (especially the ones from FAANG, it takes a lot to get into them). Many got fired simply because there isn't enough work for them, regardless of how good they are. The industry is broken right now, too many candidates too few jobs. The people here try to make themselves feel better by believing if they simply grind more, they'll have no problem finding jobs. The truth is, many of them won't. Simply because there aren't enough jobs anymore. (Almost) everyone is already grinding and working extremely hard. And are still looking for jobs 6 months after they got laid off. You're not special just because you're grinding a lot, cause everyone is too. Grinding is the new default, and grinders like you and me are now average because of it.
@@Dipj01Probably the most accurate thing I have read about this topic. I’m strongly considering moving to Application Security or a technical Product Manager role because I have notice the this as well. It sucks because I do enjoy my current role. Best to you @Dipj01.
Yea. I work in big tech and we had people who literally invented programming languages and popular tools most of us use. They just completely dismantled entire orgs. Even my first team which was all iot devices was completely dismantled and they had the most brilliant people I've met.
The tech industry was started by people who were passionate about tech, then it was flooded by people who "wanted to work in tech", it's just a natural correction to get back to the essentials. I've worked as a developer in tech for over 25 years and am glad we're finally over the period where people were living their best lives in tech, without doing any real tech. There's been way too much bloat and bullshit over the years.
You're completely right on. The bloat is absolutely insane. All of the people saying otherwise likely have not worked at a large FAANG company in a senior position, otherwise they'd have seen what I saw... Just so much excess everywhere.
I had a short contract as a networking consultant at IBM few years ago. I almost immediately thought - what are 90% of those people doing. I could replace the whole floor just by myself, if they stopped interupting me with their nonsense. Elon did exactly that at twitter.
I'm actually doing a tech startup but I'm going about it on hardmore. I'm all by myself using ai to do most of the heavy lifting but I do know how to code its just much faster with ai if used correctly
During the pandemic, some tech workers have 4 “full-time” jobs simultaneously (making over $600K/yr); it shows some hires are excessive. Infinite “fake” growth is unhealthy and unsustainable.
100% this, I remember hearing about that and laughing my ass off. There's no way I could do the work I do for three companies (heck, two would take too much) at the same time without going insane in a couple of months. It's insanity to even think about, I would work 24/7. I'd be lying if I didn't say that it also tickled my impostor syndrome a bit but mostly I was sure we weren't doing the same amount of work as our US big tech counterparts sometimes were.
Honestly the tech industry needs salary adjustments. Paying fresh out of college students 150k+ to basically train them to not be a total detriment to any project for the next year or two is wild.
150k for someone who gets hired at a faang isn't that crazy. Also i think 150k is actually on the lower side. 1st year associates at big law firms command even higher salaries then that.
I’m a cook, but I’m a cook that works in a rocket test facility. So I’m around this stuff all day even if I’m not actually programming. One major thing that people don’t consider is the companies themselves being unwilling to use AI because of the IP. There is no way in a million years they will let their source code be copy/pasted into anything related to AI, and they even crack down on the questions you can ask because they are well aware of how AI learns. So there is a long long way to go before any kind of full integration. I would say that it’s not ai that will replace workers, but workers that use AI will replace workers that don’t use AI.
Excellent point and well written. Funny how the cook commenting is the one with the most common sense. 🤣 My experience has been the more educated people are, the more they struggle with basic common sense. And that's become even more clear to me after making this video and dealing with an onslaught of comments from well educated people who can't see the forest for the trees.
My company has 17k+ and it probably could do with 2k, we are so bloated that I have been preparing since covid to get fired, it hasn't happened yet but I'm fully prepared if it does.
Yeah this is a story I hear over and over again, it's hard to argue with reality. Brook's law, Bell's lab study, and the QSM Studies have been done showing that anything beyond a handful employees working on a single software project actually just ends up slowing it down. Imagine having 400 cooks making one soup, nothing would get done because they all get in each other's way. But companies just kept hiring because it didn't matter if the soup ever got made, as long as they just kept promising investors that it's being served soon.
@@ci6516 This is exactly how costco works. You may remember about 15 years ago when people were discussing why costco can afford to pay it's employees twice as much as walmart. It basically came down to the fact that costco is much more selective and requires their employees to work harder. The math works out the same for both companies. And economically, it doesn't benefit society to have more people with no jobs (costco model) or more people all earning less (wal-mart model)
My previous company (that just fired me in the big round of layoffs) was/is also doing the "silent layoffs" or "secret layoffs" as well - essentially what they do is eliminate the position, so they get to fire you "at will" with basically no cause because hey, the position doesn't exist any more so we don't need anyone to fill it.
Another reason why tech companies hire so many programmers is that software these days is crazily over engineered. In the 90s software systems were developed simply and efficiently with emphasis on good code design and good code quality. These days it's all about daily's, scrum, Jira, meetings, meetings about meetings, complex test frameworks, automation test code taking 5 times longer to write than the actual functional code and which generally provides little value, greatly complicates development and refactoring and distracts from the actual code design. Programmers these days often don't even know the difference between using an array and a linked list. All they're interested in is the latest testing framework or whatever they think is the latest rage. There is also often a lot of over engineering of distributed systems. Companies using every kind of event backbone, database, etc merely because the programmers think it will look good on their resumes.
Couldn’t have said this better myself, especially the meetings about meetings. After a year of literally not doing anything, I decided to pick up 2 more jobs simultaneously. While also free lancing. All I can say is it was free money so why not
Yes, too much meetings. Thats slowing us down. And also tests - writing tests in cypress is pain, because they tend to fail occasionaly. When you have large project, there is big chance tests will fail somewhere and you must investigate why, so you are delayed in writing code, because all code must pass the tests. And writing the tests is pain itself too... When you do something, you must wait for tests passing, review... its very slow process.
1/10 times I hear these complaints from an excellent software engineer who has been around a long time and knows how to structure a process around building high quality software that creates a high quality product using a high quality team, and can break these ideas down well. That might be you. 9/10 times I hear this flavor of comments from a grumpy developer that resents writing software that someone else is going to maintain, that requires a team to produce in the first place, that has requirements that a lone wolf average programmer can't come close to, or an excellent lone wolf programmer can produce with the drawback it may need to be rewritten from scratch when that feature becomes someone else's problem. I would never ask John Carmack to write a unit test, and I don't need him at the stand up if he can give decent projections when his features will be ready. When you have an exceptional engineer, you can hire someone else to do the documentation and write some unit tests and go to meetings to interface with other teams that have questions. Most of us are not John Carmack. There are a lot of good programmers out there convinced they are exceptional software engineers and feel indignant about adopting standard practices. The reality is even though exceptional engineers can write better software, exceptional engineers are not that common, they might not be interested in your problem set, and they can be expensive. All the stuff you brought up can be taken to an unproductive extreme, but it also has a purpose when used properly to allow a team with varying levels of experience and raw engineering talent to produce a product that can maintain a level of quality after years of development and evolution.
I agree with you to an extent. The problems for which we write software today are quite a bit more complex than in the past as things like the load the system should be able to handle is vastly greater than back then. Where I agree that it is overengineered is that people are solving problems that they think they will have, instead of solving the ones they actually have. People are smashing microservices and kafka into places that could easily be solved by a simple API, or building these insanely difficult to maintain serverless solutions just because its a buzz word right now and all the rage. Solve the problem you have, not the one your ego thinks you have or because you heard some new cool buzz word. We should really just push back as developers when some wet behind the ears project manager hears a new term and wants it implemented if it makes no sense.
Im glad you said, 400 people working on UI for snapchat? how is that even possible, like you said, it is by far THE worst UI of ANY comparable social media app
I do not understand how people can even use it. TikTok is extremely well designed. You may hate the app as many do, but in terms of just UI, TikTok might be the best I've seen in over a decade... That's probably partly why it's so popular. Everything is extremely intuitive. I also find Telegram is very very well made.
ChatGPT may not be replacing my job but it's gone a long way toward replacing stackoverflow for me. "Give me an example of how to X in language Y." Fast and accurate.
For me as well. It definitely won't replace myself or any of my employees at my company, but it has made everybody 10 or 15% faster at dealing with common issues. The big area where it hasn't been helpful for us is HLSL, and OpenGL, but all of the standard code it has helped guide us in the right direction.
Yup, that's why I laugh at people who say AI is useless. No, you just don't know how to ask the right questions. Some of us are using it to rocket ahead. I got CCNA, Linux+, and two AWS certifications in 18 months because of studying with Chat GPT.
jobs are losing value daily with massive layoffs, Last year I was working full time budgeting groceries, unable to afford date nights, and missing time with my kids just to make extra money. These days I learn how to make money online, Using my job to finance my goals, You can't be an employee forever everyone should know by now, making extra cashflow interest everyday or weekly should be the goal now.
Big ups to everyone working effortlessly trying to earn a living while building wealth even after the massive layoffs. My wife and I we are both retired with over $2 million in net worth and all paid off debts. living smart and frugal with our money, made it possible for us this early, even till now we earn passively with our asset coach. Adapt to a lifestyle, be thrifty, set a budget, save money and build more streams.
Protect yourself against your job, Run a side business or contribute to an open earning project streamline that is unrelated to your day job, that way you develop an independent skill against layoffs.
I am in Fintech with a strong background in both Finance and Tech. One very important factor that you didn't mention - High, Rising Interest Rate environment. Tech industry is very sensitive to the cost of capital. Projects & Products thus were scaled back, delayed or outright canceled thus causing layoffs. We're entering Lower Interest Rates environment and you'll see hiring pick back up. January Jobs numbers support this. Also, there's currently a 65% probability of recession over next 12 mos per Fed Model. Note that it was around 70% in Q4 so the probability of recession is decreasing. To your point about CEOs and Management in general not being terribly good, I really doubt they make decisions with this granularity of data. It's more driven by fear and copying what their competitors are doing.
The "Bullshit Jobs" will become more government jobs (new departments etc). Otherwise, what will you do with the unemployed? If you need 10 programmers now, you will need 2 programmers for the same job in a couple of years (never 0, but never 10 again), what about the others? Especially when your product has automated tons of other industries around, so no alternative jobs either? I've lived it in Greece and France decades ago, the gvt going into debt to create useless government departments, because no jobs were actually needed (for different reasons in each country). Not even war can create new jobs anymore. One could say "that's a good opportunity to have the machines work and live with a little less clutter, and just enjoy free time" - but inflation and taxes won't let us do that either. As you say, we lost our way long ago.
@@CameraMystique The nineteen sixties was the time of expanding government jobs which tapered through the late seventies, but with the Chicago School of economics employment conditions changed. In short the post industrial society envisaged by people like Alvin Toffler has descended into George Orwell's dystopia, but with lashings of privatization.
@@altbinhax Sometimes I'm thinking that Orwell's dystopia eventually becomes inert from within. When lives become so uninteresting and predictable, that it's not worth monitoring or guiding them anymore. On another note, if AI destroys so many jobs and incomes, who will buy the products advertised by Google's clients?
@@CameraMystique If you only really need 10 man-hours of work a day to provide for 10 people (hypothetically), it would make the most sense to devise a system where everyone works 1 hour. Instead, we have a system where 1 person does all the real work, and the other 9 have bullshit jobs. I don't know what the "correct" system would look like, but you're right that it will likely require a stable currency.
I've been in IT for decades. I've been unemployed now for several months and have decided to retire because of how bad the market has become. I'm a former developer who moved into IT operations a couple of decades ago. Unfortunately, companies are often deciding that since everything is running they don't need ongoing maintenance, which leads to debacles like the MGM Grand ransomware disaster.
That's a good point, for sure. Laying off people especially in the cyber teams could lead to major network hacks since you have to evolve constantly to changing threats.
@@JoshChristiane And to make it worse, many companies have adopted the policy of "just give developers root access". Developers just want to write code. That is their passion. So they will often do the minimum required to get back to writing code. A year ago I was working on a contract with an organization that was running hundreds of Linux systems that were 5+ years out of support. They didn't see anything wrong with that.
Even within IT, it depends on the role. There's a huge bloat in Business Analysts and Project Manager roles which aren't really necessary. Actual developers that know the internals of a project are way more useful than talking heads that only cause more confusion.
I've absolutely seen that to be true within most fields I've worked in. While I only have professional experience in technical industries I'm sure it's true across the board.
The worst are those that just make noise and create extra communication overhead for you. Instead of letting you focus on solving the problem they want to ask you why it was not done yesterday and whether it can be done by tomorrow. And please would you do it by tomorrow because I have promised X Y Z next week so you need to start working on it straight away.
Add unnecessary employees: company is growing so stock price goes up. Mass layoffs: company is becoming more efficient so stock price goes up. I forget what video it was but I once saw a description of how the influence (and thus salary) a manager in a bureaucracy is proportional to how many people are under them.
I worked in a big Automotive Company for their software. One task was to add German Text. I had a question. I received two emails, about a German Text, Both are too wide for the width, so I asked what is the preferred text. I asked the manager who is head of German Translation. He put in a chainmail for whole translation department. Him, and all this subordinates were debating and arguing about what's the best text to use. Then team that handled Japanese text joined in, then team Spanish, then team Portuguese, then team Polish, Team French. Eventually I had over 100 people arguing back and forth. Instead of having 2 possibilities, I had hundreds of options. I asked my team lead, who is right? He said all of them, if I pick one the rest will be offended and I can lose my job. They all each want to look good. So I asked head of translation I need one answer, so hey said he'll schedule a meeting next week to discuss this. Every week same issues. and Every week they wanted another meeting to get the vote down. In mean time I have nothing to do but wait for an answer, 3 months later. The team finally agreed to used the text "OK" because Germans understand that text. After 2 and half years of doing pointless funneled basic task that did not allow me to add value and worth to team. I decided to quit and move on. Not why I went to college, to update text and deal with bloated management.
So good luck if you're trying to get into the industry, because now it'll be flooded with people who already have all the experience. I've seen these lists of requirements for entry level positions, it's wild.
This is going to backfire and they will realize that. These companies are not laying off their good employees. They are laying off the bad ones, the ones that got complacent, got rusty, lots their skills making buttons. A fresh guy, or newer one still has that fire, to learn and grow.
@@cyberlocc yeah but sadly, the new ones aren't going to have the experience everyone is requiring. Even a couple years at Suchnsuch Company being a no-good sucky employee will probably look better to a hiring manager than no experience will. I think, anyway.
Another big problem was bootcamp programs that dumped so many underqualified developers into the market. I know so many people who got hired when in companies because they knew somebody inside the company and these people couldn't write CSS if their lives depended on it.
I hired one such developer "graduated" from bootcamp program. The only thing he know are stuff learned from the bootcamp and nothing else. Anything beyond that is not comprehensible, and has zero exposure on other techs that are deemed basic for a real developer (he doesn't even know what is MySQL or what is OOP).
I am great at css (and javascript), I didn't have computer science degree, though, learnt it by myself online. I also know php, mysql, go, well not so deep, but enough to build my own apps (that I only use personally). Do you think companies will be interested to hire me now?
Your video is a much-needed call to attention about the brutal reality of tech layoffs. Too often, these stories get buried in the news cycle. Thank you for speaking up and giving a voice to those affected and for creating a space for open dialogue about this challenging issue."
I just wonder why the hell is it still so hard to survive in this economy when you're a small, lean company, relying on your own skills, when the huge ones don't know what next to throw their money into...
A seemingly innocent question, with huge answers that go way beyond my personal capacity to understand or even begin to answer. But in part I'm sure it's a lack of corporate regulations, too much red tape on smaller companies to compete (which those corps lobbied for). Massive tax breaks for the big companies, and government grants for the too big to fail, while all but ignoring small time investors and startups. Everything is exponentially harder when you don't have scale. Think about a rock star for example, they get all of their gear for free, and yet ironically they don't free stuff when they could easily afford to buy their own. But then a small band or musical artist has to work 10X as hard to be able to afford the gear the big shots get for free. That is the same story in every industry, the bigger you get the easier it gets to get bigger.
@@JoshChristiane Yes, economy of scale. And everybody's heard of IBM but nobody's heard of you. And "nobody ever got fired for buying IBM" Interesting strategy. You want to out-lobby the big companies and strangle them with red tape. But do that, you'll have to make bigger campaign contributions
@@JoshChristiane I'm a carpenter contractor self-employed. It is easier to be self-employed than to have a big company that can work on large scale projects. There are thousands of people like myself. There are not thousands of companies that can build skyscrapers.
I graduated with a materials engineering masters in 2021 and having found no jobs in my specialty, I decided I would *never* hyper specialize again. I pivoted to manufacturing and data science, dusting off old software development skills. I’m staying out of the ‘software development’ role while I focus on making value added commits at my company. I get to learn new things all the time! That’s the best part of my role.
Sounds like a really good job. I am hearing this exact thing from everybody I know in tech, hardware is still going strong. I'm probably going to move back into hardware eventually.
The issue with your approach is that you will be competing with an engineer in india working for 15 dollars an hour. Unfortunately the quality of these engineers is getting good. In any case by becoming generalist we end up becoming one applicant out of 300 others. Whereas in materials if you are even decent you have lot more stability. Coming from someone who did phd and got into serious software engineering.
@@nacpatil thanks! I didn’t want to do research or work on military applications so I really didn’t think ahead on that choice. The remaining jobs are hyper localized in materials around rivers or in specialty manufacturing hubs. I did not want to move. I’ve found a mixture of manufacturing, general problem solving, and advanced data warehousing and data analysis stills to be appreciated at this company. There are a few other skill sets I might add I can still branch into here. My current goal is is to be competent in as many portable skills areas as possible so I can be hard to fire but easy to hire. If companies find out all these specialists can be replaced by a a few generslists in 10 years, I’m ok to wait that long to win big if I don’t have to give up winning medium in the short term. In any case, I’m opting out of the bloated overspecialized model of career for good.
This helped me understand why I was laid off. I believe I am a good generalist. I love building things. As my company pursued hyper specialization, my hands were tied more and more from doing anything useful. Now I collected severance and got a new job doing something useful. 🥳
I actually remember the time when companies would turn down interest in my peers because they were "overqualified" for basic entry-level positions. The same peers who needed an entry-level position because senior positions required experience. And how do we gain experience? Of course.
It is only the money. Higher interest rates and tax changes. US companies have to depreciate the employment cost of developers over 5 years now, they cannot deduct it instantly. It means a short term tax increase: -- "Historically, companies could deduct R&D expenses immediately, but changes stemming from the Tax Cuts and Jobs Act (TJCA) of 2017 altered this treatment. Starting in 2022, companies had to capitalize these costs and amortize them over five years for domestic expenses and over fifteen years for international expenses. This change effectively delayed the tax deductions companies could claim for these expenses, potentially leading to higher short-term tax liabilities."
This is a pretty astute analysis. I went through an interview this week as a contingency in case my current contract starts to reduce headcount. The team was far more siloed than my current role which is much more encompassing. There were members actively ridiculing me for not knowing exactly the answer on a very obscure item you will only see in a text book. These people clearly had no substantive experience outside their specialization. When I asked questions back at the end of the interview, they were all sitting in silence for items that were foundational, commonplace and critical. I came away thinking that their entire team could be done by a single person as a side task to their main job and the reality is, that is probably what will happen.
That was my experience in a few interviews I did as well. They're designed to humiliate you sometimes as much as they are to hire you. It feels that way at some companies anyways.
@@JoshChristianethe hazing interview. and the "we've been asked to interview you, but we don't want the company to hire you because it may hasten the layoffs" problem
Large companies hire to show they grow, then lay off to show they cut costs. In both cases stock valuation grows. Win-win but people suffer. Here's capitalism for you.
One problem in our industry, is that we are still mostly just highly paid amateurs. The number of times, I have seen or heard programmers decide to try an re-write the entire stack in a new language just because it's the latest rage is ridiculous. A professional will consider does it make business sense to switch to the new language, paradigm or etc.. The other aspect is the disdain among developers for documentation. The idea is that we don't need to document what we build. Any other engineering field requires complete and up to date documentation. If a bridge collapses and the civil engineers and maintenance staff don't have a documentation, heads will roll sometimes literally. I have had to troubleshoot systems where documentation was either non-existent or so out of date that it looked like it was written with pen and quill.
@@vl4n7684zt Only if the refactoring is known. As for changing the language, it is also limited. The languages I program in AI has not been trained on sufficiently. Besides, changing language should have a business or a pressing technical need for it and not just because the developers want to use a new language. As for documentation, the most important part of documentation is not what the code is doing, but why and AI cannot do that.
Naive. I'm not supplying documentation to help the company save money by firing me and hiring a cheaper replacement. They can figure it out from the original source code.
@@flashoflight8160 Actually, you are liable to get fired because you forgot that the piece of code implemented something that prevents the company from getting fined by the government. Documentation needs to explain why something was implemented not what the code is doing. Trust me if you ever work in a regulated industry and have your code audited, you better have documentation.
Dude your spot on your assessment on why things are the way they are. If you incorporate proper software architecture from the get-go where it scales up over time you don’t need 1000’s of programmers to work on app like Tinder or as the example you use of Snap Chat. It really only needs small team and I mean probably like 10 if not less. It’s a huge disservice on what colleges and bootcamps promote on tech shortages when realistically its flooding the market with people. Theres only so many teams these people can join which I feel like your video needs to be shown to everybody trying to break into tech.
You are absolutely right. Totally correct. The oversaturation of any market is bad for the employees in the end. All of the boot camps and thousands of programs for education serve their purpose, but as too many flock to tech we are leaving a vacuum in other industries.
The problem with these boot camps is that they are dishonest since they need to sell their courses to as many people as possible. They made naive people think that you can earn a big salary just by taking a few months of their bootcamp.
the cause behind the tech layoffs is simple, most companies were running on debt and paying that interest to kick the can, never really turned a profit, so interest rates go up; the cost of debt goes up. now these tech companies have to run on their product; how many project management application and hr application are we gonna have?
I'm a Service Desk tech, but I've made myself practically indispensable by learning every aspect of the role and doing all of the extraneous things for this role. I also train our new hires. I've been very worried about losing my job, but this gives me hope. I do several different roles in my job and I'm also the guy who resolves the most tickets. We're currently beginning to hire international workers because they can pay them less. I have been worried that I've been simply hiring my replacements, but I don't see how that's possible with everything I do. Only time will tell, but this gives me hope because of how I've diversified myself in this current job.
It's a good thing you diversified your skill-set. Whether you get laid off or not is impossible to predict, especially with the chaos and uncertainty of the market conditions right now. But if you're a hard worker who's passionate about his job and excels in every position you're in, you will work your way to the top regardless of what job or company you're in. Joseph started as a slave and became second in command to the king through his incredibly hard work ethic, that story may be thousands of years old but the same principles are true today.
It does help that you work hard and go above and beyond. But the biggest factor is having a good boss and your boss has a good upper management. When it comes to layoffs, the managers have to fight for their team to stay. You don’t have any power in that fight.
Not to sound too dire, but I have been at this place in a helpdesk before (for a giant firm). The company eventually let everybody go where I worked at and replaced us with the outsourced team, despite the other team not being up to the task AT ALL. When local management told the higher ups about it they were told "not to be racist". Long story short, the company lost more of its clients because the guys on the other side of the pound were not ready (or unable/unwilling) to replace us, it lost over half of its total employees and went from being a major player in IT services with giant corporations as clients to a mid-size company. They saved a few box in the short therm, but lost so much more over th following 3 or 4 years. On the bright side I got a pretty good severance package because I had been there almost 15 years and I got a better job since then. So pay attention to what's happening, whoever is taking the decision may do it even it it makes no sense. Polish your Linkedin profile and if you have a good job offer take it (no need to be pro-active at the moment).
I am working in a big e-commerce company. Our company has been cutting off job positions since long slowly. In my team, we had 27 members and now we have just 2. And I can see the output of the work is more or less same.
Frankly, none of it matters now. Capital asset ownership and salary growth have been diverging since the 70, reaching the point of no return back in the 2008 GFC, then getting kicked in the knees after spikes in capital asset ownership frenzy post-covid. Now with nearshoring permanently propping up CPI inflation due to trade wars, I just don't see where things get better from here. If you are entering the workforce after 2008, you were never going to exit the socioeconomic class you were born in, even moving down it if you were middle-class. This is coming from someone with a masters in CS from an Ivy Leagure btw. There's a problem if even my Ivy league peers aren't feeling financially secure enough to have kids at 30...
these lay offs may seem huge when taken out of context, but if you look at the actual numbers of how many tech employees amazon hired vs laid off, those lay offs are drop in a bucket, amazon hired 1,200,000 employees over less than 10 years, fired 18,000, that's nothing, there is still imenese tech growth in many new fields like biotech, ai and all fields related to it, 3d printing, mobile and so on, even older sectors like finances and trading are still doing just as good if not better than 10 years ago, people like to be dramatic
I don't think those programmers in FINTECH have to worry too much. When a programmer writes code, he already knows he will have to give account for it's problems but when AI generates code who will we hold accountable if it performs really poorly? Can a company blame the loss of investors' money on AI? I really would like to know how this would work.
The problem here is that neither you or the clown in this clip know what they are talking about. "A.I." had fsck all to do with any of this. Tech companies over hired during the pandemic because they foolishly thought that interest rates would remain at basically zero, Venture Capitalists would continue to give them unlimited money in return for zero return ,growth would be non-stop, and that even the most ridiculous ideas and business plans would eventually produce profit.
Companies fail to realize layoffs will equal businesses going out of business. If people have no money or access to credit people won’t buy. Common sense. Companies are going to drive themselves to close.
You are right, and to be honest it's mostly their own faults from over-growing. Chipotle almost went bankrupt when the e-coli breakouts started because they expanded their locations WAY too quickly and almost buckled under its own weight. Slow but steady and logical growth is the recipe for long lasting success.
You are right. It was actually about 22-25 years ago with the development of .Net and Java. In the old days of programming the application was compiled to run on a specific hardware. So moving code from older to newer hardware was problem (As well as firmware and OS updates) and the application was brittle. . With .net and Java your programing in a virtual machine. It does not care about the underlying hardware. So in theory as the OS is patched or hardware is updated to a more powerful CPU the application can be migrated with minimal patching or code revision. It's not until 2008-2009 is when .net and java libraries matured and the introduction of iphone\smart phone as we know it today when programing just took off due to the capital influx. in the 2010's is when we start seeing the explosion of application development with the rise of (Facebook 2009) and the internet of everything takes off.
@@TheQuietStorm6000 I noticed having trouble finding jobs due to the frameworks that were created. It was no longer good enough to know HTML+Javascript. You had to know arcane details about Wordpress, Volusion, SquareSpace, Shopify, etc... It was impossible to keep up with all the variations of exactly the same thing. And with all that automation of website solutions, the pay wasn't worth it anymore.
25 yoe here. This seems to ring true. Being a generalist has been the key to success in my career until very recently. I have real work experience in literally 10 frameworks plus AI/ML. Since the leetcode heavy interviews disproportionally reward candidates with little to no experience, I have stagnated into staff engineer roles. Secondly, others in my age group have been complaining for a while that they cannot hire talent that can get anything done. Overspecialization certainly would explain that! I look forward to a market that rewards productivity again, but anything could happen. Fantastic video! Really enlightening. Makes a lot of sense.
I wish for a future where competence is rewarded as a top priority, as opposed to easily filling seats. Sometimes you just have to make waves. Thanks for your comment, it's appreciated!
I dislike the interview process we have today. I get bad anxiety with interviews, and it makes it harder to land jobs. No one seems to take my multiple recommendations from past coworkers and managers on LinkedIn seriously.
the main reason is the hike in interest rates, which made the blitzscsle growth model impossible to continue. you need to rationalise your resources. what goes up must come down. always.
Yes but - not just the cost of money - not sure about Software development houses - but Healthcare IT applications get more complex, need to adhere to more and more auditing, reporting, interfacing, - more complexity requires more time more time is money too many people spending a year to install an application. Then the business looks to cut people. The remaining folks need to work harder - they get a small bump in pay but work twice as many hours. They won't hire more people. What I see is every industry becoming more complex and more audited and more costly to manage. Use LLM's where you can, reduce head count and keep going. I don't agree with the general direction of this channel's explanation. Every single industry is becoming more complex more inter-connected and developed to be run by fewer people.
This is definitely one of the reasons. All the boomer 80s developers in the comments being like “I’m awesome.. everyone else sucks so they’re laid off”🤣
Yep. I think you're 100% correct about this. I wrote a web-based time management system (staff, hours, billing, payroll) in classic ASP in 2004 for a company in the Isle of Man. On my own. They are still using it in 2024! The point being you don't need lots of people to write _most_ applications.
I think part of the reason these companies hire is because they are hierarchical and management based. Having larger number of reports and people under your position will increase your salary and potential for promotion.
I always thought of Silicon Valley as its own universe where the laws of physics and math work differently. For example, someone once told me that many FAANG-type companies were like a "club" in which it was hard to get in (months of LEET/HackRank challenges) but you never actually used those skills once in. I know there are exceptions like Amazon know for working their engineers crazy hours. It's unfortunate because I see non-SV/FAANG companies use the "tech collapse" as a negotiating point on compensation/offers. Additionally, many tech folks' salaries are artificially high, which has many downstream consequences in the Bay area or other hot IT markets. The reality is most software jobs can be done remotely, which means rural Kansas is just as valid for a tech worker as the Bay area.
As a real architect, I used Chat GPT to write Python scripts for Blender to place objects randomly. I still needed to know enough Python to understand what was happening and edit the code.
That was my experience using it for game development as well, as well as programming custom shaders. It helped for suer, but it wasn't competent enough on its own.
As a backend developer, I see that these AI tools are just fancy form of googling a problem, it is providing better ideas, but they simply can't solve problems. I see no capacity to understand a problem and actually provide the solution, unless you want to create a snake game out of scratch. But business specifications are different, you need to interact with people, and not blindly program what you see there. Maybe it will be different in 20-40 years, no idea, it is beyond my retirement.
I agree. AI might not be able to solve problems, but it can spit out the building blocks of the solution to that problem and make a single programmer more efficient. Then you only need one programmer when you previously needed two. It's like predictive text - it might not know exactly what message you need to send, but it can speed up the generation of the message by making fairly accurate guesses as to the next word you need.
Most of the layoffs were HR related positions, and programmers under age 30. I'm noticing job screening is much more specific now. You have to have ALL 3 skills, etc.
I've noticed that as well, I think you're right. I also think HR was massively overstaffed at a lot of companies, so not surprised they were the first to be cut. You only need so many managers. I have also noticed older programmers and senior devs were far less effected by these layoffs (so far anyways).
This is it. I am a backend engineer with 5+ years of experience and while I am not having recruiters beat down my door I am getting deep into interviews with several companies. There are opportunities for experienced devs.
@@amcmillion3 Yesterday I had an interview with a top company ($98/hr). The guy decided to just randomly ask me 30 C++ questions from some list. For every question he acted extremely skeptical (a gaslighting technique that is okay for 2 questions, not okay for 30 questions). When I went back and scored myself I scored about 85-95% but overall felt like it went poorly. I was never given a chance to screen share any demos or show any images. I'm frankly really tired of the fact that we can't just get a license or some standardized certification at GD C++. I'm so tired of people coming up with their own personal tests over and over. If they are not standardized they are sort of useless. But they won't allow a standard unless the top scores are 50% female, 50% non-white and 50% trans.
Funny how they are doing the opposite in my country. One of the big tech (ASUS) fired all programmers (mostly senior) over a certain age in a whole department just a few months ago. And it's an old saying in China that if you're over 35, you're basically too old for programming jobs.
In the IT dept I work in, at least 80% of all the positions are not IT at all. Budget analysts, DEI analysts, project managers, program managers, middle managers, upper managers, etc, etc. The DEI folks can go today. The budget analysts can go today. Half of the project and program managers can go today. Three quarters of the "management" might as well not exist so they can go today. All of these roles really only place hurdles and obstacles in the way of any work.
Excellent video, you are one of the first people I have ever seen notice this issue. I literally watched a video on here talking about solving the programmer shortage and was like "shortage?" we have a glut of programmers, WAY too many of them. Now there might be a shortage of excellent programmers and there is definitely a shortage of even competent architects but there are easily 4 - 5x as many people with a job title that equates to something like programmer than we actually need and most of them will never be capable of adding any value whatsoever to any employer in that role.
You pretty much just summed up exactly how I feel, and have been feeling for almost a decade. Just too many people oversaturating a field that has no business being this over employed.
Very thoughtful, thank you. I own a solo massage business & cannot find actually good software that does what it claims without bloated features that don’t really work. Profit driven tech companies are missing the boat on the functioning we need. It is frustrating that I feel like I need to learn code to create my own app or something.
That's a problem in a lot of industries. Notion is a great example of this, there are few local software/apps that notate the same seamless way that it does without all of that forced cloud integration. The good news is making your own apps can be pretty easy if you have a background in software, but if you don't you're better off hiring somebody to build it for you.
@@JoshChristiane Thank you. 🙏 Do you have a recommendation for how to find the right person to hire to develop a software? And trusting it to a total stranger that I found online seems a bit reckless. I’ve also heard that if anything happens to the software developer, that could mean losing your business software if no one is maintaining it for you.
I am so grateful that most of my career as a legal secretary was during a time when my excellent skills in note-taking, fast typing and proofreading were highly valued. No one cares about error-free writing or punctuation anymore and I'm retired, thank God. The "paperless office" was a false promise and some day we're going to regret it. When the power grid goes down, where is the proof of your contract? You're effed. I feel bad for young people who grew up in this fake BS society.
You are COMPLETELY correct. Long gone are the days of some physical manifestation of your work. We put in endless hours for bits and bytes, only for them to replaced by oversaturation of the market and then be lost into the nether that is the IoT.
This is accurate. Can build huge apps with just a few good people. As it gains loads of traffic you just need to hire more for maintenance to make sure things are repaired quickly to not lose money.
Thank you for your analysis. I have been in tech industry for the last 13 years , started as IT support, managing servers , IT project management, product management and lastly a software engineer. I hope that what you said about being a generalist will be true.
i think you nailed it. being someone who has such broad programming skills is really difficult. seeing my company give up on all oracle products was a huge blow for me, and now i have to completely relearn how to do things with other products or quit and find a company that wants to use oracle tech stacks
Oh man that IS hard. I'm sorry about what happened to you, but for people like us it's an opportunity to take a step back and re-assess the industry and our current skill-set to improve and adjust. If you're competent and I'm sure that you are, then I'm sure you'll adjust fast, or at least move on to another company that can appreciate your value as a quality generalist. Thanks for commenting! And good luck in your future and career. :)
Thanks for such a sensible take on the matter. One thing that wasn't covered is the market for junior developers. It seems like companies only want to hire seniors, but if this continues eventually there will be no seniors left as they will inevitably leave the industry for whatever reason. Curious to hear your opinion on this if you don't mind? It's tough to get in as a junior right now.
Getting senior jobs in my experience is easier because there is so much competition for junior development, but both are sooo oversaturated. The reason for this is because as the industry slowed down the collegiate industry sped up. So as the tech market became oversaturated we also had an oversaturation of kids in college going to school to learn to program because they were told that's where the money is. Eventually that dilutes the talent pool and you have an excess of potential employees, driving prices down. Especially for junior starting positions which feel impossible to get as a result. Obviously less people went to college for tech 25 years ago, so those high level senior positions are less competitive.
Thanks! You are sooo right about llm programming. Im a developer and I use Copilot. I have to correct most of the spaghetti code it produces. It can not understand my intentions, or my needs for the program. It will save me time if I need to write a test or create getters/setters etc. I would not trust it to simply copy paste code into any program.
Thank you so much for the super, it's massively appreciated :). I completely agree with you, and while I haven't worked a ton with Copilot I have worked with other chatbots and the results on my end have been very poor. I think some people are just using it for basic stuff and find it works well, but once you get deeper into the originality realm it falls apart.
I never went into IT even though my generation was hounded into tech jobs at the risk of being “left behind”, and I think a lot of those people being laid off were the people who simply went into tech as a safe lucrative option that lacked any passion (or for the matter talent) for the work. We can’t all be rock musicians as a career, but we should be more critical of simply choosing the safest most straightforward options in our vocations I think.
Oh absolutely. This is good advice. People should pick their job based on a multi-faceted approach to work. 1. Passion and natural aptitude for that profession. 2. Industry demand. 3. Future industry outlook. Just to name a few. When you find something you love that's in-demand you'll find great success. Too many people went into tech just because it was the hot thing to do.
Glad to hear someone say what I've been thinking all this time. I got into programming (not "tech") because I was passionate about it as a kid, so it's been frustrating to see button engineers get paid their big tech salaries while I'm delivering value in a non-US country. Next let's see companies lay off more front-end engineers, designers, product owners, scrum masters, management consultants... companies can be lean when they don't need to provide adult daycare services.
I got into it as a hacker programmer in the 80s.. .just make it work and do it fast. Never got into coding to be a 'team player'. Maybe one or two other guys but not 55.
Buddy i work with always says "ensure you add value, everyone is replaceable". I am always making sure of this to ensure my own sanity and job security.
I was laid off because the company saw 34% growth instead of 89% and reallocated the resources to different teams, they disbanded 30 people because suddenly they were redundant, the company hired all of these individuals last year. Talk about this insane human greed where leaders are expecting growth year on year? I have 6 years of development experience. So I disagree with your point that skilled developers are not being laid off, they are, what if the project they were working on as been redundant for the business?
I'm sorry you were laid off, that sounds like a horrible experience. We are talking in generalities here though. Of course some skilled programmers are being laid off outside of FAANG companies. I was more referring to the really big companies doing layoffs and as a whole what's happening in the industry. I have been fired in the past too while working on valuable projects where my expertise was needed, so we have all been through that. But I don't think that exact thing is what's happening en masse right now. Based on my limited ability to research the topic I saw a lot of pork being cut from these big companies. I don't mean to imply your situation is impossible, even if it's rare it is absolutely happening.
I think so, yes. But expect a huge tech recession and plan your career outline accordingly. This is just the beginning of the downward trend in technology, it'll get way worse before it gets better. But some jobs are stable in growing markets. I'll give you some examples: Crypto has proven to have steady growth even though major layoffs, I think there is a strong future there. Medical industry technology is very strong and not going anywhere. Robotics and automation are ramping up massively because as companies continue layoffs many are replacing employees with cheaper solutions to become more efficient. The food and farming tech industry is recession proof. And AI is strong going forward and will continue to be. Consider studying those subsets of technology when given the chance and you'll make your skill-set recession proof.
Im so glad ive worked at smaller tech companies instead of the huge ones. Smaller can still be hundreds to thousands relatively. Ive been forced to be such a generalist and do everything in under resourced environments. The growth ibe experienced as a dev is unreal
Oh definitely, same here. I've loved working at the smaller tech companies I've been at as opposed to working for Amazon. You just have so much more ability to express your views and control your aspects of the project.
For everyone who wants to survive and avoid freezing and starving under a bridge somewhere, I think a better strategy would be to apply for every job. It's best to have a generalist résumé, even if it isn't completely true. Use AI to fill your gaps and study what’s easy enough for you to pick up quickly. Hold multiple jobs at the same time; by the time one realizes you’re not the best fit, you’ll have two other ones as your backup. Additionally, you may be able to do multiple jobs while working from home, thus tripling your income and outsmarting the corporate world while the world burns.
Great video, im glad someone pointed out a new reason rather than just saying 'its because of AI' or 'the economy is bad'. I am actually thinking about leaving front end development, after being laid off due to not wanting to continue and being burnt out after many years of working. The industry wants me to go from front end to full stack, which I understand but I never had an interest in backend or CS fundamentals at its core. I liked front end since it allowed me to be technical but somewhat creative at the same time. Looking to transition out now, any paths forward you recommend?
I totally feel you, being able to program and "see" the live changes as it happens is what makes front-end dev so great. Same thing with game programming, it's not just staring at code, but rather making something happen on screen with text. If you're looking to transition out but still want to make good money look into automation. There is a video on my channel I did with my wife about the topic, but it's a really booming field that's creatively quite interesting. Pay is good, and the jobs are abundant so it may be the future for a lot of programmers looking to transition out of pure code jobs.
Just found your TH-cam channel, Josh!! Great content!! 100% facts!! As a Hardware, Network and Software Engineer, I have seen everything you mention on this video!! I have not specialized in tech, because of the mess in IT and Tech, since the Fall 2022!! I'm not even doin Software Engineering, anymore, since 2022 because of how hard it is to get a Software Engineering role. I've been doing Hardware, Network and some Servers Engineering ever since!!
Thanks for leaving a comment, I appreciate your kind comment and viewership. I totally agree with you, the market is insane right now, but hopefully with time it meets equilibrium and becomes again what it once was. I'm hopeful for the future of working in technology, one way or another.
Well congratulations Josh, you have just gained another follower with me. It might be validation bias on my behalf but I really like when every now and then I find someone who sees through the fraudulant work system we live in.
I was the only guy who knew how to develop in a particular environment at a large company, I still got laid off. It boiled down to not being close to major sources of revenue.
That's horrible to hear! I'm sorry you got laid off. But the good news is that if they didn't value you enough to see your actual work ethic and results, then you deserve better anyways. I hope you find a better place that values your hard work ethic and wants real results from people such as yourself who have the capacity to carry a company. The other people they kept on (managers, HR, etc.) will cause the company to fail eventually. This is why so many brands are going under recently, they just value the wrong things. Here's to hoping you find a new position that's the perfect fit soon!
It's probably enough for some roles, but you might need to learn some frameworks for more specialized and specific work. For example if you learn C but you want to work in Cyber Security you'll have to understand more than just the vanilla language. You'll need to understand the infrastructure of the internet of things, networking, computers themselves, computer science, and a lot more to be able to use that C language to do anything. This might include frameworks here or there for specific ventures. I can't list exact frameworks necessary to learn because there are so many and it's highly dependent on what exactly you're doing.
If that's your chosen field then absolutely. There is nothing wrong with learning a good solid framework that's used all around the world on so many platforms. Just don't base your career around that one thing, spread out your skillset. Learn many tools and languages and don't pigeonhole yourself into a corner by only knowing JS and React, since that's applicable to a smaller subset of fields.
I wouldn't say companies hire too many people stupidly...there is a certain amount of redundant hiring that is done to ensure that if someone were to leave the business there is easy continuity. It stops people from asking for high salaries since other people can immediately take the work (at least that's the thought). And if all companies hire redundantly it increases the size of the talent pool, keeping wages down across the industry. This is why you see companies grow and layoff at the same time. You think all these companies are going to struggle this year? It's not about economic pain, a few people are on the boards of tons of massive businesses and they use the same management consulting firms. A year ago we couldn't hear enough about talent shortages. What CEOs mean is a shortage of talent at low wages. There's more than enough developers, engineers, STEM people of all kinds, they just want to be able to afford a decent life, and that's unacceptable.
That's an interesting take, I think there is some truth there for sure as well. Sometimes multiple things can also be true at once. Thanks for commenting and watching!
Being a generalist is wonderful if you are a freelancer or in the contractor. The weakness of being a generalist is a matter of depth. Your knowledge may be widespread, but it is not deep. Specialists are recruited because they are approaching some form of mastery with their skill set. If I am a specialized JavaScript developer, then that would open more doors for me for companies, needing a level of complexity to solving problems using JavaScript. That can never be achieved as a generalist. If you’re a generalist, that can go wide, and deep dive, fine, but that is unlikely.
You're totally right, and there is ABSOLUTELY a need for specialists. But the context here is a bit different, that's somebody who's knowledgeable about specific details of their job. I think companies were "specializing" more in the sense that the people they're hiring only have a "vertical slice" of knowledge. Two different kinds of meanings when you say specialization. But assuming you're somebody that's super knowledgeable about iOS networking for example, then you should be able to find work.
A few years back i noticed on Spotify the “heart” button changing a few times. Once I pressed it and I got a cute little animation of hearts coming from it. I was like who tf cares about how this heart looks when they press it. We just want it to work. I was mildly infuriated thinking some programmer making crazy more than me (mechanical engineer) is just changing the appearance of buttons. I’ve been ranting for a while that I thought there were overpaid software engineers doing stuff just to do it to justify their salaries. What I didn’t realize is all the people doing just that. Now I understand why. Thanks for calling this out.
@@JoshChristiane yeah that is crazy lol. I have thought about going back for CS because I like programming and game dev but don’t want to be the button engineer 😅 I actually like to understand software architecture
Behind the programmer who changes that button there’s a product analyst devising an A/B test that assess whether the button change increases engagement or not… so it’s worse than you think 😅
Well said, as an IT Director when I get vendor sales calls using the "AI" buzzword I ask them how they leverage it? how they use it? I get silence from them and a chuckle out of doing that.
I have friends in the IT world as well, and they tell me the same thing. It's a lot of "buzzwords" and "soundbites", but the substance isn't there yet. We saw this with crypto when it first came out as well, then eventually people saw that while it is revolutionary, it needs time to develop useful tools for practical purposes. Thanks for watching and commenting!
“Good programmers will now make more because the weaker ones are being fired” I don’t see this happening any time soon due to how saturated the market is. If you are talented but do not yet have a fancy resume, it’s quite hard to get noticed.
A lot of truth to that. I am only trying to find an optimistic view in an industry that is as you stated very oversaturated. Let's say I'm cautiously optimistic.
This is accurate. I am Sr Product Designer (generalist) at a small sub 100 employee start up, and we built a product suite (currently 4 products) with 3 designers and half dozen engineers. You don’t need that many people for a single platform.
It's not prep for a recession - it's here. The faangs are persistenly lowering outlook and have to lay off staff to keep quarterly profits from completely tanking.
Bro thanks for insightful video. I am a react dev. I have been told not to be a generalist. But with the current state of things and how companies are hell bent on replacing everything I wanted to train myself to become a full stack developer to open up more doors and add value. Everyone I know who does web dev has only been successful in the web industry works full stack. I myself have recently offered the idea of turning our react app into a PWA because the features that it brings to the table would be big game changers to our organization. This is putting me in a prime spot for a promotion. Lesson to be learned here is keep on learning tech and offering solutions using what you have learned. You can also translate this knowledge later to create your own thing if you desire to be your own boss or want extra income on the side.
Good question. I would say that an individual becomes "too specialized" when the job they are hired for is no longer for a "construct" but rather a specific singular job. So for example if you're hired as a lead game programmer to work on a game, that's a very abstracted role, but when you get hired for something like a "game development tools programmer for iOS GameKit I/O" (yes that was a real job listing I saw), then obviously that's a job that won't be very applicable elsewhere once they lay you off. It's about protecting your career as much as it is doing a worthy job.
Another real problem is that for a while there was a shortage of developers, so a lot if developers thought they were “senior” and “full stack”. In reality a real senior full stacker is a rare breed. But scarcity inflated skill sets. As a lot of tech companies start with an emphasize on development in their operations, when they mature, marketing and operational excellence becomes more important. In other words, developer scarcity reduces and the chaff gets separated. Mediocre and underperforming people will be the first to go. Writing this as a employer, btw. Its simple economics.
The consulting company I work for, recently took a contract from a relatively big software company that fired a lot of their employees due to outsourcing, etc. One of the engineers told us one day that our client (this big tech compay) is building AI stuff so they can replace IT and basically all human personel entirely. So in the meantime they are doing this because the big plan is just to fire everyone and get rid of the consulting companies too. The engineer told me the AI thing is in the early stages and it's ridiculously bad but they are pouring millions into this because their number one priority is never to hire a human being again. At the moment this big tech company is just a mess, a lot of people have quit but they just don't care, they are just buying time and they could care less about their feelings lol.
Not to mention all the sales people in big tech that have no idea what they're talking about nor are actually interested in the product they are "selling".
Yep same as me and there was a complete lack for respect for genuine engineers. The other toxic element was that the managers being hired generally came from a consulting background and again treated their technical experts like dirt. They also created structures which meant they were the only ones to get promoted and their technical specialists hit a glass ceiling very quickly and were burnt out. A great way to ruin culture. I was literally getting managed by a former real estate agent with no qualifications. I will never again put myself into a position where I'm not being led by other engineers.
L&D doesn’t exist in tech sales. Companies would rather reps outsource learning to successful AEs from the “golden age” who are now social influencers instead of true development. Terrible.
Sales people, product managers, business analysts, the list goes on. There are competent people in each of these roles but it’s few and far between from what I’ve seen 😅
Lol thats crazy to me. Ive been a software engineer for 15 years, hes regurgitating what ive been telling friends and family when they come to me concerned about the news. Fact is people went to school for programming that shouldnt have, because theyd get a job in big tech when they shouldnt have. Those days are over.
my sis works for Slack as a senior engineer.. they seem to be doing well and not laying off anyone. she makes a great salary and just bought a 600k home.
Slack isn't doing layoffs because as soon as these problems started happening they paused all hiring. In my opinion that's the smart decision. It doesn't mean layoffs will never hit them though, but at least they were smart enough to stall on over-hiring for a while. I'm glad for your sister, I hope she has a long and fruitful career at her company!
Be my friend on X at: x.com/Josh_Christiane
The reason companies hire so many programmers is all about power. If you have a team of 5 programmers, then those 5 people have huge power over the fortunes of the company, they can just leave and make the enterprise fail, or demand any level of salary. By having large teams, and none of those people responsible for anything more than a small aspect of the whole a company protects itself from having to deal with powerful workers. The workforce can be shed whenever cost cutting is required, no problem, and workers can be disciplined by the fear of being laid off
You're totally right, it's another path of compartmentalization really. Just like NASA does. Limiting any individuals ability to have too much sway over any single system. Great observation!
Really intelligent take
aka increasing the bus factor
Cleaver, yet so scandalous. Great comment
Another reason why the giants hire so many is to reduce the competition from other companies by soaking up all the talent, even if that talent ends up doing nothing with their talent in exchange for silly money.
"The jobs are fake, The Money is fake, the Economy is fake" - Luke Smith
The suffering, exploitation, and inequality is real though!
@@roddeazevedo hahaha an excellent soviet saying! 😁
true! @@meinbherpieg4723
That is a fantastic video essay!
I knew that the moment I was in san Francisco. But everyone was busy, busy, busy😂
I remember working at Google HQ, everyone was either eating free food , at a pointless meeting, looking for parking or in line to get free food…. Hardly anything ever got done… I always knew if they got rid of everyone and only kept the top 20% performers the whole operation wouldn’t skip a beat
I saw and experienced the same exact thing as you. Totally true.
I heard they higher people even if they did nothing so other companies couldn’t higher them. In some respects being pointless was predetermined.
@@yoced1468higher?? really???
@@gkossatzgmxdelol
@@gkossatzgmxdehe meant hire.
I am the quintessential generalist with decades of experience successfully developing software. Being retired now, I've been easily picking up remote contract work for the last several years. I am suddenly not getting a single new offer. Something is going on.
I'm sorry to hear that, I hope you find some good projects to work on. Even when you're retired it's fun to work on new interesting stuff. Thanks for your comment and insight in the industry.
Shady HR "Partnerships" and integrations and algorithms (foreign and domestic) needs called out for what it is ...shady Discrimination
They don't want you knowing the "new" secrets of the tech. Don't count out agisum as there has been alot of focus on people under 25 for the last few years. I would lie and change your age on the applications to see if that helps.
Did you vote liberal?
@shawnkelly695 I always vote for whoever the establishment tells me not to vote for. I no longer believe terms such as liberal and conservative are relevant to an understanding of modern politics. There is the rules based international order and there is the badly disorganized resistance constantly being distracted by squirrels.
I'm a software engineer, and I've been through multiple rounds of layoffs at a big tech in the Bay Area. Believe me when they cut for layoffs, the decision between who stays and who goes comes from very high up leadership, they have absolutely no clue who's the high performers or not. I've seen teams where all the senior high performers were let go, typically leaders look at the quarterly planning and they decide which projects they want to deprioritize, which one they want to keep their focus on. Based on that they do the layoffs. Sometimes you see senior engineers they were on a major overhaul of a platform project to save on infrastructure costs for the long run, they are the experts. But the average engineer has a tiny feature to work on, but that tint feature has more value to leadership short term, so byebye the seniors 😢 Leaders only think short term for their own career path
I too worked in Silicon Valley for a while, so I saw that first hand as well. I think there is truth to that, but I know it's a sad reality. We all wish for companies that value the highest performing individuals in their field as opposed to the short term fulfillment goals of the company. It's the world we live in and we have to just adapt to the industry or get left behind. Thanks for your comment!
@@JoshChristiane Yeah unfortunetly, the very strong engineer will go and choose to work on the technically most challenging project to advance their career to get the next level promotion, but that project may end up being on the "deprioritized" project during a mass layoff.
@@keyone415exactly
Gained a sub for this awesome video love the structure awesome sound quality and your take was knowledgeable and genuine
This is wildly true. Its crazy, last month I presented my major feature which spanned nearly all of the front end that took 2 months to build and was very complex but behind the scenes, only to get a 'nice... why'd that take so long?' I was like "well how long do you have?", meanwhile a guy after me (a good developer no shots fired) presented a VERY minor change and the director gave him a bunch of props cuz its something that he can show off in meetings to make himself look good. The some of the engineers understood, but yeah, was pretty frustrating.
I didn't look through all of the comments, but many managers at companies over hire because they are working towards their next promotion. I have seen things like "you need to manage a team of X to get promoted" or "you need to be a manager of managers to reach the next level" so many times.
There are companies that do the reverse, as well: “you need to fire X number of employees this quarter to get promoted.”
My company does exactly that. “Manager of managers”, no matter how many direct reports you have, the importance of your team, or the quality of their/your work.
It's called empire building. It's rampant.
I highly specialized in the 2000's. In 2016, I was laid off because my specialization was no longer needed. I've had to change my entire career because of hyper-specialization.
Not just you, many people like you, my wife included. People need to accept how the industry is changing and adapt to it appropriately if they want to survive.
Specialisation is very useful in surgery and medicine.
6:25 - someone has to work and pay taxed. Without it our systems are doomed :/ .
11:15 - i dont want to be a resource, i want to be a human being :< .
@@gavinlew8273 It's useful in IT also. But when technology changes, your specialization doesn't always fit the new paradigm. I specialized in a specific type of version control for developers. And its been 5+ years since I even looked at it. The new type is radically different from what I did (UCM - base clearcase/clearquest)
Believe me, nobody is hiring when my skills are so out of date.
@gavinlew because the hardware and software doesnt change
I am so burnt out by this industry. I'm all but done. If my position actually goes away since they are doing RTO, I doubt I'll ever get another job in the field. I have no debt, a paid off house, and low living expenses.
At least you're in a position where you can retire temporarily or permanently since you were wise with paying off your debts. You were smart for sure. But you can still find a job later if you're experienced I'm sure, especially in one of the recession proof sectors.
I have an interview coming up in 2 hours for a near perfect match. On site, $98 an hour. Military software and graphics related (my speciality). I have 30 years experience. Made $105K last year and $149K in 2022. My 20 year average was about $100K but it's been lots of relocation. It almost always sucks somehow.
Yes, it's not a bad situation if you can go flip burgers and cover rent. Not exactly retirement, but not too bad.
@@bigneiltoo God, I just never want to have to be in an office again. I don't mind the work, I hate working in an office though.
@@bigneiltoo hell, Marco's pays their drivers $25 an hour. My expenses last year were $17,613 for the entire year....
As a tech recruiter for the past 12 years, this is worst market I've ever seen. The jobs we do have to fill are all ultra niche hyper specialized with picky hiring managers and/or have undesirable characteristics such as low end under market pay ranges or firm onsite requirements. The roles seem to go unfilled indefinitely because the people who actually want the job are rejected and the people the clients want to hire are declining the offer. We never come across the "generalist" jobs you're encouraging people to find unfortunately. Great video though - appreciate your insight.
Completely agree with you. I think my idea is to generalize and become a good programmer as a whole with many technologies, then "as needed" you can specialize where necessary in order to get a job. This method protects you because if you get fired/laid off you can quickly adapt to any other technology. I'm not anti-specialization, I just expect companies to treat employees as expendable, and you don't want to get stuck.
@@JoshChristiane Companies these days don't want to give programmers any time to adapt to a new technology, they want an expert in their tech stack to come in and hit the ground the running. Someone with experience in WordPress, AEM, PHP, JS and React is going to seem 'all over the place' to most tech leads.
I think generalist jobs are most likely to be found in smaller firms and those are less likely to use 3rd party recruiting agencies as they are quit expensive. Im working in a small agency and I have done pretty much everything from websites, SPAs and Apps as a single person.
Can confirm the ultra niche thing. Trying to land a job right now and the interviews are super technology specific and hard. I'm now a proponent of leetcode interviews 😂😂
@@kermitfrog593 And tenure means nothing. They don't care how long you've been coding. Some kid comes out of school with experience in software that was provided for him in school now has the advantage over you since you might have to go out and spend a couple thousand on software then learn it just to compete. Chances are he'll work a lot cheaper than you. Tenure, experience takes a way back seat.
There’s a couple of things he’s mistaken about.
#1: The layoffs has nothing to do with how good a software engineer you are. Like he mentioned, entire teams “that shouldn’t exist” are being eliminated. Whether or not you’re are good at your job within the team is irrelevant.
#2: Total compensation has already dropped. There’s no reason to believe that the layoffs will result in higher compensation. There is a far greater supply of unemployed software engineers now than previously.
I don't disagree with you at all, all good takes!
Most of the people in comments section are like, "yeahh those who got fired were lazy, not hardworking or passionate like ME! This won't affect those who are truly hardworking and passionate, like ME!"
When the reality is, many (not all of course) people who got laid off from these companies were actually intelligent and hardworking (especially the ones from FAANG, it takes a lot to get into them).
Many got fired simply because there isn't enough work for them, regardless of how good they are.
The industry is broken right now, too many candidates too few jobs. The people here try to make themselves feel better by believing if they simply grind more, they'll have no problem finding jobs. The truth is, many of them won't. Simply because there aren't enough jobs anymore.
(Almost) everyone is already grinding and working extremely hard. And are still looking for jobs 6 months after they got laid off. You're not special just because you're grinding a lot, cause everyone is too. Grinding is the new default, and grinders like you and me are now average because of it.
@@Dipj01Probably the most accurate thing I have read about this topic. I’m strongly considering moving to Application Security or a technical Product Manager role because I have notice the this as well. It sucks because I do enjoy my current role. Best to you @Dipj01.
@@Dipj01 So, programming is done :( ???
Yea. I work in big tech and we had people who literally invented programming languages and popular tools most of us use. They just completely dismantled entire orgs. Even my first team which was all iot devices was completely dismantled and they had the most brilliant people I've met.
The tech industry was started by people who were passionate about tech, then it was flooded by people who "wanted to work in tech", it's just a natural correction to get back to the essentials. I've worked as a developer in tech for over 25 years and am glad we're finally over the period where people were living their best lives in tech, without doing any real tech. There's been way too much bloat and bullshit over the years.
You're completely right on. The bloat is absolutely insane. All of the people saying otherwise likely have not worked at a large FAANG company in a senior position, otherwise they'd have seen what I saw... Just so much excess everywhere.
Indians
I had a short contract as a networking consultant at IBM few years ago. I almost immediately thought - what are 90% of those people doing. I could replace the whole floor just by myself, if they stopped interupting me with their nonsense. Elon did exactly that at twitter.
I'm actually doing a tech startup but I'm going about it on hardmore. I'm all by myself using ai to do most of the heavy lifting but I do know how to code its just much faster with ai if used correctly
Tech is where the money is, so that's natural
During the pandemic, some tech workers have 4 “full-time” jobs simultaneously (making over $600K/yr); it shows some hires are excessive.
Infinite “fake” growth is unhealthy and unsustainable.
100% this, I remember hearing about that and laughing my ass off. There's no way I could do the work I do for three companies (heck, two would take too much) at the same time without going insane in a couple of months. It's insanity to even think about, I would work 24/7.
I'd be lying if I didn't say that it also tickled my impostor syndrome a bit but mostly I was sure we weren't doing the same amount of work as our US big tech counterparts sometimes were.
Honestly the tech industry needs salary adjustments. Paying fresh out of college students 150k+ to basically train them to not be a total detriment to any project for the next year or two is wild.
150k for someone who gets hired at a faang isn't that crazy. Also i think 150k is actually on the lower side. 1st year associates at big law firms command even higher salaries then that.
It's not just the ceos, managers are compensated based off of how many people report to them and so they want as many people under them as possible.
That's a VERY good point that I missed. Thank you for noting that.
I have seen that at EPAM 15 years ago, but not in any other company later. Don’t know what is happening at EPAM now.
I’m a cook, but I’m a cook that works in a rocket test facility. So I’m around this stuff all day even if I’m not actually programming. One major thing that people don’t consider is the companies themselves being unwilling to use AI because of the IP. There is no way in a million years they will let their source code be copy/pasted into anything related to AI, and they even crack down on the questions you can ask because they are well aware of how AI learns. So there is a long long way to go before any kind of full integration. I would say that it’s not ai that will replace workers, but workers that use AI will replace workers that don’t use AI.
Excellent point and well written. Funny how the cook commenting is the one with the most common sense. 🤣
My experience has been the more educated people are, the more they struggle with basic common sense. And that's become even more clear to me after making this video and dealing with an onslaught of comments from well educated people who can't see the forest for the trees.
they just need local AI who doesnt evolve
AI is Skynet, and anyone working in it or with it is that Dyson dude.
”All content is fair game to feed into a LLM, regardless of copyright, without credit or recompense. Except mine, of course.”
My company has 17k+ and it probably could do with 2k, we are so bloated that I have been preparing since covid to get fired, it hasn't happened yet but I'm fully prepared if it does.
Yeah this is a story I hear over and over again, it's hard to argue with reality. Brook's law, Bell's lab study, and the QSM Studies have been done showing that anything beyond a handful employees working on a single software project actually just ends up slowing it down. Imagine having 400 cooks making one soup, nothing would get done because they all get in each other's way. But companies just kept hiring because it didn't matter if the soup ever got made, as long as they just kept promising investors that it's being served soon.
My neighbor got fired and is now lead cashier at McDonald's
And u don’t think Walmart can’t function with 1/3rd the employees ? I drive a forklift , company can make due with 10 guys buy has 30
Good for him/her getting in the grind to make it work. Not everyone will be willing to do that @@jenny-DD
@@ci6516 This is exactly how costco works. You may remember about 15 years ago when people were discussing why costco can afford to pay it's employees twice as much as walmart. It basically came down to the fact that costco is much more selective and requires their employees to work harder. The math works out the same for both companies.
And economically, it doesn't benefit society to have more people with no jobs (costco model) or more people all earning less (wal-mart model)
My previous company (that just fired me in the big round of layoffs) was/is also doing the "silent layoffs" or "secret layoffs" as well - essentially what they do is eliminate the position, so they get to fire you "at will" with basically no cause because hey, the position doesn't exist any more so we don't need anyone to fill it.
And that has happened to so many people I know, so I know it's true.
Another reason why tech companies hire so many programmers is that software these days is crazily over engineered. In the 90s software systems were developed simply and efficiently with emphasis on good code design and good code quality. These days it's all about daily's, scrum, Jira, meetings, meetings about meetings, complex test frameworks, automation test code taking 5 times longer to write than the actual functional code and which generally provides little value, greatly complicates development and refactoring and distracts from the actual code design. Programmers these days often don't even know the difference between using an array and a linked list. All they're interested in is the latest testing framework or whatever they think is the latest rage. There is also often a lot of over engineering of distributed systems. Companies using every kind of event backbone, database, etc merely because the programmers think it will look good on their resumes.
Couldn’t have said this better myself, especially the meetings about meetings. After a year of literally not doing anything, I decided to pick up 2 more jobs simultaneously. While also free lancing. All I can say is it was free money so why not
Yes, too much meetings. Thats slowing us down. And also tests - writing tests in cypress is pain, because they tend to fail occasionaly. When you have large project, there is big chance tests will fail somewhere and you must investigate why, so you are delayed in writing code, because all code must pass the tests. And writing the tests is pain itself too... When you do something, you must wait for tests passing, review... its very slow process.
1/10 times I hear these complaints from an excellent software engineer who has been around a long time and knows how to structure a process around building high quality software that creates a high quality product using a high quality team, and can break these ideas down well. That might be you.
9/10 times I hear this flavor of comments from a grumpy developer that resents writing software that someone else is going to maintain, that requires a team to produce in the first place, that has requirements that a lone wolf average programmer can't come close to, or an excellent lone wolf programmer can produce with the drawback it may need to be rewritten from scratch when that feature becomes someone else's problem.
I would never ask John Carmack to write a unit test, and I don't need him at the stand up if he can give decent projections when his features will be ready. When you have an exceptional engineer, you can hire someone else to do the documentation and write some unit tests and go to meetings to interface with other teams that have questions. Most of us are not John Carmack.
There are a lot of good programmers out there convinced they are exceptional software engineers and feel indignant about adopting standard practices.
The reality is even though exceptional engineers can write better software, exceptional engineers are not that common, they might not be interested in your problem set, and they can be expensive.
All the stuff you brought up can be taken to an unproductive extreme, but it also has a purpose when used properly to allow a team with varying levels of experience and raw engineering talent to produce a product that can maintain a level of quality after years of development and evolution.
I agree with you to an extent. The problems for which we write software today are quite a bit more complex than in the past as things like the load the system should be able to handle is vastly greater than back then. Where I agree that it is overengineered is that people are solving problems that they think they will have, instead of solving the ones they actually have. People are smashing microservices and kafka into places that could easily be solved by a simple API, or building these insanely difficult to maintain serverless solutions just because its a buzz word right now and all the rage. Solve the problem you have, not the one your ego thinks you have or because you heard some new cool buzz word. We should really just push back as developers when some wet behind the ears project manager hears a new term and wants it implemented if it makes no sense.
Who the hell uses a linked list for anything other than passing an interview?
Im glad you said, 400 people working on UI for snapchat? how is that even possible, like you said, it is by far THE worst UI of ANY comparable social media app
I do not understand how people can even use it. TikTok is extremely well designed. You may hate the app as many do, but in terms of just UI, TikTok might be the best I've seen in over a decade... That's probably partly why it's so popular. Everything is extremely intuitive. I also find Telegram is very very well made.
400? 😮 I wanna know what their day to day tasks are
@@Elizabeth-mf3dn one person is coloring the blue, another doing the red and another working on font size XD
@@JoshChristianeAnd Telegram team has like 50 people total 🙂
ChatGPT may not be replacing my job but it's gone a long way toward replacing stackoverflow for me. "Give me an example of how to X in language Y." Fast and accurate.
For me as well. It definitely won't replace myself or any of my employees at my company, but it has made everybody 10 or 15% faster at dealing with common issues. The big area where it hasn't been helpful for us is HLSL, and OpenGL, but all of the standard code it has helped guide us in the right direction.
Yup, that's why I laugh at people who say AI is useless. No, you just don't know how to ask the right questions. Some of us are using it to rocket ahead. I got CCNA, Linux+, and two AWS certifications in 18 months because of studying with Chat GPT.
jobs are losing value daily with massive layoffs, Last year I was working full time budgeting groceries, unable to afford date nights, and missing time with my kids just to make extra money. These days I learn how to make money online, Using my job to finance my goals, You can't be an employee forever everyone should know by now, making extra cashflow interest everyday or weekly should be the goal now.
100% true. It's best not to have to rely on corporate leadership to feed you, any type of side hustles you can get started... now is the time.
Having a job doesn't mean security rather join a business trade.
Big ups to everyone working effortlessly trying to earn a living while building wealth even after the massive layoffs. My wife and I we are both retired with over $2 million in net worth and all paid off debts. living smart and frugal with our money, made it possible for us this early, even till now we earn passively with our asset coach.
Adapt to a lifestyle, be thrifty, set a budget, save money and build more streams.
Protect yourself against your job, Run a side business or contribute to an open earning project streamline that is unrelated to your day job, that way you develop an independent skill against layoffs.
For starters Jessica, that’s actually a great way to keep pushing! Using my asset coach Frost Hilda, has imparted a lot of exposure for me.
I am in Fintech with a strong background in both Finance and Tech. One very important factor that you didn't mention - High, Rising Interest Rate environment. Tech industry is very sensitive to the cost of capital. Projects & Products thus were scaled back, delayed or outright canceled thus causing layoffs. We're entering Lower Interest Rates environment and you'll see hiring pick back up. January Jobs numbers support this.
Also, there's currently a 65% probability of recession over next 12 mos per Fed Model. Note that it was around 70% in Q4 so the probability of recession is decreasing. To your point about CEOs and Management in general not being terribly good, I really doubt they make decisions with this granularity of data. It's more driven by fear and copying what their competitors are doing.
This is dead on, 💯 agreed.
@@JoshChristiane do you disagree with anything at all? Lol
David Graeber wrote a great book, "Bullshit Jobs" ; we're in a hyper financialised society that lost its way long ago.
Awesome book! And really good point. Thanks for watching and commenting and reminding me who wrote that book!
The "Bullshit Jobs" will become more government jobs (new departments etc). Otherwise, what will you do with the unemployed? If you need 10 programmers now, you will need 2 programmers for the same job in a couple of years (never 0, but never 10 again), what about the others? Especially when your product has automated tons of other industries around, so no alternative jobs either? I've lived it in Greece and France decades ago, the gvt going into debt to create useless government departments, because no jobs were actually needed (for different reasons in each country). Not even war can create new jobs anymore. One could say "that's a good opportunity to have the machines work and live with a little less clutter, and just enjoy free time" - but inflation and taxes won't let us do that either. As you say, we lost our way long ago.
@@CameraMystique The nineteen sixties was the time of expanding government jobs which tapered through the late seventies, but with the Chicago School of economics employment conditions changed. In short the post industrial society envisaged by people like Alvin Toffler has descended into George Orwell's dystopia, but with lashings of privatization.
@@altbinhax Sometimes I'm thinking that Orwell's dystopia eventually becomes inert from within. When lives become so uninteresting and predictable, that it's not worth monitoring or guiding them anymore.
On another note, if AI destroys so many jobs and incomes, who will buy the products advertised by Google's clients?
@@CameraMystique If you only really need 10 man-hours of work a day to provide for 10 people (hypothetically), it would make the most sense to devise a system where everyone works 1 hour. Instead, we have a system where 1 person does all the real work, and the other 9 have bullshit jobs.
I don't know what the "correct" system would look like, but you're right that it will likely require a stable currency.
I've been in IT for decades. I've been unemployed now for several months and have decided to retire because of how bad the market has become. I'm a former developer who moved into IT operations a couple of decades ago. Unfortunately, companies are often deciding that since everything is running they don't need ongoing maintenance, which leads to debacles like the MGM Grand ransomware disaster.
That's a good point, for sure. Laying off people especially in the cyber teams could lead to major network hacks since you have to evolve constantly to changing threats.
@@JoshChristiane And to make it worse, many companies have adopted the policy of "just give developers root access". Developers just want to write code. That is their passion. So they will often do the minimum required to get back to writing code. A year ago I was working on a contract with an organization that was running hundreds of Linux systems that were 5+ years out of support. They didn't see anything wrong with that.
Same here. I work for a church now, no stress, regular pay. Ageism in IT is a very real thing as well.
Even within IT, it depends on the role. There's a huge bloat in Business Analysts and Project Manager roles which aren't really necessary. Actual developers that know the internals of a project are way more useful than talking heads that only cause more confusion.
I've absolutely seen that to be true within most fields I've worked in. While I only have professional experience in technical industries I'm sure it's true across the board.
I absolutely hate PMs, they do essentially nothing and often make just as much money.
The worst are those that just make noise and create extra communication overhead for you. Instead of letting you focus on solving the problem they want to ask you why it was not done yesterday and whether it can be done by tomorrow. And please would you do it by tomorrow because I have promised X Y Z next week so you need to start working on it straight away.
Go to college, spend years learning, spend years paying off said education, then get laid off…..
That's been the experience of many of my friends, sadly. :(
Never felt so blessed that i live in Europe. Always been debt free, if they fire me i can rub my belly for like 2-3 years and I'm 27.
Add unnecessary employees: company is growing so stock price goes up.
Mass layoffs: company is becoming more efficient so stock price goes up.
I forget what video it was but I once saw a description of how the influence (and thus salary) a manager in a bureaucracy is proportional to how many people are under them.
When an incident occurs these days the call consists of a dozen or more seat warmers and only one person who can fix the problem. So much deadwood.
I worked in a big Automotive Company for their software.
One task was to add German Text. I had a question. I received two emails, about a German Text, Both are too wide for the width, so I asked what is the preferred text. I asked the manager who is head of German Translation.
He put in a chainmail for whole translation department. Him, and all this subordinates were debating and arguing about what's the best text to use. Then team that handled Japanese text joined in, then team Spanish, then team Portuguese, then team Polish, Team French.
Eventually I had over 100 people arguing back and forth. Instead of having 2 possibilities, I had hundreds of options. I asked my team lead, who is right? He said all of them, if I pick one the rest will be offended and I can lose my job. They all each want to look good. So I asked head of translation I need one answer, so hey said he'll schedule a meeting next week to discuss this. Every week same issues. and Every week they wanted another meeting to get the vote down.
In mean time I have nothing to do but wait for an answer, 3 months later. The team finally agreed to used the text "OK" because Germans understand that text.
After 2 and half years of doing pointless funneled basic task that did not allow me to add value and worth to team. I decided to quit and move on. Not why I went to college, to update text and deal with bloated management.
Example...the nation state bad actor hack at Change Healthcare United Health. Now in Day 4.
That’s why Musk fired 70% of Twitter employees and nobody noticed.
A lot of middle managers who started in coding are being laid off. Directors, architects, etc
So good luck if you're trying to get into the industry, because now it'll be flooded with people who already have all the experience. I've seen these lists of requirements for entry level positions, it's wild.
This is going to backfire and they will realize that.
These companies are not laying off their good employees. They are laying off the bad ones, the ones that got complacent, got rusty, lots their skills making buttons.
A fresh guy, or newer one still has that fire, to learn and grow.
@@cyberlocc yeah but sadly, the new ones aren't going to have the experience everyone is requiring. Even a couple years at Suchnsuch Company being a no-good sucky employee will probably look better to a hiring manager than no experience will. I think, anyway.
Another big problem was bootcamp programs that dumped so many underqualified developers into the market. I know so many people who got hired when in companies because they knew somebody inside the company and these people couldn't write CSS if their lives depended on it.
Bootcamp people are only hired because their wages can be down talked. Everyone knows they cost more to train and will give company code to ChatGPT
Those people have about zero impact on the jobs market though. They don’t make it through the screening, let alone actual interviews
@@egglyphnot now but before the pandemic, they did.
I hired one such developer "graduated" from bootcamp program. The only thing he know are stuff learned from the bootcamp and nothing else. Anything beyond that is not comprehensible, and has zero exposure on other techs that are deemed basic for a real developer (he doesn't even know what is MySQL or what is OOP).
I am great at css (and javascript), I didn't have computer science degree, though, learnt it by myself online. I also know php, mysql, go, well not so deep, but enough to build my own apps (that I only use personally). Do you think companies will be interested to hire me now?
Your video is a much-needed call to attention about the brutal reality of tech layoffs. Too often, these stories get buried in the news cycle. Thank you for speaking up and giving a voice to those affected and for creating a space for open dialogue about this challenging issue."
Thank you for watching, much appreciated! Definitely an issue that needs to be addressed.
I just wonder why the hell is it still so hard to survive in this economy when you're a small, lean company, relying on your own skills, when the huge ones don't know what next to throw their money into...
A seemingly innocent question, with huge answers that go way beyond my personal capacity to understand or even begin to answer. But in part I'm sure it's a lack of corporate regulations, too much red tape on smaller companies to compete (which those corps lobbied for). Massive tax breaks for the big companies, and government grants for the too big to fail, while all but ignoring small time investors and startups. Everything is exponentially harder when you don't have scale. Think about a rock star for example, they get all of their gear for free, and yet ironically they don't free stuff when they could easily afford to buy their own. But then a small band or musical artist has to work 10X as hard to be able to afford the gear the big shots get for free. That is the same story in every industry, the bigger you get the easier it gets to get bigger.
@@JoshChristiane Yes, economy of scale. And everybody's heard of IBM but nobody's heard of you. And "nobody ever got fired for buying IBM"
Interesting strategy. You want to out-lobby the big companies and strangle them with red tape.
But do that, you'll have to make bigger campaign contributions
400 ppl on a shitty UI ? 😂 smh
@@JoshChristiane I'm a carpenter contractor self-employed. It is easier to be self-employed than to have a big company that can work on large scale projects. There are thousands of people like myself. There are not thousands of companies that can build skyscrapers.
I graduated with a materials engineering masters in 2021 and having found no jobs in my specialty, I decided I would *never* hyper specialize again.
I pivoted to manufacturing and data science, dusting off old software development skills.
I’m staying out of the ‘software development’ role while I focus on making value added commits at my company. I get to learn new things all the time! That’s the best part of my role.
Sounds like a really good job. I am hearing this exact thing from everybody I know in tech, hardware is still going strong. I'm probably going to move back into hardware eventually.
The issue with your approach is that you will be competing with an engineer in india working for 15 dollars an hour. Unfortunately the quality of these engineers is getting good.
In any case by becoming generalist we end up becoming one applicant out of 300 others. Whereas in materials if you are even decent you have lot more stability.
Coming from someone who did phd and got into serious software engineering.
@@nacpatil thanks! I didn’t want to do research or work on military applications so I really didn’t think ahead on that choice. The remaining jobs are hyper localized in materials around rivers or in specialty manufacturing hubs. I did not want to move.
I’ve found a mixture of manufacturing, general problem solving, and advanced data warehousing and data analysis stills to be appreciated at this company. There are a few other skill sets I might add I can still branch into here. My current goal is is to be competent in as many portable skills areas as possible so I can be hard to fire but easy to hire. If companies find out all these specialists can be replaced by a a few generslists in 10 years, I’m ok to wait that long to win big if I don’t have to give up winning medium in the short term.
In any case, I’m opting out of the bloated overspecialized model of career for good.
This helped me understand why I was laid off. I believe I am a good generalist. I love building things. As my company pursued hyper specialization, my hands were tied more and more from doing anything useful.
Now I collected severance and got a new job doing something useful. 🥳
Excellent! I'm glad you found something else, I'm sure you're happier being allowed more freedom to think. Thanks for the comment. 😁
“specialization is for insects”
It has nothing to do with you. Absolutely zero. It was random. You should be asking yourself not “why?”, but “when?”
I actually remember the time when companies would turn down interest in my peers because they were "overqualified" for basic entry-level positions. The same peers who needed an entry-level position because senior positions required experience. And how do we gain experience? Of course.
It is only the money. Higher interest rates and tax changes. US companies have to depreciate the employment cost of developers over 5 years now, they cannot deduct it instantly. It means a short term tax increase: -- "Historically, companies could deduct R&D expenses immediately, but changes stemming from the Tax Cuts and Jobs Act (TJCA) of 2017 altered this treatment. Starting in 2022, companies had to capitalize these costs and amortize them over five years for domestic expenses and over fifteen years for international expenses. This change effectively delayed the tax deductions companies could claim for these expenses, potentially leading to higher short-term tax liabilities."
This is a pretty astute analysis. I went through an interview this week as a contingency in case my current contract starts to reduce headcount. The team was far more siloed than my current role which is much more encompassing. There were members actively ridiculing me for not knowing exactly the answer on a very obscure item you will only see in a text book. These people clearly had no substantive experience outside their specialization. When I asked questions back at the end of the interview, they were all sitting in silence for items that were foundational, commonplace and critical. I came away thinking that their entire team could be done by a single person as a side task to their main job and the reality is, that is probably what will happen.
That was my experience in a few interviews I did as well. They're designed to humiliate you sometimes as much as they are to hire you. It feels that way at some companies anyways.
I really wish you would have told them exactly what you just said here!
@@JoshChristianethe hazing interview. and the "we've been asked to interview you, but we don't want the company to hire you because it may hasten the layoffs" problem
Large companies hire to show they grow, then lay off to show they cut costs. In both cases stock valuation grows. Win-win but people suffer. Here's capitalism for you.
So it's better under Communism you " Nerd--!!! 🤔
One problem in our industry, is that we are still mostly just highly paid amateurs. The number of times, I have seen or heard programmers decide to try an re-write the entire stack in a new language just because it's the latest rage is ridiculous. A professional will consider does it make business sense to switch to the new language, paradigm or etc.. The other aspect is the disdain among developers for documentation. The idea is that we don't need to document what we build. Any other engineering field requires complete and up to date documentation. If a bridge collapses and the civil engineers and maintenance staff don't have a documentation, heads will roll sometimes literally. I have had to troubleshoot systems where documentation was either non-existent or so out of date that it looked like it was written with pen and quill.
I have seen all of that to be true as well. Thanks for the insightful comment.
AI can do all of this now. (commentary, documentation, refactoring, changing the language). Still need someone to review it, though.
@@vl4n7684zt Only if the refactoring is known. As for changing the language, it is also limited. The languages I program in AI has not been trained on sufficiently. Besides, changing language should have a business or a pressing technical need for it and not just because the developers want to use a new language. As for documentation, the most important part of documentation is not what the code is doing, but why and AI cannot do that.
Naive. I'm not supplying documentation to help the company save money by firing me and hiring a cheaper replacement. They can figure it out from the original source code.
@@flashoflight8160 Actually, you are liable to get fired because you forgot that the piece of code implemented something that prevents the company from getting fined by the government. Documentation needs to explain why something was implemented not what the code is doing. Trust me if you ever work in a regulated industry and have your code audited, you better have documentation.
Dude your spot on your assessment on why things are the way they are. If you incorporate proper software architecture from the get-go where it scales up over time you don’t need 1000’s of programmers to work on app like Tinder or as the example you use of Snap Chat. It really only needs small team and I mean probably like 10 if not less. It’s a huge disservice on what colleges and bootcamps promote on tech shortages when realistically its flooding the market with people. Theres only so many teams these people can join which I feel like your video needs to be shown to everybody trying to break into tech.
You are absolutely right. Totally correct. The oversaturation of any market is bad for the employees in the end. All of the boot camps and thousands of programs for education serve their purpose, but as too many flock to tech we are leaving a vacuum in other industries.
The problem with these boot camps is that they are dishonest since they need to sell their courses to as many people as possible. They made naive people think that you can earn a big salary just by taking a few months of their bootcamp.
the cause behind the tech layoffs is simple, most companies were running on debt and paying that interest to kick the can, never really turned a profit, so interest rates go up; the cost of debt goes up. now these tech companies have to run on their product; how many project management application and hr application are we gonna have?
I'm a Service Desk tech, but I've made myself practically indispensable by learning every aspect of the role and doing all of the extraneous things for this role. I also train our new hires. I've been very worried about losing my job, but this gives me hope. I do several different roles in my job and I'm also the guy who resolves the most tickets. We're currently beginning to hire international workers because they can pay them less. I have been worried that I've been simply hiring my replacements, but I don't see how that's possible with everything I do. Only time will tell, but this gives me hope because of how I've diversified myself in this current job.
It's a good thing you diversified your skill-set. Whether you get laid off or not is impossible to predict, especially with the chaos and uncertainty of the market conditions right now. But if you're a hard worker who's passionate about his job and excels in every position you're in, you will work your way to the top regardless of what job or company you're in. Joseph started as a slave and became second in command to the king through his incredibly hard work ethic, that story may be thousands of years old but the same principles are true today.
Unfortunately it doesn’t help when the whole role is deemed redundant. I.e. a company decided service deck has to be scaled down x10 and outsourced.
It does help that you work hard and go above and beyond. But the biggest factor is having a good boss and your boss has a good upper management. When it comes to layoffs, the managers have to fight for their team to stay. You don’t have any power in that fight.
Not to sound too dire, but I have been at this place in a helpdesk before (for a giant firm). The company eventually let everybody go where I worked at and replaced us with the outsourced team, despite the other team not being up to the task AT ALL. When local management told the higher ups about it they were told "not to be racist".
Long story short, the company lost more of its clients because the guys on the other side of the pound were not ready (or unable/unwilling) to replace us, it lost over half of its total employees and went from being a major player in IT services with giant corporations as clients to a mid-size company. They saved a few box in the short therm, but lost so much more over th following 3 or 4 years.
On the bright side I got a pretty good severance package because I had been there almost 15 years and I got a better job since then.
So pay attention to what's happening, whoever is taking the decision may do it even it it makes no sense. Polish your Linkedin profile and if you have a good job offer take it (no need to be pro-active at the moment).
Just get multiple jobs, that’s what I recommend..
I am working in a big e-commerce company. Our company has been cutting off job positions since long slowly. In my team, we had 27 members and now we have just 2. And I can see the output of the work is more or less same.
Frankly, none of it matters now. Capital asset ownership and salary growth have been diverging since the 70, reaching the point of no return back in the 2008 GFC, then getting kicked in the knees after spikes in capital asset ownership frenzy post-covid. Now with nearshoring permanently propping up CPI inflation due to trade wars, I just don't see where things get better from here. If you are entering the workforce after 2008, you were never going to exit the socioeconomic class you were born in, even moving down it if you were middle-class.
This is coming from someone with a masters in CS from an Ivy Leagure btw. There's a problem if even my Ivy league peers aren't feeling financially secure enough to have kids at 30...
I can already see how so many software developers will be offended by this but it's true.
Absolutely, sometimes the truth isn't so pleasant.
these lay offs may seem huge when taken out of context, but if you look at the actual numbers of how many tech employees amazon hired vs laid off, those lay offs are drop in a bucket, amazon hired 1,200,000 employees over less than 10 years, fired 18,000, that's nothing, there is still imenese tech growth in many new fields like biotech, ai and all fields related to it, 3d printing, mobile and so on, even older sectors like finances and trading are still doing just as good if not better than 10 years ago, people like to be dramatic
I don't think those programmers in FINTECH have to worry too much. When a programmer writes code, he already knows he will have to give account for it's problems but when AI generates code who will we hold accountable if it performs really poorly? Can a company blame the loss of investors' money on AI? I really would like to know how this would work.
literally noone is gona get offended by this video. what are you talking about
The problem here is that neither you or the clown in this clip know what they are talking about. "A.I." had fsck all to do with any of this. Tech companies over hired during the pandemic because they foolishly thought that interest rates would remain at basically zero, Venture Capitalists would continue to give them unlimited money in return for zero return ,growth would be non-stop, and that even the most ridiculous ideas and business plans would eventually produce profit.
Companies fail to realize layoffs will equal businesses going out of business. If people have no money or access to credit people won’t buy. Common sense. Companies are going to drive themselves to close.
You are right, and to be honest it's mostly their own faults from over-growing. Chipotle almost went bankrupt when the e-coli breakouts started because they expanded their locations WAY too quickly and almost buckled under its own weight. Slow but steady and logical growth is the recipe for long lasting success.
Computer programming jobs were in jeopardy as soon as code libraries, templates, and frameworks, became a thing. That was about 20 years ago.
You are right. It was actually about 22-25 years ago with the development of .Net and Java. In the old days of programming the application was compiled to run on a specific hardware. So moving code from older to newer hardware was problem (As well as firmware and OS updates) and the application was brittle. . With .net and Java your programing in a virtual machine. It does not care about the underlying hardware. So in theory as the OS is patched or hardware is updated to a more powerful CPU the application can be migrated with minimal patching or code revision. It's not until 2008-2009 is when .net and java libraries matured and the introduction of iphone\smart phone as we know it today when programing just took off due to the capital influx. in the 2010's is when we start seeing the explosion of application development with the rise of (Facebook 2009) and the internet of everything takes off.
@@TheQuietStorm6000 I noticed having trouble finding jobs due to the frameworks that were created. It was no longer good enough to know HTML+Javascript. You had to know arcane details about Wordpress, Volusion, SquareSpace, Shopify, etc... It was impossible to keep up with all the variations of exactly the same thing. And with all that automation of website solutions, the pay wasn't worth it anymore.
25 yoe here. This seems to ring true. Being a generalist has been the key to success in my career until very recently. I have real work experience in literally 10 frameworks plus AI/ML. Since the leetcode heavy interviews disproportionally reward candidates with little to no experience, I have stagnated into staff engineer roles. Secondly, others in my age group have been complaining for a while that they cannot hire talent that can get anything done. Overspecialization certainly would explain that! I look forward to a market that rewards productivity again, but anything could happen.
Fantastic video! Really enlightening. Makes a lot of sense.
I wish for a future where competence is rewarded as a top priority, as opposed to easily filling seats. Sometimes you just have to make waves. Thanks for your comment, it's appreciated!
I dislike the interview process we have today. I get bad anxiety with interviews, and it makes it harder to land jobs. No one seems to take my multiple recommendations from past coworkers and managers on LinkedIn seriously.
@@razorswc Yea I feel ya, modern interviews are a waste of time.
the main reason is the hike in interest rates, which made the blitzscsle growth model impossible to continue. you need to rationalise your resources. what goes up must come down. always.
Yes but - not just the cost of money - not sure about Software development houses - but Healthcare IT applications get more complex, need to adhere to more and more auditing, reporting, interfacing, - more complexity requires more time more time is money too many people spending a year to install an application. Then the business looks to cut people. The remaining folks need to work harder - they get a small bump in pay but work twice as many hours. They won't hire more people. What I see is every industry becoming more complex and more audited and more costly to manage. Use LLM's where you can, reduce head count and keep going. I don't agree with the general direction of this channel's explanation. Every single industry is becoming more complex more inter-connected and developed to be run by fewer people.
This is definitely one of the reasons. All the boomer 80s developers in the comments being like “I’m awesome.. everyone else sucks so they’re laid off”🤣
Yep. I think you're 100% correct about this. I wrote a web-based time management system (staff, hours, billing, payroll) in classic ASP in 2004 for a company in the Isle of Man. On my own. They are still using it in 2024! The point being you don't need lots of people to write _most_ applications.
My boy your knowledge no longer matters .AI will soon replace you. You need to learn Cyberscience.
@@kubanaid5960Such a dumb reply.
I think part of the reason these companies hire is because they are hierarchical and management based. Having larger number of reports and people under your position will increase your salary and potential for promotion.
That's a good point for sure.
I always thought of Silicon Valley as its own universe where the laws of physics and math work differently. For example, someone once told me that many FAANG-type companies were like a "club" in which it was hard to get in (months of LEET/HackRank challenges) but you never actually used those skills once in. I know there are exceptions like Amazon know for working their engineers crazy hours. It's unfortunate because I see non-SV/FAANG companies use the "tech collapse" as a negotiating point on compensation/offers. Additionally, many tech folks' salaries are artificially high, which has many downstream consequences in the Bay area or other hot IT markets. The reality is most software jobs can be done remotely, which means rural Kansas is just as valid for a tech worker as the Bay area.
There are probably more engineers who want to be cowboys than cowboys who want to be engineers.
Amen. I'd rather be a cowboy for sure.
Giddy up
except in India... well...
I cant afford both lifestyles, its all about the money
As a real architect, I used Chat GPT to write Python scripts for Blender to place objects randomly. I still needed to know enough Python to understand what was happening and edit the code.
That was my experience using it for game development as well, as well as programming custom shaders. It helped for suer, but it wasn't competent enough on its own.
Look at AutoGen. Give it a role and task add yourself to confirm logic, Bye bye junior dev. Definitely not there ye,t but its coming
As a backend developer, I see that these AI tools are just fancy form of googling a problem, it is providing better ideas, but they simply can't solve problems. I see no capacity to understand a problem and actually provide the solution, unless you want to create a snake game out of scratch. But business specifications are different, you need to interact with people, and not blindly program what you see there.
Maybe it will be different in 20-40 years, no idea, it is beyond my retirement.
I agree. AI might not be able to solve problems, but it can spit out the building blocks of the solution to that problem and make a single programmer more efficient. Then you only need one programmer when you previously needed two. It's like predictive text - it might not know exactly what message you need to send, but it can speed up the generation of the message by making fairly accurate guesses as to the next word you need.
Most of the layoffs were HR related positions, and programmers under age 30. I'm noticing job screening is much more specific now. You have to have ALL 3 skills, etc.
I've noticed that as well, I think you're right. I also think HR was massively overstaffed at a lot of companies, so not surprised they were the first to be cut. You only need so many managers. I have also noticed older programmers and senior devs were far less effected by these layoffs (so far anyways).
This is it. I am a backend engineer with 5+ years of experience and while I am not having recruiters beat down my door I am getting deep into interviews with several companies. There are opportunities for experienced devs.
@@amcmillion3 Yesterday I had an interview with a top company ($98/hr). The guy decided to just randomly ask me 30 C++ questions from some list. For every question he acted extremely skeptical (a gaslighting technique that is okay for 2 questions, not okay for 30 questions). When I went back and scored myself I scored about 85-95% but overall felt like it went poorly. I was never given a chance to screen share any demos or show any images. I'm frankly really tired of the fact that we can't just get a license or some standardized certification at GD C++. I'm so tired of people coming up with their own personal tests over and over. If they are not standardized they are sort of useless. But they won't allow a standard unless the top scores are 50% female, 50% non-white and 50% trans.
Funny how they are doing the opposite in my country. One of the big tech (ASUS) fired all programmers (mostly senior) over a certain age in a whole department just a few months ago. And it's an old saying in China that if you're over 35, you're basically too old for programming jobs.
What is “all 3 skills”?
Thanks! Useful thoughts.
Thanks, Rachel :) Appreciate the super thanks a ton!
In the IT dept I work in, at least 80% of all the positions are not IT at all. Budget analysts, DEI analysts, project managers, program managers, middle managers, upper managers, etc, etc. The DEI folks can go today. The budget analysts can go today. Half of the project and program managers can go today. Three quarters of the "management" might as well not exist so they can go today.
All of these roles really only place hurdles and obstacles in the way of any work.
Somebody has to reinforce all of that red tape. The same red tape those companies lobbied for in order to suppress competition.
Excellent video, you are one of the first people I have ever seen notice this issue. I literally watched a video on here talking about solving the programmer shortage and was like "shortage?" we have a glut of programmers, WAY too many of them. Now there might be a shortage of excellent programmers and there is definitely a shortage of even competent architects but there are easily 4 - 5x as many people with a job title that equates to something like programmer than we actually need and most of them will never be capable of adding any value whatsoever to any employer in that role.
You pretty much just summed up exactly how I feel, and have been feeling for almost a decade. Just too many people oversaturating a field that has no business being this over employed.
Happy to see more people with real realization like you
Thank you! I'm encouraged by viewers like yourself who have a good head on their shoulders.
I feel like we have been in a recession for awhile now
I feel that way too, but not as deep and noticeable yet as I think it's going to be. I do fear it'll get much worse before it gets better.
Nooo because Bidens in office so up is down and black is white and borders are racist and men can menstruate. So no. No recession.
Cuz it’s fake
You are right, too many people enjoying drinking coffee, eating snack, sleeping...
There is a time and place for those things and many comforts. But not the full work day, haha.
Very thoughtful, thank you. I own a solo massage business & cannot find actually good software that does what it claims without bloated features that don’t really work. Profit driven tech companies are missing the boat on the functioning we need. It is frustrating that I feel like I need to learn code to create my own app or something.
That's a problem in a lot of industries. Notion is a great example of this, there are few local software/apps that notate the same seamless way that it does without all of that forced cloud integration. The good news is making your own apps can be pretty easy if you have a background in software, but if you don't you're better off hiring somebody to build it for you.
@@JoshChristiane Thank you. 🙏 Do you have a recommendation for how to find the right person to hire to develop a software? And trusting it to a total stranger that I found online seems a bit reckless. I’ve also heard that if anything happens to the software developer, that could mean losing your business software if no one is maintaining it for you.
I am so grateful that most of my career as a legal secretary was during a time when my excellent skills in note-taking, fast typing and proofreading were highly valued. No one cares about error-free writing or punctuation anymore and I'm retired, thank God. The "paperless office" was a false promise and some day we're going to regret it. When the power grid goes down, where is the proof of your contract? You're effed. I feel bad for young people who grew up in this fake BS society.
You are COMPLETELY correct. Long gone are the days of some physical manifestation of your work. We put in endless hours for bits and bytes, only for them to replaced by oversaturation of the market and then be lost into the nether that is the IoT.
if the power is out for an extended period I think we'll have bigger problems than not being able to find a document lol
Everyone is a fast typer and note taker today.
This is accurate. Can build huge apps with just a few good people.
As it gains loads of traffic you just need to hire more for maintenance to make sure things are repaired quickly to not lose money.
Absolutely, that's exactly my point. I don't mean to imply that all employees are useless, of course not. Just that they over-hire because they can.
Thank you for your analysis.
I have been in tech industry for the last 13 years , started as IT support, managing servers , IT project management, product management and lastly a software engineer. I hope that what you said about being a generalist will be true.
i think you nailed it. being someone who has such broad programming skills is really difficult. seeing my company give up on all oracle products was a huge blow for me, and now i have to completely relearn how to do things with other products or quit and find a company that wants to use oracle tech stacks
Oh man that IS hard. I'm sorry about what happened to you, but for people like us it's an opportunity to take a step back and re-assess the industry and our current skill-set to improve and adjust. If you're competent and I'm sure that you are, then I'm sure you'll adjust fast, or at least move on to another company that can appreciate your value as a quality generalist. Thanks for commenting! And good luck in your future and career. :)
Thanks for such a sensible take on the matter. One thing that wasn't covered is the market for junior developers. It seems like companies only want to hire seniors, but if this continues eventually there will be no seniors left as they will inevitably leave the industry for whatever reason. Curious to hear your opinion on this if you don't mind? It's tough to get in as a junior right now.
Getting senior jobs in my experience is easier because there is so much competition for junior development, but both are sooo oversaturated. The reason for this is because as the industry slowed down the collegiate industry sped up. So as the tech market became oversaturated we also had an oversaturation of kids in college going to school to learn to program because they were told that's where the money is. Eventually that dilutes the talent pool and you have an excess of potential employees, driving prices down. Especially for junior starting positions which feel impossible to get as a result. Obviously less people went to college for tech 25 years ago, so those high level senior positions are less competitive.
Thanks! You are sooo right about llm programming. Im a developer and I use Copilot. I have to correct most of the spaghetti code it produces. It can not understand my intentions, or my needs for the program. It will save me time if I need to write a test or create getters/setters etc.
I would not trust it to simply copy paste code into any program.
Thank you so much for the super, it's massively appreciated :). I completely agree with you, and while I haven't worked a ton with Copilot I have worked with other chatbots and the results on my end have been very poor. I think some people are just using it for basic stuff and find it works well, but once you get deeper into the originality realm it falls apart.
I never went into IT even though my generation was hounded into tech jobs at the risk of being “left behind”, and I think a lot of those people being laid off were the people who simply went into tech as a safe lucrative option that lacked any passion (or for the matter talent) for the work. We can’t all be rock musicians as a career, but we should be more critical of simply choosing the safest most straightforward options in our vocations I think.
Oh absolutely. This is good advice. People should pick their job based on a multi-faceted approach to work. 1. Passion and natural aptitude for that profession. 2. Industry demand. 3. Future industry outlook. Just to name a few. When you find something you love that's in-demand you'll find great success. Too many people went into tech just because it was the hot thing to do.
Glad to hear someone say what I've been thinking all this time. I got into programming (not "tech") because I was passionate about it as a kid, so it's been frustrating to see button engineers get paid their big tech salaries while I'm delivering value in a non-US country. Next let's see companies lay off more front-end engineers, designers, product owners, scrum masters, management consultants... companies can be lean when they don't need to provide adult daycare services.
I got into it as a hacker programmer in the 80s.. .just make it work and do it fast. Never got into coding to be a 'team player'. Maybe one or two other guys but not 55.
Lol Frontend engineers?
What will you give your customer , a command to run on the terminal?
@@AS-if5jgthat would actually be better than loading 50mb of js
Buddy i work with always says "ensure you add value, everyone is replaceable". I am always making sure of this to ensure my own sanity and job security.
I was laid off because the company saw 34% growth instead of 89% and reallocated the resources to different teams, they disbanded 30 people because suddenly they were redundant, the company hired all of these individuals last year. Talk about this insane human greed where leaders are expecting growth year on year? I have 6 years of development experience. So I disagree with your point that skilled developers are not being laid off, they are, what if the project they were working on as been redundant for the business?
I'm sorry you were laid off, that sounds like a horrible experience. We are talking in generalities here though. Of course some skilled programmers are being laid off outside of FAANG companies. I was more referring to the really big companies doing layoffs and as a whole what's happening in the industry. I have been fired in the past too while working on valuable projects where my expertise was needed, so we have all been through that. But I don't think that exact thing is what's happening en masse right now. Based on my limited ability to research the topic I saw a lot of pork being cut from these big companies. I don't mean to imply your situation is impossible, even if it's rare it is absolutely happening.
18 year old here, going college next school year. Is tech worth getting into at this point? I've heard finding jobs in this field is near impossible.
Thats a lie , do what you love
I think so, yes. But expect a huge tech recession and plan your career outline accordingly. This is just the beginning of the downward trend in technology, it'll get way worse before it gets better. But some jobs are stable in growing markets. I'll give you some examples: Crypto has proven to have steady growth even though major layoffs, I think there is a strong future there. Medical industry technology is very strong and not going anywhere. Robotics and automation are ramping up massively because as companies continue layoffs many are replacing employees with cheaper solutions to become more efficient. The food and farming tech industry is recession proof. And AI is strong going forward and will continue to be. Consider studying those subsets of technology when given the chance and you'll make your skill-set recession proof.
Accounting or engineering. Mechanical and Electrical engineering are the most versatile. Avoid niches like Aerospace or Nuclear.
@@werefett was thinking mechanical engineering bro, still doing the research.
@@JoshChristiane thanks
It’s happened where I work in finance and the main driving factor is there is 0 venture capital because they can make 5% from bonds.
That I can see! Yes!. But I expect this will change this year. Soon going the other way.
Im so glad ive worked at smaller tech companies instead of the huge ones. Smaller can still be hundreds to thousands relatively. Ive been forced to be such a generalist and do everything in under resourced environments. The growth ibe experienced as a dev is unreal
Oh definitely, same here. I've loved working at the smaller tech companies I've been at as opposed to working for Amazon. You just have so much more ability to express your views and control your aspects of the project.
For everyone who wants to survive and avoid freezing and starving under a bridge somewhere, I think a better strategy would be to apply for every job. It's best to have a generalist résumé, even if it isn't completely true. Use AI to fill your gaps and study what’s easy enough for you to pick up quickly. Hold multiple jobs at the same time; by the time one realizes you’re not the best fit, you’ll have two other ones as your backup. Additionally, you may be able to do multiple jobs while working from home, thus tripling your income and outsmarting the corporate world while the world burns.
YES!!! great advice I will take it in the future!
Great video, im glad someone pointed out a new reason rather than just saying 'its because of AI' or 'the economy is bad'. I am actually thinking about leaving front end development, after being laid off due to not wanting to continue and being burnt out after many years of working. The industry wants me to go from front end to full stack, which I understand but I never had an interest in backend or CS fundamentals at its core. I liked front end since it allowed me to be technical but somewhat creative at the same time. Looking to transition out now, any paths forward you recommend?
I totally feel you, being able to program and "see" the live changes as it happens is what makes front-end dev so great. Same thing with game programming, it's not just staring at code, but rather making something happen on screen with text. If you're looking to transition out but still want to make good money look into automation. There is a video on my channel I did with my wife about the topic, but it's a really booming field that's creatively quite interesting. Pay is good, and the jobs are abundant so it may be the future for a lot of programmers looking to transition out of pure code jobs.
Just found your TH-cam channel, Josh!! Great content!! 100% facts!!
As a Hardware, Network and Software Engineer, I have seen everything you mention on this video!! I have not specialized in tech, because of the mess in IT and Tech, since the Fall 2022!! I'm not even doin Software Engineering, anymore, since 2022 because of how hard it is to get a Software Engineering role. I've been doing Hardware, Network and some Servers Engineering ever since!!
Thanks for leaving a comment, I appreciate your kind comment and viewership. I totally agree with you, the market is insane right now, but hopefully with time it meets equilibrium and becomes again what it once was. I'm hopeful for the future of working in technology, one way or another.
Well congratulations Josh, you have just gained another follower with me. It might be validation bias on my behalf but I really like when every now and then I find someone who sees through the fraudulant work system we live in.
I was the only guy who knew how to develop in a particular environment at a large company, I still got laid off. It boiled down to not being close to major sources of revenue.
That's horrible to hear! I'm sorry you got laid off. But the good news is that if they didn't value you enough to see your actual work ethic and results, then you deserve better anyways. I hope you find a better place that values your hard work ethic and wants real results from people such as yourself who have the capacity to carry a company. The other people they kept on (managers, HR, etc.) will cause the company to fail eventually. This is why so many brands are going under recently, they just value the wrong things. Here's to hoping you find a new position that's the perfect fit soon!
is learning C on it's own specialized enough or will I need frameworks?
It's probably enough for some roles, but you might need to learn some frameworks for more specialized and specific work. For example if you learn C but you want to work in Cyber Security you'll have to understand more than just the vanilla language. You'll need to understand the infrastructure of the internet of things, networking, computers themselves, computer science, and a lot more to be able to use that C language to do anything. This might include frameworks here or there for specific ventures. I can't list exact frameworks necessary to learn because there are so many and it's highly dependent on what exactly you're doing.
Do you recommend learning React still?
If that's your chosen field then absolutely. There is nothing wrong with learning a good solid framework that's used all around the world on so many platforms. Just don't base your career around that one thing, spread out your skillset. Learn many tools and languages and don't pigeonhole yourself into a corner by only knowing JS and React, since that's applicable to a smaller subset of fields.
@@JoshChristiane I cant ignore that you said "learning a good solid framework" while talking about react :D Pun intended?
Thank you Josh for having common sense in this strange world. You are completely right!
I wouldn't say companies hire too many people stupidly...there is a certain amount of redundant hiring that is done to ensure that if someone were to leave the business there is easy continuity. It stops people from asking for high salaries since other people can immediately take the work (at least that's the thought). And if all companies hire redundantly it increases the size of the talent pool, keeping wages down across the industry.
This is why you see companies grow and layoff at the same time. You think all these companies are going to struggle this year? It's not about economic pain, a few people are on the boards of tons of massive businesses and they use the same management consulting firms.
A year ago we couldn't hear enough about talent shortages. What CEOs mean is a shortage of talent at low wages. There's more than enough developers, engineers, STEM people of all kinds, they just want to be able to afford a decent life, and that's unacceptable.
That's an interesting take, I think there is some truth there for sure as well. Sometimes multiple things can also be true at once. Thanks for commenting and watching!
Being a generalist is wonderful if you are a freelancer or in the contractor. The weakness of being a generalist is a matter of depth. Your knowledge may be widespread, but it is not deep.
Specialists are recruited because they are approaching some form of mastery with their skill set. If I am a specialized JavaScript developer, then that would open more doors for me for companies, needing a level of complexity to solving problems using JavaScript. That can never be achieved as a generalist.
If you’re a generalist, that can go wide, and deep dive, fine, but that is unlikely.
You're totally right, and there is ABSOLUTELY a need for specialists. But the context here is a bit different, that's somebody who's knowledgeable about specific details of their job. I think companies were "specializing" more in the sense that the people they're hiring only have a "vertical slice" of knowledge. Two different kinds of meanings when you say specialization. But assuming you're somebody that's super knowledgeable about iOS networking for example, then you should be able to find work.
100% agree
A few years back i noticed on Spotify the “heart” button changing a few times. Once I pressed it and I got a cute little animation of hearts coming from it. I was like who tf cares about how this heart looks when they press it. We just want it to work. I was mildly infuriated thinking some programmer making crazy more than me (mechanical engineer) is just changing the appearance of buttons.
I’ve been ranting for a while that I thought there were overpaid software engineers doing stuff just to do it to justify their salaries. What I didn’t realize is all the people doing just that. Now I understand why. Thanks for calling this out.
Yup. The whole button engineer listing was a real job I saw, made me laugh pretty hard. Tech got ridiculous and now it's getting reality.
@@JoshChristiane yeah that is crazy lol. I have thought about going back for CS because I like programming and game dev but don’t want to be the button engineer 😅 I actually like to understand software architecture
Behind the programmer who changes that button there’s a product analyst devising an A/B test that assess whether the button change increases engagement or not… so it’s worse than you think 😅
Well said, as an IT Director when I get vendor sales calls using the "AI" buzzword I ask them how they leverage it? how they use it? I get silence from them and a chuckle out of doing that.
I have friends in the IT world as well, and they tell me the same thing. It's a lot of "buzzwords" and "soundbites", but the substance isn't there yet. We saw this with crypto when it first came out as well, then eventually people saw that while it is revolutionary, it needs time to develop useful tools for practical purposes. Thanks for watching and commenting!
There’s always a new buzzword every 3-4 years. 3-4 years ago it was machine learning, 3-4 years from now it’ll be something else
they are clowns in suits!
“Good programmers will now make more because the weaker ones are being fired”
I don’t see this happening any time soon due to how saturated the market is. If you are talented but do not yet have a fancy resume, it’s quite hard to get noticed.
A lot of truth to that. I am only trying to find an optimistic view in an industry that is as you stated very oversaturated. Let's say I'm cautiously optimistic.
This is accurate. I am Sr Product Designer (generalist) at a small sub 100 employee start up, and we built a product suite (currently 4 products) with 3 designers and half dozen engineers. You don’t need that many people for a single platform.
Finally, someone explains AI in its proper light.
Thanks, I know it's just a super shallow overview, but it's a start.
It's not prep for a recession - it's here. The faangs are persistenly lowering outlook and have to lay off staff to keep quarterly profits from completely tanking.
Bro thanks for insightful video. I am a react dev. I have been told not to be a generalist. But with the current state of things and how companies are hell bent on replacing everything I wanted to train myself to become a full stack developer to open up more doors and add value. Everyone I know who does web dev has only been successful in the web industry works full stack. I myself have recently offered the idea of turning our react app into a PWA because the features that it brings to the table would be big game changers to our organization. This is putting me in a prime spot for a promotion. Lesson to be learned here is keep on learning tech and offering solutions using what you have learned. You can also translate this knowledge later to create your own thing if you desire to be your own boss or want extra income on the side.
So in your opinion where do you draw the line between specialized and too specialized?
Good question. I would say that an individual becomes "too specialized" when the job they are hired for is no longer for a "construct" but rather a specific singular job. So for example if you're hired as a lead game programmer to work on a game, that's a very abstracted role, but when you get hired for something like a "game development tools programmer for iOS GameKit I/O" (yes that was a real job listing I saw), then obviously that's a job that won't be very applicable elsewhere once they lay you off. It's about protecting your career as much as it is doing a worthy job.
Another real problem is that for a while there was a shortage of developers, so a lot if developers thought they were “senior” and “full stack”. In reality a real senior full stacker is a rare breed. But scarcity inflated skill sets. As a lot of tech companies start with an emphasize on development in their operations, when they mature, marketing and operational excellence becomes more important. In other words, developer scarcity reduces and the chaff gets separated. Mediocre and underperforming people will be the first to go. Writing this as a employer, btw. Its simple economics.
My company laid off 300 programmers in one day. They outsourced the work to India.
Yeah, sadly lots of that happening.
The consulting company I work for, recently took a contract from a relatively big software company that fired a lot of their employees due to outsourcing, etc. One of the engineers told us one day that our client (this big tech compay) is building AI stuff so they can replace IT and basically all human personel entirely. So in the meantime they are doing this because the big plan is just to fire everyone and get rid of the consulting companies too. The engineer told me the AI thing is in the early stages and it's ridiculously bad but they are pouring millions into this because their number one priority is never to hire a human being again. At the moment this big tech company is just a mess, a lot of people have quit but they just don't care, they are just buying time and they could care less about their feelings lol.
Not to mention all the sales people in big tech that have no idea what they're talking about nor are actually interested in the product they are "selling".
WAY WAY too many sales people. I understand a deep need for sales people, but where I worked it was like 10 sales people for every 1 developer.
Yep same as me and there was a complete lack for respect for genuine engineers. The other toxic element was that the managers being hired generally came from a consulting background and again treated their technical experts like dirt. They also created structures which meant they were the only ones to get promoted and their technical specialists hit a glass ceiling very quickly and were burnt out. A great way to ruin culture. I was literally getting managed by a former real estate agent with no qualifications. I will never again put myself into a position where I'm not being led by other engineers.
L&D doesn’t exist in tech sales. Companies would rather reps outsource learning to successful AEs from the “golden age” who are now social influencers instead of true development. Terrible.
Sales people, product managers, business analysts, the list goes on. There are competent people in each of these roles but it’s few and far between from what I’ve seen 😅
I can appreciate this perspective because this isn't something I've thought about before.
Agreed. Although hearing these points, I find it so relevant to what I've seen working in the field and when I've done interviews.
Lol thats crazy to me. Ive been a software engineer for 15 years, hes regurgitating what ive been telling friends and family when they come to me concerned about the news. Fact is people went to school for programming that shouldnt have, because theyd get a job in big tech when they shouldnt have. Those days are over.
my sis works for Slack as a senior engineer.. they seem to be doing well and not laying off anyone. she makes a great salary and just bought a 600k home.
Slack isn't doing layoffs because as soon as these problems started happening they paused all hiring. In my opinion that's the smart decision. It doesn't mean layoffs will never hit them though, but at least they were smart enough to stall on over-hiring for a while. I'm glad for your sister, I hope she has a long and fruitful career at her company!