Learning docker was honestly a game changer, aside from making it easier to launch web apps. The ability to setup an sql server etc with one command is so convenient
@ThePrimeagen2 жыл бұрын
i do it so often now.
@Dust2n2 жыл бұрын
Docker and linux coreutils are like having superpowers
@Fran-kc2gu2 жыл бұрын
which resource you used to learn docker? I know a couple basics about it, but would love to get a deeper understanding of it
@klc3rd2 жыл бұрын
@@Fran-kc2gu I learned with a udemy course, unfortunately I don’t exactly remember which course it was
@Fran-kc2gu2 жыл бұрын
@@klc3rd thanks!
@thewalkthroughmaking2 жыл бұрын
Thanks! I watched this video right before taking an interview for an engineer position I really wanted. It gave me a lot of confidence and I managed to get the job. Thanks for making this videos!
@zzMigMitzz2 жыл бұрын
Did you get it mate? Come back with some good news 👍
@thewalkthroughmaking2 жыл бұрын
@@zzMigMitzz I did! Working there for almost 2 months already and loving it so far :D
@odiverso44072 жыл бұрын
@@thewalkthroughmaking what skills you have? How you Larned programming? Did it take long to get this job?
@thewalkthroughmaking Жыл бұрын
An update: (for context I live and work for LATAM companies) I worked for seven months on the job I landed, though it ended being more of a data engineer job i learned a lot about working on an IT area (tikcets, sprints, comunication and technologies). But I got lucky and by chane found a job offering that all that it asked for was solving a case given by them (building a mail indexer with a backend and a frontend) in 4 weeks. They liked my solution to the case and now I'm working for a Y combinator alumni Colombian startup called Truora as a software engineer. Part of my onboarding is passing through many teams and right know I am on the devops teams learning about infra, aws and terraform
@yoyomanthenoob Жыл бұрын
0p.
@stumblinzz Жыл бұрын
"see life as an opportunity not an inconvenience" True.
@holonaut2 жыл бұрын
As a rule of thumb: If you know half of the things on the list, and are *excited to learn* about the other half on the new job, chances are you'll get the deal. For example I did not write a single unit test in my prior 3 years of experience as a PHP dev, also had no experience with using docker. And I told the new company during interviews I chose them BECAUSE I will be able to learn and use those things effectively there, and they were happy to hear that.
@tuanva6484 Жыл бұрын
Are you sure? All the things is not easy as php, bro 🤣🤣🤣 php is for non-cs
@SufianBabri Жыл бұрын
@@tuanva6484 yeah, real programmers do web development in assembly (not even web assembly, sir!)
@vintner_ Жыл бұрын
Based take. Had the same experience as well prior getting my first job, didn't know unit testing at all, but talking with my now boss, I showed that I was very excited and disposed to learning it, and he hired me on the spot.
@ckpioo11 ай бұрын
@@tuanva6484 unit tests and docker are easy asf to learn tbh
@Greenmarty11 ай бұрын
But when was that ? 5+ years ago people got hired almost just by passing few easy Leetcode questions .
@adrianord2 жыл бұрын
Over time you'll build up those skills and experience, too. I started as a software engineer for the first 3 years of my career before I transitioned to DevOps/SRE. My first three years as a SWE let me focus on just coding and now I'm focusing on all the skills to be a better DevOps/SRE while using my SWE background to compliment my current role. You don't need to learn everything all at once.
@ThePrimeagen2 жыл бұрын
agreed. tackle the most important things and go from there.
@sebsplatter914 Жыл бұрын
Haha, I hope this is how it works for me too, I had no clue how much I genuinely like DevOps. I'm happy to be in SWE for now, but once that starts to become routine, I hope there is some spot for me to become a wizard with tons of machines and pipelines running at my behest :D
@denzilv2 жыл бұрын
Fundamentals, fundamentals, fundamentals! Believe it or not, as a Netflix engineer, I don't know everything. However, I at the very least have a very, very basic understanding of a lot of technologies and if I ever need to use those technologies, I TITS (time in the saddle) my way through in order to achieve the ultimate goal of building the solution that the business requires. This is what I firmly believe, not exhaustive, exemplifies a really good engineer. 👍
@ThePrimeagen2 жыл бұрын
this is the way
@kusocm2 жыл бұрын
And what would you say are the fundamentals? Let's call them axioms, for the sake of discussion.... I say that partially, because if you e.g. say data structures & algorithms, someone might say that this is a fairly broad/vague term? What we be other fundamentals? Understanding the 'compiling process' down to logic gates? I'm genuinely interested what you think, so that I can prioritise =)
@denzilv2 жыл бұрын
@@kusocm I think it really depends but in my experience, it's not just the technical know-how but also skills that are seemingly undervalued by many. Some of those skills are communication, cross-team and stakeholder partnership management, humility, empathy, and the like. These type of skills, I think, are more difficult to hone than technical concepts/products which in most cases are pretty straightforward if you have no problem reading documentation, trying it out, and iterating on it. I will say that an engineer that is flexible is extremely valuable to any organization that they are employed at because it instills confidence to the team that they can trust that engineer to get the job done despite the challenges.
@regibyte2 жыл бұрын
The most on point argument ever! I showed this to my brother, he is starting to code, I have 8 years of experience and I keep telling him not to give up just because of a big list on job posts
@superdahoho Жыл бұрын
it's less about the skills but more about how much professional experience you have. I graduated 4 months ago and am still searching. Some even don't count internship time as experience. it's so frustrating.
@guesswhomofo8 ай бұрын
update?
@bendotcodes2 жыл бұрын
Just one thing at a time! :) There is a really wide spectrum of breath and depth on the knowledge that you can have on software engineering. Some people want to do it all, some others want to focus. I find myself cycling through between both every few years. I find something I love and I go deep but when I'm tired of that I keep trying new stuff.
@mancewicz2 жыл бұрын
"have the language and understanding to be able to google and build the solution for them" 100% YES!
@ThePrimeagen2 жыл бұрын
yaya
@EluLawlielt2 жыл бұрын
Great message. "imma knock out w/e they throw at me" not only makes you more motivated, but also builds the necessary qualifications and skillset to succeed in you job/ life. After a while you won't even remember the time you didn't know some of the concepts.
@ThePrimeagen2 жыл бұрын
exactly
@rahil_rehan2 жыл бұрын
+1 to everything you said, the best thing a junior dev can do is to, explore a breadth of technologies and find out how they work in tandem. Some frontend, backend and devops. This will really help in new teams and interviews.
@ThePrimeagen2 жыл бұрын
agreed.
@MrSman2102 жыл бұрын
Great message! You won me over with the vim speed run but using your platform to let people know what to actually do succeed in this field is invaluable.
@ThePrimeagen2 жыл бұрын
yayaya!
@t3dotgg2 жыл бұрын
As often happens, Prime is the realist and I’m the idealist. This video is the “right advice to get your first gig and start on the right path” If you’re on the other side and want to make interviews suck less hard, I have a video on that part 🙏
@ThePrimeagen2 жыл бұрын
i am totally on the side of get in and try to fix interviews, but there is also a question that must be asked, or is implicitly asked, what is it that you are going to fix and how does your fix fix it? The reality is that I can talk to an engineer for ~1 hour and know if they will be a success or not. But I have also busted my ass for +15 years to gain this "ability." Would I trust a fresh grad to interview like me? No, please, I would expect less experience to use different filters for evaluation that I would use. i know, very unhot take ;)
@odayprogrammer Жыл бұрын
who are you
@TheRealJohnMadden Жыл бұрын
As an IT professional who has to constantly adjust to new standards, all I have to say is knowing the minimum of something is important. Do you need to know 100% about vCenter? No, but being able to interact with the team who you might need to work alongside is important. An hour a day of practice on any topic you want to learn, will put you above the majority of professionals. I believe it was 30 minutes a day for a year will put you in the top 5% of any given field. That’s insane.
@plaidchuck11 ай бұрын
Depends on the quality of training and practice. Any mope can watch KZbin and udemy courses for hours and still not learning anything usedul
@TheRealJohnMadden11 ай бұрын
@@plaidchuck that’s usually why I stay away from either due to the quality of content being low since the bar for entry is extremely low
@PGVladimirovich10 ай бұрын
@@plaidchuckthe problem isn't even the udemy/youtub courses per say though of course quality varies, the root of the issue is lack of curiosity and intentional practice. Expecting any course to do this for you when you are passively watching and at best copy/pasting is a recipe for failure.
@tylerreis76278 ай бұрын
Yea that’s bull shit
@coderwork83352 ай бұрын
@@plaidchuckwhat are few best "gold standard" resources for learning DSA or other core CS subjects?
@wanderer49549 ай бұрын
"I am gonna figure what they want, i am going crush what they want" has become my motto now a days.
@qwarlockz80173 ай бұрын
Thank you! I sooo completely needed to hear this precisely now. Perfect!
@bambitsunami41652 жыл бұрын
I like the message of “just do it”! And I know this wasn’t the point of the video but what DO you think is the best way for companies to interview people?
@ThePrimeagen2 жыл бұрын
i think having a conversation where i know some technical depth about the same topic and we just talk about your experience. I like seeing how much a person knows about a topic. Depth tends to be the greatest identifier for me, at least.
@jupyter5k6472 жыл бұрын
Theo has a good rant about the final part of your comment
@t3dotgg2 жыл бұрын
@@jupyter5k647 ❤️❤️
@gavincoulson39002 жыл бұрын
Love the message, thanks for this! It’s definitely great to see the wish lists more like the general stuff you need for a great job
@ThePrimeagen2 жыл бұрын
yaya! having fun making these.
@IbrahimAli-yg5uz2 жыл бұрын
As someone who is currently going through a Bootcamp for full-stack web development, being overwhelmed with all the technologies out there. This helps, Thanks Prime
@ThePrimeagen2 жыл бұрын
yaya!! Just get after it, it wont be long before you cant even remember what it was like to not know it all :)
@runtimejpp2 жыл бұрын
The positivity keeps me going. Thanks dude
@ThePrimeagen2 жыл бұрын
yayaya! get it
@nekoill9 ай бұрын
Not a software dev here, I'm a DevOps/SRE/integration engineer, but in my experience actual sane employers who are really in need of a (mostly junior, but not necessarily) software engineer, or a sysadmin, or an SRE guy, or whatever similar position really, and aren't MANGA so that they have a huge pool of extremely talented people to pick and choose from, are willing to look past not having some particular skills and experiences if you have something similar in your portfolio, or can demonstrate the understanding of why those skills are needed, and/or know and understand how the required tech works under the hood at least on a high level, and don't underestimate the significance and apparently rarity of an arcane skill of googling, whatever that is. If you can show the ability to quickly figure out the problem and how to solve it, little else matters really.
@Zzznmop2 жыл бұрын
This video is awesome! I feel like the illusion that your interviewer is all-knowing and expects pure elegant solutions on the fly is common yet flawed.
@ThePrimeagen2 жыл бұрын
exactly. I often really liked people that could talk through why they did it. I cared a lot less for the "best" solution.
@friedkitchenrce2 жыл бұрын
Just had an interview this morning. Got asked leetcode merge overlapping tuples and valid parentheses. Bombed it so badly lol.
@ThePrimeagen2 жыл бұрын
rough. I hate those, but not as much as permutations.
@mjohnson5102 жыл бұрын
Sounds like a Facebook interview. You got the easiest questions man. It happens. Merge overlapping was one of the questions I got that prevented from getting a new grad position at Meta (only because the interviewer English was the worse and his communication was “just do it” as I asked what are the inputs. This was my Meta new grad onsite only 3 interviews. 2 technical and one behavioral. 3/4 solved and did a great behavioral interview = no offer. Also the interviewer cut off his Zoom and left (never got a second chance as I complained to my recruiter).
@markvaldez86022 жыл бұрын
I got asked a Leetcode hard during a Jr level interview and the recruiter told me they would only ask easy lol
@mjohnson5102 жыл бұрын
@@markvaldez8602 gawd damnnnnnnnn. You got fucked lol
@qwarlockz80173 ай бұрын
@@markvaldez8602 I know it is easy to say... but that was not the person to let you in the door. Apply again and get someone else. I like Primes Iday of going to companies you dont want to work at and interview there. Just... keep... going...Churchill said "When going through hell.... keep going...."
@iamworstgamer Жыл бұрын
learning is not a problem, the problem is when people require experience.
@lepidoptera9337 Жыл бұрын
Experience is learning. It's just learning that you can't do in school. It's one thing to learn to configure a Raspberry Pi as a server and it's a completely different one to upload a new bare metal search algorithm on a million Google servers. Google will trust you with the latter... AFTER you have acquired the necessary experience to do it safely. Why would they let a rookie crash a hundred billion dollar search business? :-)
@simoneintech11 ай бұрын
@@lepidoptera9337something so simple, but it makes complete sense. I think as juniors, we have a sense of entitlement to a job we realistically aren’t qualified for and feel too good for that IT Help Desk job because it’s no “culture” or ping pong tables and 6 figures. Nobody seems to want to start from somewhere anymore. We just want to get started with the big boys lol
@daghetto10111 ай бұрын
Experience is Learning.
@gotthecutenessoverload108611 ай бұрын
@@lepidoptera9337they can give said rookie a smaller and less risky responsibility and he or she can learn the ropes and eventually become a full-fledged developer. But no, keep making excuses for not hiring juniors and then cry about not having enough developers to work on your projects.
@brinckau10 ай бұрын
Yes, but the problem is not the recruiter. Recruiters will choose the best candidate, that's their job. If there are more available jobs than there are candidates, then finding a job will be quite easy, even without experience. But sometimes, because of the economy, there will be more candidates than available jobs, which means that some people will be unemployed no matter what they do. But that's not the recruiter's fault. That's definitely a bad system (because you can't say "No company needs me? Great, less work to do!", and instead, you usually say "I have to find something to produce even if there is no need to produce anything more"), but if you accept it, then you have to play by its rules.
@hotscriptgg2 жыл бұрын
@2:08 knowing the terminology and what to search on your own is the most important skill in my day to day job. That is what colleage supopose to be. Training the brain of young adults to find and filter knowledge without the assistance. (Good luck to all you folks who are struggling to get hired. Keep on learning.)
@ThePrimeagen2 жыл бұрын
yaya! Also don't let college be the thing that teaches you what to search for. Most of industry is practical application of theoretical knowledge.
@hotscriptgg2 жыл бұрын
@@ThePrimeagen I'm trained in "public administration" but have the luck to work as dev. Education helps for sure but with a bit of effort it is possible to fill the gap :-)
@ScoutSniperMC2 жыл бұрын
The defacto standard hiring practices are bullshit and I’m happy the company I work for does things different. For people breaking in we value seeing personal projects and will ask them to explain the technical decisions they made within. Critical thinking abilities also take precedence over institutional compsci knowledge or proficiency in any one tool.
@ThePrimeagen2 жыл бұрын
yeah this is all true. the hard part is sussing out critical thinking. That is why we have what we have now, because its hard. I don't think its the best, I have a method I like, but I don't want people using my method because I think some people are unable to suss out things in the same way.
@JoaquinDevАй бұрын
CS student here. First I want to layout what my life looks like, I am 23, married (no kids thank god), live on my own, work full-time, take 12-18 credit hours every semester, building a project that is way over my head and feels like another full time job, and i still have time for hobbies, family, friends, etc. Also, a little bit of background on me, I was never the good grade kid or a good student through out my early life. I am now a Junior in college and I am happy to say that I am killing it academics wise, I had a lot of catching up to do the first 2 1/2 years of college, developing good habits, studying techniques that are good for me, and getting rid of the procrastination and bad habits. This is my take when it comes to these "technologies companies request": - Learning these technologies is not hard, you are just being lazy. - NO, what you learn in class will NOT get you job ready. - If you don't code outside of class, and learn technologies/concepts/theory and so forth, then you are not doing enough. - All these things that feel daunting looking from the outside in, they turn out to be pretty simple and easy to learn once you get to it. - My advice, stop building generic projects using youtube tutorials and come up with a project that will challenge you, then put together this project with the technologies you want to learn. Only use tutorials to learn how specific components that you want to build. Then, apply your own solution/sauce to it. Look, at the end of the day, its not easy. I go to bed at 12am to wake up at 4:30am every day of the week, including weekends, but i only have another 3 years of this and then its over (I'm doing a 4+1 for a masters in cs). Yes, there are days where i wake up and i just wanna throw in the towel, there are moments where i feel like I am at my breaking point (gym/running or any kind of pt usually helps me with this). But it is what it is, I have dreams and aspirations which I want to make reality. If you have something you truly want, then just do it.
@criptych Жыл бұрын
"Look at life as an adventure, not an injustice". Forget engineering, or even careers, this is just good life advice.
@JoshuaMaciel2 жыл бұрын
Completely agree. Learning Linux and configuring Vim is what really pushed me to learn more and take more interest in what I was doing. I attribute the vim curiosity to you and fireship actually lol
@divyuesharma2 жыл бұрын
I needed this and baba delivered it and I like it. I am in this same scenario. And i am just trying to do it. Will do regularly though because I am in support role and it sucks. It's hard for me so i am spending sometime but as soon as you start getting a concept and try out some problem related to that DS and it will stick with you and you can switch to some other DS and then just continue. Thanks!!
@ThePrimeagen2 жыл бұрын
You got it babe! You have to dig deep and go through things. I would first recommend making sure you are great at building things, and every day read a bit about algorithms. I don't think leet code is that great.
@divyuesharma2 жыл бұрын
@@ThePrimeagen actually i am working on a project with node as BE and react as FE. Basically it will generate digital brochures in pdf format. I am taking my time and learning a lot of stuff from that. As soon as I learn go i will switch my BE to it. And i am experimenting with AWS S3 bucket as well. I try to read DSA but don't spend much time on it. Just a glance and done.
@tears_falling2 жыл бұрын
Now please make a video on "how to use your time effectively", such that someone can learn those things you mentioned in a couple weeks
@luissolanodev2 жыл бұрын
Seconding ^
@ThePrimeagen2 жыл бұрын
have you not applied yourself rigorously to a topic and not made great strides in a couple weeks?
@kofiboateng91812 жыл бұрын
You will never learn enough in a couple weeks. Your best bet is to learn by projects. I learned Typescript+React Docker/Kubernetes Java w/ Spring, Go and Message Queueing with RabbitMQ all in one project for banking/fintech. Coupled with NodeJS and ReactJS which I knew already, I worked on a microservice service environment that mimics what real world work would be like working on multi-language projects and pushing to github. This also allowed me to learn CI/CD pipelines. I "finished" out the project by learning Nginx Reverse Proxy which allowed me to host it on AWS EC2 cloud where I have a Google domain rerouted to AWS Route53 (DNS hosting) and then the Nginx serves my react/typescript build. My Spring Boot Java app talks to a cloud database in Amazon (RDS --> Postgres) and my Golang microservice talks to a Cloud DB (Non-RDS --> MongoDB). In total this took me roughly 3 months learning everything but nodejs and JS from scratch. My only other experience was with python for which I did no type of API development. Was it hard? A little bit because you have to code when you do not want to in order to get where you want to, but now, I can ATLEAST hold a conversion in regards to these different technologies and what their purpose is. Now I focus primarily on my weaker points (Algorithm and Dynamic Programming) for interviews. The best advice I can give you is you have to be comfortable being alone and focused on your grind, because it can be hard. If a job wants you to know more than 5 tech stacks and flows at a deep level to get a job, then its more than likely they are looking for a 10X programmer and not someone who is just starting out. Side note: I have absolutely 0 experience in SWE/Web dev as my current job is cyber security.
@tears_falling2 жыл бұрын
@@kofiboateng9181 Thanks for your response, it was helpful! I'm currently looking to get my first job as a web developer so I can later transition into cyber security, quite funny
@kofiboateng91812 жыл бұрын
@@tears_falling I still plan on doing cyber security in the future as well, but I started my dev journey to further my knowledge of cyber security and internet knowledge as well! Can't protect what you don't know thoroughly! haha Good luck on your journey and glad I was able to shed some light on a possible course of action for ya!
@tabliqatchi66962 жыл бұрын
You don't need to know anything if you still don't know Git. So my number one recommendation to anyone who still feels "kind of beginner" is to learn Git before ANYTHING else, just start with raw text files and version control them as a practice! And become fluent enough in it so that you feel "confident". You don't need to master it all at once, you can't, you don't need to, and you shouldn't. After that start doing a quick project such as a todo list AND PUT ENOUGH TIME ON IT, remember, "commitment and consistency is the key". Also here's a quotation I've extracted from this Primeagen's video if someone's taking notes: "Be able to practice the art of discussing your ideas in a situation which it's just tossed on you, because most of the time interviewers are looking for someone that can discuss ideas and come to solutions, they're not necessarily always looking for someone that's going to give them the most pristine answer in that moment, and they're often not looking for someone that knows all the technologies that they've listed. ... I would highly recommend looking at life as a challenge not an inconvenience, and to look at it as an adventure not some sort of injustice or ill will towards yourself."
@yanuar14202 жыл бұрын
Thanks Prime, I just watch that twitch videos a day ago and it pumped me to take my time to learn things even when I feel I don't have time
@OrbitalCookie2 жыл бұрын
Bring on you portfolio the history of you solving problems. New job won't have the same problems, your ability to solve them is that's valuable. It may even be worth to go for a worse more junior job for a while if it allows you to build up your knowledge in the area that you are interested in, or contribute to open source and make your contributions publicly visible for future applications. "I did stuff" is always more impressive than "I know stuff".
@ThePrimeagen2 жыл бұрын
i did stuff >>>>>>> i know stuff
@confuzled53932 жыл бұрын
In fairness their are some completely unreasonable job requirements, the one I always remember is someone wanted a junior Dev with 15 years of experience in swift, yeah, 15 Years in swift
@eudrino2 жыл бұрын
This was so cool! i really like this vision, you just changed my year, keep it up!
@ThePrimeagen2 жыл бұрын
hio!
@mdotmertens2 жыл бұрын
This is totally true. One thing I want to add is that every good engineer that I know of is a T shaped person. T means having a breadth amount of knowledge and being specialised in one of them hence the T shape. Sure I don't need to care about Docker or Kubernetes because of our DevOps team takes care of it. But knowing these "irrelevant" topics helps me to understand the process and therefore I might be able to fix a simple error myself so I can ship faster. Even if you don't need specific knowledge anymore most of the concepts/frameworks you learn help you to better understand new things because there is almost always something that can carry over to the new topic or give you new insights to what you already know.
@Borladim2 жыл бұрын
All of that is in every BSc in CS, the problem is, that they require several years of working experience in these technologies. So getting an entry into these companies is more difficult than it has to be.
@trashAndNoStar2 жыл бұрын
New sub here from the Fireship collab. Love the no-nonsense practical approach 🍻.
@ThePrimeagen2 жыл бұрын
:) Thank you! I just try to be an engineer and that is it. Not trying to sell you anything, just give out advice from a possibly skewed perception :)
@RealityCheck6969 Жыл бұрын
The only thing that should matter is your curiosity and the pleasure of understanding. Everything else can go f**k itself.
@lepidoptera9337 Жыл бұрын
If you can't easily retain 40 years of experience and expertise in one if not two professions, then you never had any curiosity. ;-)
@jwoods965911 ай бұрын
They only want developers that have experience and or people that can code projects that can run on their own. The kid that made Million.Js is NOT hunting hand to mouth for jobs. Alot of these techs as a regular everyday dev you dont have anything to build with some of these things. You only really have access when you work at a company. I jumped shipped and going into backend.
@dealloc2 жыл бұрын
I agree a lot with Primegen that you should just go and learn the things they list if you want to work there. But it also depends on the position; If the things they require and ask you about isn't related to the job that they're hiring for, better avoid that company as it usually means that they don't know how to do interview processes.
@PhillipDressen2 жыл бұрын
The real skills of software engineering: - Always be learning - Solve problems Languages, APIs, algorithms, design patterns, OOP, etc are the tools. At some point you know enough, you can "learn whatever you need to" on the job. But until then: take your time, learn *and apply* each thing until you actually feel like you know its strengths and weaknesses. Then, repeat. A career in software engineering is doing this over and over and over again. So if it is unfair to know all this to get past the interview: it might also be a sign that this is a career you'd hate... And that's okay: it is more important to learn what things you don't like. And SE isn't the only role in technology or the only job that writes code... So maybe there's a different role that you'd like even more.
@RR-et6zp Жыл бұрын
learn java ;)
@emptybottle1200 Жыл бұрын
@@RR-et6zpbecause of Java i almost have not gotten liking programming
@atlastheworldonmyshoulders714811 ай бұрын
same, how did you survive? @@emptybottle1200
@TheJoYo6 ай бұрын
> "You're handed the exact checklist that you need" Doesn't hand me a checklist.
@lifewater10 ай бұрын
I hate this take, because I’m dumb and lazy
@Michael-it6gb Жыл бұрын
Companies should be charged with lying with their exaggerated claims of a shortage. They have ruined hundreds of thousands of peoples lives all over the world.
@lepidoptera9337 Жыл бұрын
Companies aren't lying about it. You can look up the employment numbers of larger corporations on the internet. You can look at hundreds of thousands of job requirement postings. They aren't putting those up for the fun of it. There are people who are lying to you about this (whoever promises you the sky for two weeks of way overpriced boot camps), but it's not "the industry". The industry is, if anything, offering you a very bleak outlook on your future IF you care to read their actual publications on the topic. Which you don't. You still believe that this is a get rich quick scheme. It's not. It's a mature industry that offers bleak career prospects and endless amounts of unpaid overtime to every low EQ kid who wants them. ;-)
@Michael-it6gb Жыл бұрын
@@lepidoptera9337 those jobs postings are not proof of anything because I sent my application to them many times over through out a year. In 2016 started sending to this one company called Combitech in the beginning of the year and kept getting rejected over and over again and by December I finally got an interview, during it they told me that already had 5 others interviewed for that posting and couldn't find one with "lots of experience" and had interviewed several dozen throughout the year, they would hear back a week later and told me they would give the position to someone already at the company. One month later they put a new jobssite posting the same position(under slightly different title) as they've done 10 times already over the year. That's your version of shortage??
@restinpeaces10011 ай бұрын
@@lepidoptera9337 What a delusional comment. People want to get hired so they can work so they don't end up on the street. Even if you invest all of your time and learn technologies they require, it is not a 100% that you're going to get hired and that is not an individual's fault. In other case, if you get hired, there is not a guarantee you will stay at the company since they can always fire you at will and again, it is not an individual's fault. If you finally stay and work at some company where you're happy and they keep you, you can talk shit all you want, but remember, you stay there because of luck, not because of your skilled expertise that you posses. People get stuck in loops where they can't get a job because of the larger scale problem thus companies lie all the time how many employees they have and amazing reasons why they fire them.
@Someonedoingnothing11 ай бұрын
How would you enforce this? Who decides what warrants this, and by what measure do they use to judge things? Likewise, how do they collect the information needed to enforce such a law or regulation? Controlling behavior beyond a very limited scope and in such abstract ways as this basically requires a totalitarian police state.
@Michael-it6gb11 ай бұрын
@@Someonedoingnothing @Someonedoingnothing companies have to show that they have the money to hire "skilled workers" and also that they're going to use that money to hire them and not "reallocate these resources" later however it fits them at moments notice. You can't just say hey I need 25 carpenters and 3 years later when these people got their exam say "oh sorry can't afford them anymore". Because that is basically fraud.
@vfryhn22 жыл бұрын
I think this is one of the best advice out there, nobody knows it all, but you gotta get good at solving problems and know how to look for useful information quickly
@ThePrimeagen2 жыл бұрын
yaya!
@mheidari98811 ай бұрын
Great wrap-up. As a savvy software developer, I'd say if you're passionate about it, dive deep and code your way through it.
@ReanimatedManX-vo7ui9 ай бұрын
...you are given a requirement list to dunk on to get a 6 figure sallary. Developers in third world countries with the same list getting a max of ~40k / year: 👁👄👁
@babyboie202 жыл бұрын
I think most of this is true but I also think the missing part is learning, even to an exploratory level, without actively working in that space for a while, won’t solidify the concepts enough. A lot of time is needed unless some sort of refresher is done before the interview, which I highly suggest btw.
@myrusEW Жыл бұрын
I think what sucks with learning hard things is, you don't really know when it makes sense. Like for me, learning is 100% plateau after plateau. It's each one of those a-ha! moments that cements an idea for me, and sometimes it'll just randomly happen when I wake up, or when I'm taking the dog out. I guess I've kind of shifted my mindset from chasing "knowing/understanding" to "waiting" for my brain to click everything into place.
@trentirvin20088 ай бұрын
Super based take. Looking at all the things i have to learn as an exciting opportunity to become a real professional is exactly how Ive stayed motivated to learn. I got a STEM degree but i got my degree in biology. And as much as i wish i could go back and discover my passion for programming and switch to computer science i think the most valuable thing i attained with my degree was actually the mentality i developed around learning very difficult concepts. Once you’ve done it in one area, you understand the process, and have one huge takeaway from the experience. NEVER confuse recognition for recollection. That lesson has kept me far more aware of my actual abilities than almost every collaborator Ive had on projects, until i came across my current collaborator that has the same mentality as me. Prime is dead on here
@matveyshishov2 жыл бұрын
As usual, the real question they are asking is "how to I learn the bare minimum to get a well paid job where I would be doing as little as possible to get paid". Why would anyone in their mind hire a "software engineer" who doesn't like algorithms and technology stacks? Would you go to a doctor who doesn't want to know basic biology?
@rodrigopoblete81122 жыл бұрын
Thanks for the video! I really like the approach your latest videos have, and how with your experience you can help us get our first job in technology. by the way, the meme is far the best of the video
@ThePrimeagen2 жыл бұрын
yaya
@josewilhelm27172 жыл бұрын
"No, I don't think it's fair, but at the same time life is not fair." Words of true wisdom. Great talk!
@frydac2 жыл бұрын
Pretty sure most (young) adults know, and have experienced, life isn't fair, calling this 'true wisdom'..
@ThePrimeagen2 жыл бұрын
but people think "it should be fair." and that is the problem. Life isn't fair is a statement of absolutes in a sense, it will never be fair, and you shouldn't assume its default state is fair.
@samdelamarter45572 жыл бұрын
Great advice Mr. Prime! All about time in the saddle!!
@ThePrimeagen2 жыл бұрын
TimeInTheSaddle
@noOwings Жыл бұрын
wow, you just gave THE mindset for all and every things guys that we want in our whole life: We can get all we want and almost all we want is free, but cost something. How to 'pay' what you want is really a simple decision over: give $$ or give your time/patience/something inside you. Thank you !
@ThePrimeagen Жыл бұрын
:)
@ramneklav82112 жыл бұрын
Just know that you have changed peoples lives and given them hope...I pray for health wealth and happiness of you and your family. Thank you for these gems.
@ThePrimeagen2 жыл бұрын
dude, thanks! this was a nice note.
@MrYoungblood2 жыл бұрын
Dude love your content and how real you are.
@ThePrimeagen2 жыл бұрын
yaya. ty
@artificemm2 жыл бұрын
Thanks for this video. I’m gonna apply for the startup. Yayaya.
@ThePrimeagen2 жыл бұрын
GET IN THAT STARTUP
@Edster300 Жыл бұрын
"I'm gonna figure out what they want, and I'm going to crush what they want" .... I live by this!
@parthmangalkar11 ай бұрын
This video is just gold! Thanks for all the advice!
@besllu811611 ай бұрын
Screw IT, pay is a joke anyway. Why would anyone even try... people who love tech can build indie projects and save their minds of lunacy.
@lepidoptera93378 ай бұрын
Yes, you can, but who is going to pay you for another version of Tetris? ;-)
@BoopyTheFox Жыл бұрын
Thank you for the inspiration! The problem with fundamentals for me is to how to make them FUNdamental - if i don't initially get WHY i would need something unreasonable on my resume, it is just so difficult to learn. And with deep stuff it's not easy to see unless you wait and think about reasoning of these requirements. So yea, considering requirements and skills required not as "requirements", but as a blank checklist of things to explore, helps a lot with making it fun. "Ok but WHY i need to know what's a hash-map? Ok but WHY they want to use Docker when our dev cycle is already in 3 VM's?" etc etc. Having and finding energy to wonder is a whole another problem, so good self-management and taking care of oneself is kinda the most crucial skill any person in any field could have. The final boss is not your interviewer, it's you.
@andrews87332 жыл бұрын
I largely agree but the issue I have with the wish list, is that resume's are often automatically filtered based on those keywords. You can pick the right skills to learn. Can you confidently defend your skill in tech X though? If it's not on the resume, you can be filtered. If it's on there, you need to be prepared to defend. Resumes which just list tech after tech start to look like BS.
@ThePrimeagen2 жыл бұрын
yeah, that seems about right.
@bobDotJS2 жыл бұрын
What a godly mustache. This channel makes me so happy
@kriscpg2 жыл бұрын
I'm working on a test project for a junior front-end position right now, and when I got the assignment I didn't know half of the technologies they wanted me to use. Three weeks later and I feel like I know them like the palm of my hand. Modern technologies usually have pretty good documentation and "getting started"-type tutorials, so just learn it, man. It's really not that hard if you give it enough or your time and build a couple of practice projects with them.
@frydac2 жыл бұрын
Read about 'four stages of competence', it is 'natural' to think you're more competent than you actually are when starting to learn a new technology. Even when knowing about this I must admit I have multiple times overestimated my competence, or underestimated the time/effort I need to learn.
@ThePrimeagen2 жыл бұрын
keep crushing it kris.
@polymetric26142 ай бұрын
all the things you listed in the thumbnail are awesome. those arent things i have to know those are things i want to know
@sebsplatter914 Жыл бұрын
This is the realistic/honest take. It wouldnt be fair if employers expected you to be great at all of this while paying you junior salary, but usually they just want you to have a broad understanding and having played around with it a little. Unless you absolutely want a job at one of the Big5/FAANG/MANGA/whatever the bar is really just at "did you bother to look up the core infrastructure tech every major company uses and did you use it enough so we dont have to send you off to weeks of training before we can even see how you are at your main job". I am regularly amazed at how many people come out of university and cant write up basic SQL commands or a simple Docker config. Few jobs today are just coding within one language and one framework. I feel like thats what FullStack usually means: you should have a good idea how most of the stuff every company uses works and be really good at 1 or 2 of them. And that is achievable. And who knows, you might actually start using those technologies as auxiliaries to improve your main-proficiency.
@tictacterminator5 ай бұрын
most of us have probably learned and forgotten far more pokemon, than there are things you need to be prepared to respond to in an interview.
@axelongaro12612 жыл бұрын
Good stuff here! I think one thing that most people tend to forget is (I quote someone, don't remember who it is tho): "People overestimate what can be done in a day and understimate what can be done in a year" I mean, it can seem daunting at first when you see all the stuff you need to learn, but guess what, you don't have to do it in a week, just put in the time and you'll be very surprised where you are in few weeks/months/years.
@bacacho1232 жыл бұрын
Thanks! I've been searching how to get it and this is brilliant :D
@imluctor59972 жыл бұрын
Honestly this is what i recommend: Looking for a job? Learn a bit of everything and find information what is important to go ahead and learn. Just coding for for fun/hobby? Well learn what you need to learn only and do some research because you might find something that you prefer over what you are doing right now and it will also give you new ideas of what you can build with those new tools your using.
@astrahcat12124 ай бұрын
One way to look at it is that everything is grids of data. Maybe start by working with Excel and spreadsheets and go from there. For front end, layout colored boxes for a while with CSS.
@jereziah2 жыл бұрын
Hot Take: all SWEs and aspiring ones should make an effort to share and publicly shame stupid job postings -- for example "Must have 15 years experience in Golang" ... take your pick.
@ThePrimeagen2 жыл бұрын
hah, i just want someone who has been writing Rust for 17 years, why is that a big deal?
@jereziah2 жыл бұрын
@@ThePrimeagen tha'ts me.. in spirit. (blazingly fast spirit)
@chrikkeАй бұрын
1:28 this is such an American thing to say. You're in the best paying country when it comes to programming. Us in other parts of the world do not get paid that well, like at all. Also, the "apply to comapnies you don't care about, and get better at interviews". Mf'er, getting to the interview stage is the problem
@Richard-sp3ul2 жыл бұрын
When I get a job I would feel better if I at least half knew what I was doing. I find that motivating. There is a lot to learn. Isn't that the beauty of the industry?
@ThePrimeagen2 жыл бұрын
i feel that way. I get super motivated by knowing there is more to learn.
@kenanbegic165611 ай бұрын
TBH, does companies require all this stuff YES. Do they really need it for one position, NO.
@Razzy_D91115 ай бұрын
Pretending a way of interviewing and assessing someone skills as necessary for the job when its not, still playing into that game.... There's nothing wrong with inconformity, the fact that there's this hairbrained process to get a job will lead to people learning everything there is to know, asking themselves, why do i need a job again if i can do everything myself.
@rand0mtv6602 жыл бұрын
2:20 thank you for mentioning this. It's not about being a master in all these technologies, but it's important to at least know something about those technologies in order to be able to have a conversation. What they do, why they might be used and so on. Just being curious and learning about basics about many tools and technologies has allowed me to make better decisions in my work, remember that X tool exists when I have a certain problem or just being able to google stuff better because I know something similar might exist and might push me in the right direction. Curiosity and thirst for knowledge is really valuable in this line of work.
@marbangens10 ай бұрын
It took me about 2 months to learn FFT, its a bit embarrassing it took so long but its true. I mean to really understand and know how to use it with other math, It was sooooo worth it, the coolest thing in programming.Those algorithms you will learn on University. it will take like 6 week. Take you're time and understand it deeply. Those algorithm "are used" all the time. You need to know them.
@ElijahManor2 жыл бұрын
Good for us you are going to do a new Front End Masters course on algorithms and data structures :) Yes? If so, when? :)
@andreipene86472 жыл бұрын
Looking forward to your future algorithms course on Frontendmasters
@ThePrimeagen2 жыл бұрын
very excited
@nicowong2428 Жыл бұрын
best progrmmming channel hands down
@jeffGordon8522 жыл бұрын
I use to fear DSA, I know most interesting job requires it. Now I'm teaching DSA while I learn it, after 3 month I will come a different person. Teaching is the best way to learn for me
@ThePrimeagen2 жыл бұрын
careful, make sure you really know it before you say much :)
@jeffGordon8522 жыл бұрын
@@ThePrimeagen Sure.
@davidomar7422 жыл бұрын
you are a great motivator sir. I enjoy your no bullshit advice
@ThePrimeagen2 жыл бұрын
yaya
@alexbecar9772 жыл бұрын
I got an interview for an internship and it went very well, I'm gonna use vim as my IDE, if they hire me or fire me it's your fault Prime, love from Serbia ♥️
@kusocm2 жыл бұрын
Gleda se Primeagen i u Srbiji =) Pozdrav brate.
@atsushitoda2 жыл бұрын
Thanks & broadly agree, esp with the point that you're getting a checklist which you can address directly. For specific techs like Docker, frameworks and even infra, you can spin up projects (often for free) easily and get real exposure to them. I think the hard part applying this to requirements faced by non-jr but non snr candidates when they get the bad luck of not having exp at shops with appropriate tech set ups e.g. using a range of databases for different types of solutions in a monolithic codebase with one big postgres instance. Not sure you can hard work yourself into experiencing a more distributed architecture, or managing challenging projects. Would like everyone's takes on how they recommend tackling this scenario!
@ThePrimeagen2 жыл бұрын
This is true. You cannot possible craft a solution that met needs while having 10k customers to scale to 1million and find all the wrong decisions you have made. That is experience that only come with tears and time :)
@0xbyt3z2 жыл бұрын
i like these meaningful short videos.thanks
@ThePrimeagen2 жыл бұрын
yayaya! that is the goal
@preslavgetov13309 ай бұрын
OK but learning all of these things takes Time. Time which most people do not have. Since you can't devote much time to learning since you have to find a job to pay bills. I no longer think learning to program is something meaningful, all of these absurd wants and needs of companies have made it something I hate. And I loved programming.
@lepidoptera93378 ай бұрын
That's why you need to get experience on the job. Nothing can replace that.
@andrewcathcart2 жыл бұрын
Follow up question; what do you think is the best way to interview someone?
@ThePrimeagen2 жыл бұрын
I really prefer long talks where i see how deep I can go on any topic the person has experience in. I find depth a great indicator of success.
@andrewcathcart2 жыл бұрын
@@ThePrimeagen pretty much what I end up doing when I interview. Ask them to go over interesting and challenging past projects
@jeffGordon8522 жыл бұрын
I totally agree. If DSA is your ticket to the 6 figure, once you pay the ticket you don't care what they do with the money as long as you get to destination, JUST DO IT.
@ThePrimeagen2 жыл бұрын
Try Harder:tm:
@wingunder Жыл бұрын
Rubbing a bit of coconut oil over it, totally fixed it for me. :)))) The take-away is: Don't let anything stop you. Just move on at your own desired pace, to where you want to be.
@qianbang_2 жыл бұрын
the problem is not that the things can't be learned, but most of them want official experiences of that wishlists from previous companies and most times, you don't have the luxury to choose those experiences.
@ThePrimeagen2 жыл бұрын
this may be a different part of the world, but its not true in the US. I cannot speak for other parts though, as I am ignorant as to the requirements.
@qianbang_2 жыл бұрын
@@ThePrimeagen perhaps. In my area that is the case unfortunately
@MeghadityaRoyChaudhury2 жыл бұрын
fair advice, "take life as a challenge, not as an inconvenience."
@_ap__2 жыл бұрын
If you want a six figure job and a good life, "just do it"! Thanks for this video.
@ThePrimeagen2 жыл бұрын
i know it can be boiled down to something that simple, but its more than that. I was hoping people ultimately adopt my ending mentality of challenge vs inconvenience, call to arms vs unfair/injustice.
@ascourter2 жыл бұрын
100% agree that job roles are wish lists for most companies. If someone shows drive and willingness to learn and invest time to get better and knows even a couple things they WILL get hired. And the companies that turn you down, you probably don't want to work for anyways.
@Michael-it6gb11 ай бұрын
Willingness to learn = doing free homework for a company = half slave
@100timezcooler2 жыл бұрын
I have a confidence issue where the basic understanding often times doesn’t feel good enough and I feel obligated to know everything end 2 end which just leaves me feeling like I actually know nothing. (When I probably now more than avg)
@huxnwebdev2 жыл бұрын
The editor account you've mentioned in the description (That account doesn’t exist)
@ThePrimeagen2 жыл бұрын
oh snap! He changed his name and I thought I updated my defaults. its twitter.com/FlipMediaProd