Not only taking information, also share information. Engineers tend to be bubbled up in their own bubble sometimes so much, that they forget the rest of their team. Thanks prime, some pristine advice you gave!
Learn DS and Algo not for cracking interviews but to write better code (may sound silly but I was trying to write a recursive file search thing in Go and one of my code reviewers suggested to use BFS and that’s when I realized) I see JavaScript is being used almost everywhere but I am scared not languages that are not strictly typed because I tried writing tests in python once and it didn’t go very well, I want my methods and functions to be pragmatic and say what they are returning and what type it is ( this may also sound silly because the entire web space is filled with human interaction data and one can say most are strings / objects and that would be right… but my point here is a method should do one or more operations and then tell me what it’s returning maybe a custom type like a JS object whose schema is defined somewhere… long story short I like protocol buffers 🫣😅) So tl;dr learn DS, Algo, TypeScript 🫣
Just started reading The Pragmatic Programmer and the thing that stuck out immediately was craftsmanship. For whatever reason, I’ve never thought of myself as a craftsman and it’s made me reevaluate how I approach my job.
Imagine being a Chad on Google for 20 years and be here watching primeagen tell then to learn Js and contribute to open source while wearing headphones over a zipper hoodie.
I was laid off mid oct 22, just when your free course about algorithms was released on FrontendMasters. I took my time and went thorough it and I can say that it was a key part to rebuild my confidence when interviewing, I became more secure and curious when interviewing, not afraid of asking back and share similar experiences with the interviewer So thank you Primeagen! Practicing the fundamentals was key to me and today I have a new job and couldn’t be more grateful. For others who are in the same situation that I was, it is rough but practice and take your time, a new opportunity will come for you.
It's so much more fun being the kind of engineer you describe too. And so many times it's just a daily choice to find the fun part and be excited, regardless of what you're working on
@@vvvvvvvvvvv631 Find the tools your workplace hasn't asked for but needs and create them. This is sometimes challenging as you clearly still have to output what is being asked for, but while I was an intern this strategy got me a job that didn't exist, there was no opening, but one was created and is now my full time work. (To be honest, it was not really a "strategy" because it was subconscious, I was naturally looking for what things could be improved and what systems were missing while others will just create what is asked for. And it really is more fun, because now you're the one coming up with the projects.)
Yeah man, got fired right after my vacation. Scheduled my week, showed up and then HR told me that we cannot continue working together. Much strength to everythone in the same situation.
My whole company dissolved on a Friday morning back in December (at complete random). Thankfully, I found a new job. Lesson learned - never get comfortable!
I live exactly how Mr. Primeagen describes, always pragmatic, always on the move to learn new and interesting ways to solve the same problems and crack open new languages or frameworks. Staying thirsty, works. The last time I stayed stagnant? I got unhirable. I'm 36 now, feeling good keeping up, and it boggles me when colleagues can't keep up with my pace because they rest on their laurels. Even if it doesn't secure my job today, it could land me a job tomorrow, which is what is needed. I'm thankfully fine it seems, we're weathering the storm quite nicely. But it never ever hurts to diversify that experience set.
@@nikolakretschmer8627 get on my level then? I’ve got two kids, a wife, hobbies outside of programming, and a healthy social life. I’m not doing anything special, I just actually care is all.
I'm a senior dev. I started interviewing as soon as I saw one of the FAANGs layoffs in the news last December. I got a job offer a month later-- The best decision I've ever made.
@@henriqueb5637 Yes, I started applying and interviewing. I feared for my job and expected the job market to get oversaturated in the upcoming months/year.
I'm a self-taught professional developer. My best suggestion for junior and intermediate devs is to just program, a lot. Pick a project that is interesting/challenging to you and hammer on it until it's done. Effective learning is done by choosing a goal and finding your way there. Sometimes you go the wrong way, sometimes you need to hack through some undergrowth, but in the process you will form trails in your mind connecting various pieces of computer science that you won't realize are extremely useful until later in your career.
Thank you for this! I’m still looking for my first dev job and while I’m going the JS/React route since that’s what everyone is hiring, I’ve been spending my weekends dipping my toes into the Rust book. Might make for some interesting talking points during interviews.
Just knowing a language itself isn’t what you should be going for. Look into stuff rust is good for like embedded systems, kernel dev (lol), among others. Having a higher knowledge base in those areas stand out more than just knowing rust because it’s just another imperative language
This video actually gave me more of a confidence boost than a scare. I'm just starting in tech with no job yet, but I found myself going along with the checklist saying, "yep, got that" for many but not all of the tips. I've mainly just gotta work on my coding interview questions and general interview skills.
The only thing I'll say is that you can be a great coder without making it everything in your life. If it comes to that with interviews, there are probably lots of other things you can do instead and live a happier life than you would if you passed those interviews.
Well, I'm ancient, and did the programming firstly as a tool of the trade - experimental physics, lattererly as a job. My advice is - always understand at least one level underneath the tool/language/whatever that you are using. If it's C, know ASM. Know how your memory allocation will work. If it's OO, know how a new object is created. Know how a JIT works. If it's Javascript, learn how to drive a truck. Let your curiosity get further down. You will end up a hell of a lot better, more able to move and thus much more valuable You'll also have a lot more fun. That is important. Programming can be dull as ditchwater sometimes. But there are brilliant times.
There are plenty of companies out there that are tackling problems that are more important than binge watching or maximizing ad clicks…for example IT companies that try to fight climate change. They desperately search for talented engineers. So even if you have been laid off, there is an opportunity to work for something important in your next job! So many smart people out there work on meaningless or even harmful products. 😢
Seriously, Prime, these are the videos that make such impact for me. I was laid off in 2020 right as the pandemic was rising in the US and folks were getting laid off and flocking to unemployment services. I was one of the fortunate ones to get through and I lived off unemployment for a month until I found another tech job through rigorous interview schedules and rejections. This video resonates deeply for me, thanks for making it and reaffirming some of the things I knew and introducing me to new ideas I didn't/
Some meta-tip: As far as your workplace is concerned, always maintain the initiative, i.e. don't wait to get fired - but fire your employer before he/she can fire you. That way you won't end up in a situation where you are under time pressure to take a new job. Great jobs aren't available at all times - it may take a couple of months for an opportunity to emerge. That's why when you feel that you aren't valued any more or you can't provide the value the company expects from you, you should look out for the next job so you can quit before getting fired.
I'm finishing my studies right now, and not at all interested in JS and frontend after trying it a bit during an internship. I'm much more into low-level software and backend, hoping that I can comfortably land a first job when I start looking at the end of the year
this one hits back home so much... i remember back in 2018 when i felt like the company i were working for (now it's same people, but different company name), a small startup one, could fire me at any moment. it was painful to me, and mentally it was horrible. all i did was to do same stuff all over again in php: to make or maintain web projects. then, a major thing happened: one of our products were bought by a bigger company and they started to invest more money in that one, so everyone was moved to that project. we were 4 people that rewrote the main product in 3.5 months (which is too little time compared to what we had to do, even now). after that, every new project i received, i took the liberty to make it in a new stack. after that project went live, my next one was made in nodejs, where i learned that nodejs sucks in tooling and requires too much time to tinker -- something i don't take for granted. no problem, next one was made in deno (back then, it was deno 1.4), and it did it's job pretty well. soon, it got replaced by a project written in rust, and i learned rust with that project. sure, it's a double-edged sword, but it was worth it. in my case, the keyword was to take the initiative to DO, to ACT, when no-one else could or would do it. that's how I alone made games at work, when nobody wanted to do so. i was interested in game dev before, tried it out during the 2020 lockdown, and had the opportunity to make something real. so i took it and i fully enjoyed it. and that helped me a lot to get over the boredom and to learn new ways to code and to know what I want, what I expect and what I'm comfortable with. hell, i even started to appreciate react after having my "i'd like to use react / i hate react / i like react, but create-react-app is awful" for example, i'm frustrated by the state of the "modern" software development: new projects made in php and node feels so heavy and difficult, but the ones made in rust feels so simple and straightforward. i thought that it was a me problem, that i lost my interest and passion. but, after i experienced new ways of doing things, i felt like it's a tooling problem and what a language has to offer type of problem. now i want to make stuff simple and straight-forward, and not to mess my head with trivial stuff like "spending 24 work hours to setup nodejs + express + typescript + webpack + aws lambda" when i simply do `cargo lambda new`, write the CI/CD pipe and have anything ready in 4 hours of effort.
That tweet at 0:14. Damn. 20 years. I don't understand why young kids and just about everyone want to work for a big FAANG type company when it's obvious they don't care about you. Screw these places.
Great advice! The jobs are still out there. I am still getting pinged like crazy. I think Big Tech is just deflating after an inflation of value and initiatives through covid. Really, I have not seen much real innovation or even maintenance come out of the big boys in some time. Facebook, for instance, feels frozen in 2014. Great time for some actual innovation to come out of the more agile and adaptive companies out there that are able to actually strategize and execute.
Dear Mr Prime Sir. i have to be honest for a second and apologies. TH-cam have been suggesting your channel to me for a while now , BUT i had already made up my stupid mind on how your channel and content was going to be before i had even watched a single video…”ooh, just another meme style wannabe funny programmer talking shit”…and now i have watched 4 of your videos in a row and boy was i wrong! Holy f≠§! Your content is incredible! I have JUST started my journey as a programmer 4months ago now at the age of 40 updating my career from graphic and ui designer to become a programmer here in Norway. And yeah, i just gotta thank you from the bottom of my heart for your very insightful, realistic AND encouraging content! Oh, and you are FOR SURE getting a brand new sub 🤓🎁 awesome
This video couples very nicely with a book I’m reading right now, “The 5AM Club” by Robin Sharma. I cannot recommend it highly enough. “Own your morning, Elevate your life.” 🤙🏼
You have to be exceptional and in order to be that you have to be loving what you do, don't be another break in wall who looks for a salary. That's means love and sacrifice. Good luck to you all. Be an artist in life, be crazy.
I'm learning T3 stack, I think that might be the best way for me to become a better full stack dev for now. I keep trying to come up with reasons to learn Rust, but whenever I have a project I figure that it will be easier and faster to write it in Typescript. Maybe once I've learned T3 stack, I'll put my head down and just learn Rust, and I'm sure I'll understand the benefits once I do.
watching after getting my first official job as a senior software engineer at a startup. I do agree with the fact "the more you offer, the valuable you are", for example in my interview they asked me about neovim, linux, docker and git. and thinks are relatively close to development environment. i did watch this video last month, and it did really help a lot
It's really sad and heartbreaking, especially for developers who has just started, imagine that you have just started for month and you get fired, ho much you are going to feel sad :(
Excellent advice. 1. What are the skills that are the most required on the market? 2. How do you make yourself different and more value than another developer? 3. Be prepared for tomorrow. Be curious: what tech, languages, skills will be useful in 10 years. Invest yourself in what you want to work on tomorrow. Bonus: experience is the most valuable thing. Become a master of interviews.
All this talk is going to sound so amusing once I can retire. Really duck the corporates and capitalism. There are many people who are good enough for the job. Who gets chosen is mostly luck because there are way too many random variables. Just do your part to know the stuff. Brush up your resume. And continue playing the role of father, brother, son, friend, citizen, neighbour, acquaintance, club member etc. Because you all have a life outside these ducking corporates! Just keep trying to get the next job. That's all you can do.
I am totally minimaxing and it is working wonderful. In my spare time I am using all the things I would love to use at work and this makes me less grumpy at work.
but thats not really minimaxing. the things you want to see bleed into your work. you become the person that innovates, not just simply moves the stone forward every day.
One thing I would add: friends. Yes that sounds super goofy, but I mean it. Keep in touch with guys you've worked with. If hard times hit, we all got each others' backs. I can get someone infront on the hiring manager today, zero questions asked, and I'd bet a dozen guys I know could do the same for me. It drastically reduces the stress of impending layoffs.
Be eager to learn the new systems and languages that you might have to learn is a big deal too! This is a great video, thank you for making this content 🥰
Hey man, big fan of your content. I am getting into the tech industry and I'm aiming for the first foot in the door with a job. I think for me, getting a job in this field means I'm going to have the means to keep going beyond it. Experience is going to do what my self-taught studies won't, I know there is a lot I want to do but I know that getting into those sides of tech as someone who has no experience would be a bit more difficult. Getting that first job and getting to say I finally did it is just the first milestone of many and hopefully when that income starts rolling in I'll feel more comfortable learning the tons of other languages and concepts I want to. I know you want people to be great devs and I just want to say that you inspire me to be such, even though I'm a total noob at the moment. Anyways hope this positivity goes your way m8, cheers.
Its hard getting that first position, but dont go off learning loads of languages, learn one or two very well (and cloud technology) so that you can be productive. Think about it, your manager will not hire you because you know xyz languages, they will hire you because they think you can be productive and will be able deliver tickets (jira). For example you could become strong in Typescript and Node/Nest Js and React and also deploy some projects in the cloud...that will put you in good light.
i am learning about compilers. i'm a great programmer but i could always be better, so in order to understand compilers and languages in general better i am learning an ancient language. it is fun
I'm very proud to be an IA developer. If they're gonna fire everyone, at least I could stand for 20 years before that happens. I was a front-end developer for two years but I have switched to deep learning, I don't feel the field is safe as it used to be.
Prime, these videos are absolutely amazing. One criticism I have is about the thumbnail, it's too much of a clickbait that may turn off geniune people who aren't familiar with what you do. I always tell myself to watch the video regardless of the thumbnail 'cause I know it would be great.
They hired far more than they fired. Also, depending on where you live, like in Europe, you have protection. Don't sign anything, consult a legal coach. It got me from nearly nothing to a big settlement.
The reality is you need to constantly apply to jobs, whether you have a job or not. It doesn't matter. The ultimate power is having options. If you always have offers and interviews lined up, you don't have a to give a fuck about your job. Your company does not care about you, at least not as a person. They care about your skill and the value you bring to the company. And you shouldn't care about them either, at least not emotionally. You should care about the fact they pay you well and give you a chance to learn useful skills. Everything else shouldn't matter to you!
Thanks for that. We need to keep improving. I'm adding Swift to my utility belt (React-Next/TS, Express/TS, Python, R, Dart/Flutter) since we'll start developing a B2B app at work and I want to get a piece of that action. There are job opportunities if we look at small-medium tier companies. The pay won't be flashy but with WFH it gets more accessible, and it'll help us keep improving our skills until the next bull market starts (prob. Q2 2024).
I'm exactly as you say. I always want to learn more and explore new things. I could be given any task in IT , and I would find a way to do it, because I can adapt really well and learn fast. I am starting my masters next year, and I want to pursue a career in Cyber security engineering / program verification engineering. I hope my mentality makes me standout. Thanks for the advice
Ok, this is good advice for me now, I have been doing many job applications and not getting hired. I believe mostly because of my age, they assume I have plenty of experience and can be a senior given that I have only 1 year as a professional developer. Thank you for your advice Prime, I'll be putting it into practice now.
It's funny how specialists have the advantage in good times and generalists have the advantage in rough times. At my company we needed someone who had deep knowledge in X tech/"-end" and now generalist knowledge is important again.
Applying for jobs is such a demoralizing experience. I'm trying to apply towards my strengths (statistical programmer-type roles, since I have a graduate degree in applied statistics), but 60 applications in with not even 1 interview to show for it has me wondering if I should go back to working in a warehouse.
Maybe change careers. The software industry is broken. There are so many options with your skill sets that are better than Software Developer/ Software Engineer.
I have a ton of good friends in tech that got laid off and I'm feeling for them. I've been in big tech (same company) for 7 years and if I got laid of tomorrow, I'd start playing with exactly what you said: react apps and integrate AI frameworks into them. The jobs will come back 💕
The name of one thing that I could do to become the engineer I want to be is Learning Fast And Do It. I saw many great software engineers and one of the many things is learning fast and do it, so how this work? Its release a new Language, features, patterns and etc.. so they reader about, see how works and trying to apply in something build cool things!! Be prepared for tomorrow is for everything in ours lives, always have a plan B because unfortunately bad things happen. This can be turn you in a better person!!
i am on that team so very much!! its not about becoming a master, but there is something about mastership that means you need to know a little of everything.
Thank Prime... I love your content and i push my self to learn something new everyday to improve my skill and be that diffrent person you coment in this video... Cheers from Argentina...
This is a nice video for me as a student who's in their 3rd year of a software development degree. I feel pretty comfortable in Java, and I'm just getting to grips with JavaScript & PHP. I have zero idea about how I would be able to contribute to an open source library however. I still feel my nooby code would be slandered by people who have decades more experience than me. How do you even tackle something like contributing to an FOSS project? It seems really daunting as someone who's never had any industry experience.
This is part of the problem with the tech industry. How fast it changes and how you have to constantly prove your worth. For now, I don't mind doing it, but in the future, who knows
totally understand that. but that is the nature of tech, it improves at the rate of the participants. the participants keep growing... tech will inevitably grow faster and faster.
@ThePrimeagen It's also not constrained solely to the tech industry, trades work is the same. Maybe the receptacles in your house look the same as they always have, but modern ones have various different technologies like USB chargers, GFCI, different wire termination technologies, that type of stuff. Technology moves faster yes, but all fields evolve and change over time and one must always work to keep up.
@@_ClericalError_ Correct me if I'm wrong but I think in trades you would mostly update yourself on the job, whilst getting paid for it. In tech, you're expected to do work outside the office to stay relevant.
@@SpaceApe020 Depends on the trade. Welders and machinists I've worked with in the past usually had an initial vocational education and then attended additional classes or got extra certifications on their own time and at their own expense. Sometimes there will be an educational benefit in place, sometimes not. There's more than just keeping up to date too, lots of professions require you to keep and maintain your own personal toolsets, which can get quite costly. An example from a past job of mine was for mechanical assemblers in a machine shop: Although they would be provided some shop basics and maybe a couple of large tools, all of their hand tools and most of their power tools they were expected to supply for themselves. Most of them also supplied some of their own consumables such as files and sharpening implements. That was upwards of $15-25k of tools the guys I worked with had in their toolboxes, which they very reliably kept clean and locked at night. This was considered both normal and beneficial since each guy had his own preferences in tool types and usage. It was also very common during installation and startup for installers to go out and buy new tools or small parts they needed on their own dime if they needed them for the job. As a controls engineer who does contracting I am expected to provide all of the electrical tools I need, including expensive tools such as multimeters and electrical testers, sometimes calibration standards and other traceable hardware. Depending on where I'm working that could include the computer and software licensing if the site doesn't have available licenses or isn't providing that sort of stuff, as would be common in places where controls isn't their main business. The yearly cost of one Rockwell Studio5000 license or an AutoCad Electrical license is ludicrous. My TLDR point though is that tech isn't special in expecting you to keep yourself relevant on your own time and cost. Whether it's supplying the tools for your trade, getting additional certs or just becoming more knowledgeable in general, putting in more than the bare minimum will never harm you and will usually help you. Being known as the guy who puts in minimal effort however is the quick way to the top of the pink slip pile.
Thanks for making this video, it's really inspiring especially during tough time like this. BTW Your algo course on frontendmaster is one of my favorite courses , thx for that as well!
The guy who worked at Google for 20 years...I hope he has enough money saved to just retire. I can't imagine being at Google for that long and not having enough saved up to retire comfortably.
The hard part about that is the bay, I lived there for a while. I was paying approximately $5,000 a month just to have a small house for me and my three kids.
@@ThePrimeagen the transplant factor can be an issue. But if he's been in the bay for literally 20 years, there's been plenty of times to jump on the property ladder. E.g. back in the late 00s you could get 4 bedrooms in South San Jose for $450k.
@@michalkotlicki4710 They aren't. You can find articles by local media. I remember hearing about an SF city planner who just constantly had to keep moving away from the city and ended up having a three hour commute as she was just a government employee in the city planning office. Talk about unaffordability.
Mate you are that person for me lol. Saw the vid with u crying at the end talking about that dad, the ADHD, someone not telling u stuff and learning the hard way. Then i saw your neovim video and god dam u where going pjew pjew pjew all over the screen. Your ADHD video is what i needed. So thank you for sharing.
Another skill you can learn to set yourself from the pack - business analysis. Don't be afraid to step outside the realm of technical skills. Being able to communicate with clients that have problems, extract requirements, design solutions, and then develop and implement them - this is a huge advantage over just knowing the technical. Another idea - software architecture. Sure you know how to make a microservice, but do you know how to organize dozens of microservices in a way that's efficient, robust, and and reliable when power goes out or network outages or servers go down? Can you group responsibilities together so you only need to make a few changes in a few places? How well can you architect an entire domain consisting of 50 different subdomains and programs? Don't be afraid to step outside of technical skills. These I've listed above are irreplaceable :D
I always ask, "If I'm the business owner, would I hire me?" If the answer is no, then I keep learning and getting better. If yes, then I still keep learning and getting better.
Great advice Prime! But I'm curious, what would you say to people that got into tech as a means to an end? Do you think tech industry is only for those that are passionate?
its both means to an end can be the initial drive, but to excel in an intellectual sport, you have to be able to push yourself. it will be very hard to push yourself hard and well with no passion to do so. sounds like a recipe for burnout
Gonna be starting my second internship this summer. I got the job like 6 months ago and have been worried as hell that my offer might get rescinded out of nowhere lol.
This is what I am doing now, it’s a great language and is behind so many technologies we heavily rely on. Don’t listen to the haters saying it’s a bad language this is the opposite of the truth, it’s a complex languages true but once you understand it you will be greatly rewarded, even if you don’t end up using it professionally
I really mean it. I have struggled with drug addiction after high school and during my first year of college, got diagnosed with ADHD, my worst addiction was/is pornography however (daily struggle). Sometimes it feels like I always have to catch up with my peers but you inspire me, showing that it’s not only possible to overcome struggles but to be a better man for it. I started studying CS because I just liked it, but was loosing myself in ambitions and frankly, pornographic career fantasies. You inspire me to have fun with the craft and enjoy this again instead of min-maxxing life. Seriously, from the bottom of my heart, thank you for what you do.
name one thing you could do to become the engineer you want to be
Not only taking information, also share information. Engineers tend to be bubbled up in their own bubble sometimes so much, that they forget the rest of their team.
Thanks prime, some pristine advice you gave!
Learn the basics:math, how the metal works, Asselbler and C
Learn DS and Algo not for cracking interviews but to write better code (may sound silly but I was trying to write a recursive file search thing in Go and one of my code reviewers suggested to use BFS and that’s when I realized)
I see JavaScript is being used almost everywhere but I am scared not languages that are not strictly typed because I tried writing tests in python once and it didn’t go very well, I want my methods and functions to be pragmatic and say what they are returning and what type it is ( this may also sound silly because the entire web space is filled with human interaction data and one can say most are strings / objects and that would be right… but my point here is a method should do one or more operations and then tell me what it’s returning maybe a custom type like a JS object whose schema is defined somewhere… long story short I like protocol buffers 🫣😅)
So tl;dr learn DS, Algo, TypeScript 🫣
To stop hating on Javascript...
Just started reading The Pragmatic Programmer and the thing that stuck out immediately was craftsmanship. For whatever reason, I’ve never thought of myself as a craftsman and it’s made me reevaluate how I approach my job.
Imagine being a Chad on Google for 20 years and be here watching primeagen tell then to learn Js and contribute to open source while wearing headphones over a zipper hoodie.
don't even need to imagine!
you work at google?
they can prolly learn javascript in like 10 days lmao.
@@XEQUTE what me? I wish.
I mean - Primagen still has a job, so... 🤔
I was laid off mid oct 22, just when your free course about algorithms was released on FrontendMasters. I took my time and went thorough it and I can say that it was a key part to rebuild my confidence when interviewing, I became more secure and curious when interviewing, not afraid of asking back and share similar experiences with the interviewer
So thank you Primeagen! Practicing the fundamentals was key to me and today I have a new job and couldn’t be more grateful.
For others who are in the same situation that I was, it is rough but practice and take your time, a new opportunity will come for you.
It's so much more fun being the kind of engineer you describe too. And so many times it's just a daily choice to find the fun part and be excited, regardless of what you're working on
teach me :(
@@vvvvvvvvvvv631 Find the tools your workplace hasn't asked for but needs and create them. This is sometimes challenging as you clearly still have to output what is being asked for, but while I was an intern this strategy got me a job that didn't exist, there was no opening, but one was created and is now my full time work. (To be honest, it was not really a "strategy" because it was subconscious, I was naturally looking for what things could be improved and what systems were missing while others will just create what is asked for. And it really is more fun, because now you're the one coming up with the projects.)
If you do what you love you never have to work a day in your life. 😁
Yeah man, got fired right after my vacation. Scheduled my week, showed up and then HR told me that we cannot continue working together. Much strength to everythone in the same situation.
dude... so sorry :(
Man that sucks I'm sorry
good luck with your future endeavors. you got this😉
You'll get back to it brother 🫂
My whole company dissolved on a Friday morning back in December (at complete random). Thankfully, I found a new job.
Lesson learned - never get comfortable!
In addition to being a bad ass dev, you're a good dude...
preciate that
Wait, didn't you mean badass?
@@yiyoja cuz he sits on a ball :)
Facts. Nuff respect!
I live exactly how Mr. Primeagen describes, always pragmatic, always on the move to learn new and interesting ways to solve the same problems and crack open new languages or frameworks. Staying thirsty, works. The last time I stayed stagnant? I got unhirable. I'm 36 now, feeling good keeping up, and it boggles me when colleagues can't keep up with my pace because they rest on their laurels. Even if it doesn't secure my job today, it could land me a job tomorrow, which is what is needed. I'm thankfully fine it seems, we're weathering the storm quite nicely. But it never ever hurts to diversify that experience set.
on the same page bud :)
@@nikolakretschmer8627 get on my level then? I’ve got two kids, a wife, hobbies outside of programming, and a healthy social life. I’m not doing anything special, I just actually care is all.
I'm a senior dev. I started interviewing as soon as I saw one of the FAANGs layoffs in the news last December. I got a job offer a month later-- The best decision I've ever made.
@@henriqueb5637 Yes, I started applying and interviewing. I feared for my job and expected the job market to get oversaturated in the upcoming months/year.
I'm a self-taught professional developer. My best suggestion for junior and intermediate devs is to just program, a lot. Pick a project that is interesting/challenging to you and hammer on it until it's done. Effective learning is done by choosing a goal and finding your way there. Sometimes you go the wrong way, sometimes you need to hack through some undergrowth, but in the process you will form trails in your mind connecting various pieces of computer science that you won't realize are extremely useful until later in your career.
Thank you for this! I’m still looking for my first dev job and while I’m going the JS/React route since that’s what everyone is hiring, I’ve been spending my weekends dipping my toes into the Rust book. Might make for some interesting talking points during interviews.
fully agree
Just knowing a language itself isn’t what you should be going for. Look into stuff rust is good for like embedded systems, kernel dev (lol), among others. Having a higher knowledge base in those areas stand out more than just knowing rust because it’s just another imperative language
@@starllama2149 Ah, gotcha. That makes sense
I’m a self-taught dev, and I truly wish you get your first job as dev soon. Something that helped me is having an active github.
@@analisamelojete1966 nice!
This video actually gave me more of a confidence boost than a scare. I'm just starting in tech with no job yet, but I found myself going along with the checklist saying, "yep, got that" for many but not all of the tips. I've mainly just gotta work on my coding interview questions and general interview skills.
Same here….just seems like there are millions of us though 😂😂😂
10+ YOE here and job hunting. I really needed to hear something like this. Thank you
my man. i surely hope you feel encouraged. i do hope for a good job for you.
Hang in there! You got this
Thank you!
The only thing I'll say is that you can be a great coder without making it everything in your life. If it comes to that with interviews, there are probably lots of other things you can do instead and live a happier life than you would if you passed those interviews.
Well, I'm ancient, and did the programming firstly as a tool of the trade - experimental physics, lattererly as a job.
My advice is - always understand at least one level underneath the tool/language/whatever that you are using.
If it's C, know ASM. Know how your memory allocation will work.
If it's OO, know how a new object is created.
Know how a JIT works.
If it's Javascript, learn how to drive a truck.
Let your curiosity get further down. You will end up a hell of a lot better, more able to move and thus much more valuable
You'll also have a lot more fun. That is important. Programming can be dull as ditchwater sometimes. But there are brilliant times.
There are plenty of companies out there that are tackling problems that are more important than binge watching or maximizing ad clicks…for example IT companies that try to fight climate change. They desperately search for talented engineers. So even if you have been laid off, there is an opportunity to work for something important in your next job!
So many smart people out there work on meaningless or even harmful products. 😢
Yeah. Everyone wants to work for FAANG when there are so many other options out there available.
Seriously, Prime, these are the videos that make such impact for me. I was laid off in 2020 right as the pandemic was rising in the US and folks were getting laid off and flocking to unemployment services. I was one of the fortunate ones to get through and I lived off unemployment for a month until I found another tech job through rigorous interview schedules and rejections.
This video resonates deeply for me, thanks for making it and reaffirming some of the things I knew and introducing me to new ideas I didn't/
"Be the developer that you want to work with.." that's a great advice!
Some meta-tip:
As far as your workplace is concerned, always maintain the initiative, i.e. don't wait to get fired - but fire your employer before he/she can fire you. That way you won't end up in a situation where you are under time pressure to take a new job. Great jobs aren't available at all times - it may take a couple of months for an opportunity to emerge. That's why when you feel that you aren't valued any more or you can't provide the value the company expects from you, you should look out for the next job so you can quit before getting fired.
Solid advice, great content. Love it when Prime brings the wisdom.
^^
I'm finishing my studies right now, and not at all interested in JS and frontend after trying it a bit during an internship. I'm much more into low-level software and backend, hoping that I can comfortably land a first job when I start looking at the end of the year
this one hits back home so much... i remember back in 2018 when i felt like the company i were working for (now it's same people, but different company name), a small startup one, could fire me at any moment. it was painful to me, and mentally it was horrible. all i did was to do same stuff all over again in php: to make or maintain web projects. then, a major thing happened: one of our products were bought by a bigger company and they started to invest more money in that one, so everyone was moved to that project. we were 4 people that rewrote the main product in 3.5 months (which is too little time compared to what we had to do, even now). after that, every new project i received, i took the liberty to make it in a new stack. after that project went live, my next one was made in nodejs, where i learned that nodejs sucks in tooling and requires too much time to tinker -- something i don't take for granted. no problem, next one was made in deno (back then, it was deno 1.4), and it did it's job pretty well. soon, it got replaced by a project written in rust, and i learned rust with that project. sure, it's a double-edged sword, but it was worth it.
in my case, the keyword was to take the initiative to DO, to ACT, when no-one else could or would do it. that's how I alone made games at work, when nobody wanted to do so. i was interested in game dev before, tried it out during the 2020 lockdown, and had the opportunity to make something real. so i took it and i fully enjoyed it. and that helped me a lot to get over the boredom and to learn new ways to code and to know what I want, what I expect and what I'm comfortable with. hell, i even started to appreciate react after having my "i'd like to use react / i hate react / i like react, but create-react-app is awful"
for example, i'm frustrated by the state of the "modern" software development: new projects made in php and node feels so heavy and difficult, but the ones made in rust feels so simple and straightforward. i thought that it was a me problem, that i lost my interest and passion. but, after i experienced new ways of doing things, i felt like it's a tooling problem and what a language has to offer type of problem. now i want to make stuff simple and straight-forward, and not to mess my head with trivial stuff like "spending 24 work hours to setup nodejs + express + typescript + webpack + aws lambda" when i simply do `cargo lambda new`, write the CI/CD pipe and have anything ready in 4 hours of effort.
That tweet at 0:14. Damn. 20 years. I don't understand why young kids and just about everyone want to work for a big FAANG type company when it's obvious they don't care about you. Screw these places.
its true. there is no loyalty at a company like that
Great advice!
The jobs are still out there. I am still getting pinged like crazy.
I think Big Tech is just deflating after an inflation of value and initiatives through covid.
Really, I have not seen much real innovation or even maintenance come out of the big boys in some time. Facebook, for instance, feels frozen in 2014. Great time for some actual innovation to come out of the more agile and adaptive companies out there that are able to actually strategize and execute.
totally agreed
I feel like this whole layoff thing is gonna start a crazy wave of software and marketing innovations
Thank you Prime for everything you do to inspire fellow people in IT ❤️
Dear Mr Prime Sir. i have to be honest for a second and apologies. TH-cam have been suggesting your channel to me for a while now , BUT i had already made up my stupid mind on how your channel and content was going to be before i had even watched a single video…”ooh, just another meme style wannabe funny programmer talking shit”…and now i have watched 4 of your videos in a row and boy was i wrong! Holy f≠§! Your content is incredible! I have JUST started my journey as a programmer 4months ago now at the age of 40 updating my career from graphic and ui designer to become a programmer here in Norway. And yeah, i just gotta thank you from the bottom of my heart for your very insightful, realistic AND encouraging content! Oh, and you are FOR SURE getting a brand new sub 🤓🎁 awesome
This video couples very nicely with a book I’m reading right now, “The 5AM Club” by Robin Sharma. I cannot recommend it highly enough.
“Own your morning, Elevate your life.”
🤙🏼
agreed
You have to be exceptional and in order to be that you have to be loving what you do, don't be another break in wall who looks for a salary. That's means love and sacrifice. Good luck to you all. Be an artist in life, be crazy.
yayayayayayaya
I'm learning T3 stack, I think that might be the best way for me to become a better full stack dev for now.
I keep trying to come up with reasons to learn Rust, but whenever I have a project I figure that it will be easier and faster to write it in Typescript. Maybe once I've learned T3 stack, I'll put my head down and just learn Rust, and I'm sure I'll understand the benefits once I do.
you will always be faster in what you are familiar with.
;)
that is what makes someone so amazing is the more they are familiar with.
@@ThePrimeagen great point!
watching after getting my first official job as a senior software engineer at a startup. I do agree with the fact "the more you offer, the valuable you are", for example in my interview they asked me about neovim, linux, docker and git. and thinks are relatively close to development environment. i did watch this video last month, and it did really help a lot
It's really sad and heartbreaking, especially for developers who has just started, imagine that you have just started for month and you get fired, ho much you are going to feel sad :(
yeah, that would be terrible
Excellent advice.
1. What are the skills that are the most required on the market?
2. How do you make yourself different and more value than another developer?
3. Be prepared for tomorrow. Be curious: what tech, languages, skills will be useful in 10 years. Invest yourself in what you want to work on tomorrow.
Bonus: experience is the most valuable thing. Become a master of interviews.
I really needed to hear those things. Met you a while ago, already(blazingly fast) loving ya. A big thanks and expect me to hang around a lot more
Thanks, Prime. I love the encouragement and positivity radiating here.
All this talk is going to sound so amusing once I can retire. Really duck the corporates and capitalism. There are many people who are good enough for the job. Who gets chosen is mostly luck because there are way too many random variables.
Just do your part to know the stuff. Brush up your resume. And continue playing the role of father, brother, son, friend, citizen, neighbour, acquaintance, club member etc. Because you all have a life outside these ducking corporates!
Just keep trying to get the next job. That's all you can do.
Solid and honest advices. It almost feels unfashionable to not go for the "shortcut" nowadays.
great video and thumbnail is GOLD
thanks kev! means alot coming from you
I am totally minimaxing and it is working wonderful. In my spare time I am using all the things I would love to use at work and this makes me less grumpy at work.
but thats not really minimaxing. the things you want to see bleed into your work. you become the person that innovates, not just simply moves the stone forward every day.
@@ThePrimeagen really appreciate how positive you are, yes you are correct, thank you for this
I'm following this advice since, you published your video on how you would start over. I am trying to understand the fundamentals, and build and buil
One thing I would add: friends. Yes that sounds super goofy, but I mean it. Keep in touch with guys you've worked with. If hard times hit, we all got each others' backs. I can get someone infront on the hiring manager today, zero questions asked, and I'd bet a dozen guys I know could do the same for me. It drastically reduces the stress of impending layoffs.
Spitting facts! Great content. It's a pleasure to have you in the community. Keep it up!
my man! thank you and i really appreciate the kind comment.
Be eager to learn the new systems and languages that you might have to learn is a big deal too! This is a great video, thank you for making this content 🥰
Hey man, big fan of your content. I am getting into the tech industry and I'm aiming for the first foot in the door with a job. I think for me, getting a job in this field means I'm going to have the means to keep going beyond it. Experience is going to do what my self-taught studies won't, I know there is a lot I want to do but I know that getting into those sides of tech as someone who has no experience would be a bit more difficult. Getting that first job and getting to say I finally did it is just the first milestone of many and hopefully when that income starts rolling in I'll feel more comfortable learning the tons of other languages and concepts I want to. I know you want people to be great devs and I just want to say that you inspire me to be such, even though I'm a total noob at the moment. Anyways hope this positivity goes your way m8, cheers.
Its hard getting that first position, but dont go off learning loads of languages, learn one or two very well (and cloud technology) so that you can be productive. Think about it, your manager will not hire you because you know xyz languages, they will hire you because they think you can be productive and will be able deliver tickets (jira). For example you could become strong in Typescript and Node/Nest Js and React and also deploy some projects in the cloud...that will put you in good light.
i am learning about compilers. i'm a great programmer but i could always be better, so in order to understand compilers and languages in general better i am learning an ancient language. it is fun
Compilers are a blast! Yes, such a great way to learn.
imagine companies just being able to fire you via email at 3AM
- this post was written by the civilized countries in europe gang
Doing minimal & maximize point is absolutely 💯 correct!
this was one of the most impactfull contents and more long-term usefull advices, thanks
I'm very proud to be an IA developer. If they're gonna fire everyone, at least I could stand for 20 years before that happens.
I was a front-end developer for two years but I have switched to deep learning, I don't feel the field is safe as it used to be.
As someone who was recently laid off, this video was super relatable. Thanks for speaking up on this.
Summing up prime's advice:
describe("Career", () => {
it("can survive recession", async () => {
const you = await getYou();
assert.equal(you, "Be the developer you want to work with!");
});
})
Thanks, prime. I'm an upcoming front-end developer. I got depressed after hearing about all these tech layoffs. Thanks for your motivation.
Prime, these videos are absolutely amazing. One criticism I have is about the thumbnail, it's too much of a clickbait that may turn off geniune people who aren't familiar with what you do. I always tell myself to watch the video regardless of the thumbnail 'cause I know it would be great.
They hired far more than they fired. Also, depending on where you live, like in Europe, you have protection. Don't sign anything, consult a legal coach. It got me from nearly nothing to a big settlement.
The reality is you need to constantly apply to jobs, whether you have a job or not. It doesn't matter. The ultimate power is having options. If you always have offers and interviews lined up, you don't have a to give a fuck about your job. Your company does not care about you, at least not as a person. They care about your skill and the value you bring to the company. And you shouldn't care about them either, at least not emotionally. You should care about the fact they pay you well and give you a chance to learn useful skills. Everything else shouldn't matter to you!
Thanks for that. We need to keep improving. I'm adding Swift to my utility belt (React-Next/TS, Express/TS, Python, R, Dart/Flutter) since we'll start developing a B2B app at work and I want to get a piece of that action. There are job opportunities if we look at small-medium tier companies. The pay won't be flashy but with WFH it gets more accessible, and it'll help us keep improving our skills until the next bull market starts (prob. Q2 2024).
Best speech in 2023. Can't stop loving this channel
I'm exactly as you say. I always want to learn more and explore new things. I could be given any task in IT , and I would find a way to do it, because I can adapt really well and learn fast.
I am starting my masters next year, and I want to pursue a career in Cyber security engineering / program verification engineering. I hope my mentality makes me standout. Thanks for the advice
You are always a star and great to hear the great advice!
Thanks for the advice Prime
Ok, this is good advice for me now, I have been doing many job applications and not getting hired. I believe mostly because of my age, they assume I have plenty of experience and can be a senior given that I have only 1 year as a professional developer.
Thank you for your advice Prime, I'll be putting it into practice now.
It's funny how specialists have the advantage in good times and generalists have the advantage in rough times. At my company we needed someone who had deep knowledge in X tech/"-end" and now generalist knowledge is important again.
Applying for jobs is such a demoralizing experience. I'm trying to apply towards my strengths (statistical programmer-type roles, since I have a graduate degree in applied statistics), but 60 applications in with not even 1 interview to show for it has me wondering if I should go back to working in a warehouse.
Maybe change careers. The software industry is broken. There are so many options with your skill sets that are better than Software Developer/ Software Engineer.
I have a ton of good friends in tech that got laid off and I'm feeling for them. I've been in big tech (same company) for 7 years and if I got laid of tomorrow, I'd start playing with exactly what you said: react apps and integrate AI frameworks into them. The jobs will come back 💕
Thank you, Mr. ThePrimeagen!
Great vid Prime! Hope to catch up on your vids and streams soon!!
I don't want to name names but you are head and shoulders above other contemporary tech influencers
The name of one thing that I could do to become the engineer I want to be is Learning Fast And Do It. I saw many great software engineers and one of the many things is learning fast and do it, so how this work? Its release a new Language, features, patterns and etc.. so they reader about, see how works and trying to apply in something build cool things!!
Be prepared for tomorrow is for everything in ours lives, always have a plan B because unfortunately bad things happen. This can be turn you in a better person!!
i am on that team so very much!! its not about becoming a master, but there is something about mastership that means you need to know a little of everything.
@@ThePrimeagen Me too, its not like a fullstack but has many options to solve a problem!! This is blazingly fast!!
Thank Prime... I love your content and i push my self to learn something new everyday to improve my skill and be that diffrent person you coment in this video... Cheers from Argentina...
This is a nice video for me as a student who's in their 3rd year of a software development degree. I feel pretty comfortable in Java, and I'm just getting to grips with JavaScript & PHP. I have zero idea about how I would be able to contribute to an open source library however. I still feel my nooby code would be slandered by people who have decades more experience than me. How do you even tackle something like contributing to an FOSS project? It seems really daunting as someone who's never had any industry experience.
Having your code slandered by people with way more experience is exactly what you want. It's an incredibly useful learning experience
There a freecodecamp video about contributing to opensource!
The Primeagen just went full Tony Robbins on this one. Maybe he has a career in motivational speaking if his Netflix hobby doesn't work out.
I somehow doubt it. But I do believe that everyone has the capability in them to become amazing at their craft
Primeagen: Keep up with what's changing
Me: Learns LISP anyways
The man, the legend, the genius, the god! .... well we are still looking for him, but Primagen makes a great substitute for now.
Best 'JUST DO IT!' speech!
Wise words from a wise man.
my man!
One language andy LOL. The twitch brain leaking into the TH-cam vids. Love it.
This is part of the problem with the tech industry. How fast it changes and how you have to constantly prove your worth. For now, I don't mind doing it, but in the future, who knows
totally understand that.
but that is the nature of tech, it improves at the rate of the participants. the participants keep growing... tech will inevitably grow faster and faster.
@@ThePrimeagen Very much so, but I think a lot of us walk into this with our eyes closed.
@ThePrimeagen It's also not constrained solely to the tech industry, trades work is the same. Maybe the receptacles in your house look the same as they always have, but modern ones have various different technologies like USB chargers, GFCI, different wire termination technologies, that type of stuff.
Technology moves faster yes, but all fields evolve and change over time and one must always work to keep up.
@@_ClericalError_ Correct me if I'm wrong but I think in trades you would mostly update yourself on the job, whilst getting paid for it. In tech, you're expected to do work outside the office to stay relevant.
@@SpaceApe020 Depends on the trade. Welders and machinists I've worked with in the past usually had an initial vocational education and then attended additional classes or got extra certifications on their own time and at their own expense. Sometimes there will be an educational benefit in place, sometimes not. There's more than just keeping up to date too, lots of professions require you to keep and maintain your own personal toolsets, which can get quite costly.
An example from a past job of mine was for mechanical assemblers in a machine shop: Although they would be provided some shop basics and maybe a couple of large tools, all of their hand tools and most of their power tools they were expected to supply for themselves. Most of them also supplied some of their own consumables such as files and sharpening implements. That was upwards of $15-25k of tools the guys I worked with had in their toolboxes, which they very reliably kept clean and locked at night. This was considered both normal and beneficial since each guy had his own preferences in tool types and usage. It was also very common during installation and startup for installers to go out and buy new tools or small parts they needed on their own dime if they needed them for the job.
As a controls engineer who does contracting I am expected to provide all of the electrical tools I need, including expensive tools such as multimeters and electrical testers, sometimes calibration standards and other traceable hardware. Depending on where I'm working that could include the computer and software licensing if the site doesn't have available licenses or isn't providing that sort of stuff, as would be common in places where controls isn't their main business. The yearly cost of one Rockwell Studio5000 license or an AutoCad Electrical license is ludicrous.
My TLDR point though is that tech isn't special in expecting you to keep yourself relevant on your own time and cost. Whether it's supplying the tools for your trade, getting additional certs or just becoming more knowledgeable in general, putting in more than the bare minimum will never harm you and will usually help you. Being known as the guy who puts in minimal effort however is the quick way to the top of the pink slip pile.
Thank you, Primagen 🙏
Thanks for making this video, it's really inspiring especially during tough time like this. BTW Your algo course on frontendmaster is one of my favorite courses , thx for that as well!
That was awesome. Very motivating for me. I've been pretty lucky where I'm at I just want to keep getting better because I'm curious about everything.
I think Rust and Go will be massive in the very near future.
totally agreed
The guy who worked at Google for 20 years...I hope he has enough money saved to just retire. I can't imagine being at Google for that long and not having enough saved up to retire comfortably.
The hard part about that is the bay, I lived there for a while. I was paying approximately $5,000 a month just to have a small house for me and my three kids.
@@ThePrimeagen the transplant factor can be an issue. But if he's been in the bay for literally 20 years, there's been plenty of times to jump on the property ladder. E.g. back in the late 00s you could get 4 bedrooms in South San Jose for $450k.
@@ThePrimeagen This is insane. I wonder how ordinary people are making there ends meet.
@@michalkotlicki4710 They aren't. You can find articles by local media. I remember hearing about an SF city planner who just constantly had to keep moving away from the city and ended up having a three hour commute as she was just a government employee in the city planning office. Talk about unaffordability.
Mate you are that person for me lol. Saw the vid with u crying at the end talking about that dad, the ADHD, someone not telling u stuff and learning the hard way. Then i saw your neovim video and god dam u where going pjew pjew pjew all over the screen.
Your ADHD video is what i needed. So thank you for sharing.
Another skill you can learn to set yourself from the pack - business analysis. Don't be afraid to step outside the realm of technical skills. Being able to communicate with clients that have problems, extract requirements, design solutions, and then develop and implement them - this is a huge advantage over just knowing the technical.
Another idea - software architecture. Sure you know how to make a microservice, but do you know how to organize dozens of microservices in a way that's efficient, robust, and and reliable when power goes out or network outages or servers go down? Can you group responsibilities together so you only need to make a few changes in a few places? How well can you architect an entire domain consisting of 50 different subdomains and programs?
Don't be afraid to step outside of technical skills. These I've listed above are irreplaceable :D
I always ask, "If I'm the business owner, would I hire me?" If the answer is no, then I keep learning and getting better. If yes, then I still keep learning and getting better.
nice😎
Redundant if condition
the catch about this whole thing is businesses want an endless amount of flawless tech and they want developers who have a personality
I've noticed over recent years when learning coding, a lot of bang average people were getting 6 figures for easy work. Seems those days are over.
also, most of these layoffs are for big corporations, there's still job security even if at a lower salary
Great advice Prime! But I'm curious, what would you say to people that got into tech as a means to an end? Do you think tech industry is only for those that are passionate?
its both
means to an end can be the initial drive, but to excel in an intellectual sport, you have to be able to push yourself. it will be very hard to push yourself hard and well with no passion to do so. sounds like a recipe for burnout
Everytime I get laid off, I immediately get another offer within a month because I have been writing operating systems in HTML for 2 decades.
Every time I hear about layoffs in the US, I am more thankful for the high degree of employment protection we have in Europe.
spot on :) always good to listen to you, mate
DAMN IM BURNING IN PASSION AAA TY
Gonna be starting my second internship this summer. I got the job like 6 months ago and have been worried as hell that my offer might get rescinded out of nowhere lol.
Thanks. I will learn C++ now
This is what I am doing now, it’s a great language and is behind so many technologies we heavily rely on. Don’t listen to the haters saying it’s a bad language this is the opposite of the truth, it’s a complex languages true but once you understand it you will be greatly rewarded, even if you don’t end up using it professionally
@@samhadi7972 I am already aware of that hehe
Though really I want to learn C first, and then C++
Ya knowing C ( at least dealing with raw pointers ) will help a lot. That way when you start using smart pointers things make a bit more sense
oh "just be amazing" why didn't i think of that before...
0:50 Another possible reality is doing something within the Salesforce ecosystem. Being an SF dev is underrated, imho.
I think you really nailed it.
thank you Prime
Thank you, you’re my role model!
dang! ty
I really mean it.
I have struggled with drug addiction after high school and during my first year of college, got diagnosed with ADHD, my worst addiction was/is pornography however (daily struggle).
Sometimes it feels like I always have to catch up with my peers but you inspire me, showing that it’s not only possible to overcome struggles but to be a better man for it.
I started studying CS because I just liked it, but was loosing myself in ambitions and frankly, pornographic career fantasies.
You inspire me to have fun with the craft and enjoy this again instead of min-maxxing life.
Seriously, from the bottom of my heart, thank you for what you do.
I like compilers and system programming, currently working as a frontend dev
Dude, you're nothing but inspirational!