whats wrong with new devs?

Поділитися
Вставка
  • Опубліковано 2 чер 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    GO FOLLOW CASEY!!: / cmuratori
    Become a backend engineer. Its my favorite site
    boot.dev/?promo=PRIMEYT
    This is also the best way to support me is to support yourself becoming a better backend engineer.
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-Kinesis
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/deeznuts
  • Наука та технологія

КОМЕНТАРІ • 793

  • @markoviitanen4441
    @markoviitanen4441 3 місяці тому +806

    I started programming in 1980's and I still constantly feel like I don't know nearly enough...

    • @ripplecutter233
      @ripplecutter233 3 місяці тому

      That, or you forget things. I used to be super comfortable with SQL. Now that I've been in "DevOps" (lol) for so long, I can barely read SQL.

    • @DMSBrian24
      @DMSBrian24 3 місяці тому +89

      i mean it is what it is, it's an enormous field where no one can know everything about everything, the real skill is the ability to learn and adapt

    • @markoviitanen4441
      @markoviitanen4441 3 місяці тому +50

      @@DMSBrian24 Yes, it requires a kind of personality, with certain hunger for understanding how things work.

    • @-Engineering01-
      @-Engineering01- 3 місяці тому

      ​​@@DMSBrian24 so how linus wrote the linux kernel, Steve Wozniak built the whole apple computer with its hardware and software ? these dudes knew everything, I'm a low iq monkey compared to them.

    • @RicardoSilvaTripcall
      @RicardoSilvaTripcall 3 місяці тому +53

      @@DMSBrian24 Just need to remind companies, HR and Interviewer about that ...

  • @stevezelaznik5872
    @stevezelaznik5872 3 місяці тому +401

    When I was a junior developer fresh out of bootcamp I had the acute sense that I was in over my head and that I needed to work my ass off to get better. It wasn’t “imposter syndrome.” It was an accurate assessment. If I had ignored that feeling I would have never put in the work needed to become a better engineer.

    • @MrKKPA
      @MrKKPA 3 місяці тому +10

      That same happened to me! Totally agree! Regards from Colombia

    • @RictorScale
      @RictorScale 3 місяці тому +11

      Yep, being humble and understanding there is a lot you don't know helps keep you cautious and make better decisions

    • @kiattim2100
      @kiattim2100 3 місяці тому

      I was fresh out of university during massive layoffs. I participates in a few hackathons and get a few rewards, but I wasn't an engineer student, so I don't really have a frame of references of how good/skills level of other engineers are.
      But I do have the privileges of being from a 'top' university. so, I managed to get a job during that time, it only lasts a year before I got laid off, I feel like I don't have any ideas what I'm doing, I wasn't able to structure code properly for it to be reusable, finding method/utility that already exists in code, trying to understand the business logic in the codebase with 10 million lines of code wasn't easy either. That really hit me, I suck.
      HR told me I got laid off because I was "the youngest" "less experiences". I don't fcking believe it, there's no way they would lay me off because of that. It's hard to believe that while having self-doubt about your own skills. why wouldn't they just tell me my performance was bad?
      Thanks to that, I now understand why all these 'best' practices matters, why structuring code matter. Why communication and agreement on how to handle code in the team matters and I have so much more to learn, I have to stay fresh even if I already have a job, I should always learn, polish my knowledge so it wouldn't hurt me if I happened to get lay off again.

    • @applepie9806
      @applepie9806 2 місяці тому +2

      Indeed, feeling that right now. I've got a lot of things to learn as well.

    • @neruneri
      @neruneri 2 місяці тому +5

      That's an important distinction here. One of the qualifiers for imposter syndrome is that it has to be perceptual. If you are an imposter, it's not imposter syndrome. Imposter Syndrome addresses something different.

  • @istovall2624
    @istovall2624 3 місяці тому +118

    i've heard turbo tax puts the loading screen because the initial version was so fast that users thought it wasnt worth it, or it wasnt doing anything so they intentionally added loading screens and added wait()'s so people felt it was worth 60-100$/year

    • @user-sl6gn1ss8p
      @user-sl6gn1ss8p 3 місяці тому +46

      I heard a guy say he did this for an app which scans for open wifi connections. It was pretty much instant so supposedly people felt it did nothing, and adding a little wait made people more likely to pay for it.

    • @CivilizedWasteland
      @CivilizedWasteland 2 місяці тому +7

      i feel like that sort of thinking should be entirely outdated now.

    • @RobRoss
      @RobRoss 2 місяці тому +5

      This is actually a well known effect now. The human perception system requires some fixed time to process input and create an “event” in our mind. If you initiate some task that completes faster than this interval (under about 20 ms, varies slightly by person), you perceive the task as instantaneous (or even occurring *before* you initiated the event) and this can be very confusing. This happens to me now on a daily basis, when I “like” a friend’s message in Facebook Messenger, there’s an audio cue that plays to indicate you have clicked the like. Well, that audio cue plays so fast after I click the like icon that I perceive it as happening *before* I clicked the like button. It’s very unnerving, but because I understand what’s happening I don’t freak out like I might otherwise.

    • @etodemerzel2627
      @etodemerzel2627 Місяць тому +1

      There should be an option to disable this behavior.

    • @sullivan3503
      @sullivan3503 Місяць тому +1

      @@RobRoss You can learn to get over this, and people would if we just made software that actually ran in minimal time. The perfect example of this is command line programs. We don't question it when command-line programs are instant.

  • @ForeverZer0
    @ForeverZer0 3 місяці тому +264

    "Don't compare yourself with other people; compare yourself with who you were yesterday."
    Also OP's Tweet was spot-on.

    • @omri9325
      @omri9325 2 місяці тому +4

      One day you are a bootcamp student, and tomorrow an engineer :)

    • @DawoopFilms
      @DawoopFilms 2 місяці тому +1

      @@omri9325Sometimes... but most of the time they get stuck as Web Devs

    • @fb-gu2er
      @fb-gu2er Місяць тому +6

      Sure. Yesterday I wrote a hello world app. Today, I added a prompt to ask for a name. I’m killing it

    • @victor95pc
      @victor95pc 9 днів тому

      @@omri9325 Yup then they push Next.js to the team and have to rewrite the same app twice.

    • @realMrVent
      @realMrVent День тому

      @@fb-gu2er Go get it, king!!

  • @icankickflipok
    @icankickflipok 3 місяці тому +373

    “The difference between a solid 99 and a perfect 100 is more than 1 point.”
    -an anime character

    • @DiSiBijo
      @DiSiBijo 3 місяці тому +2

      huh?

    • @ramonsouza9846
      @ramonsouza9846 3 місяці тому +40

      @@DiSiBijoIt means that getting from 98% to 99% is harder than going from zero to 80%. Diminish returns on gain

    • @DiSiBijo
      @DiSiBijo 3 місяці тому

      why use linear scale then?​@@ramonsouza9846

    • @renx81
      @renx81 3 місяці тому +15

      @@ramonsouza9846 in other words, improvement in this field is on a logarithmic scale.

    • @aliawada4541
      @aliawada4541 3 місяці тому

      @@DiSiBijo O(log n)

  • @Ussurin
    @Ussurin 3 місяці тому +64

    I actually had opposite problem when I entered the workforce.
    I was expecting to be demolished by the scope of the work, instead I cruised by without effort and started to interview others workers if they had the same.
    When I was forced to acknowledge people had problem with what I found too easy, my whole will to improve was gone. And I'm not the best, I'm actually pretty trash. But because HR hires on CV, that is I cannot put in more effort and instantly get promoted to much higher pay especially as business side I'm not that great, I just have little motovation to keep getting better. And that makes for awful habit that beats you in the ass later in life.

    • @jackdixon6681
      @jackdixon6681 3 місяці тому +31

      Bro got gifted-kid syndrome'd as an adult 💀💀💀

    • @marshad82
      @marshad82 3 місяці тому +7

      I'd rather be a fool among geniuses, than a genius among fools.
      Seems like you've got few choices:
      * ask around, not necessary officially, if there's something you can work on (explain your situation); ask for pointers on how to improve your position;
      * look for an inspiration/motivation outside of work (contribute or start some projects - keep to the Goldilocks Rule of motivation - something you can complete, with some effort, enjoy the outcome for a moment and then move on to the next one);
      * look for another job (this one will always be a welcomed addition to your CV as well as some life experience).
      Whatever you do... do not lose the knack! (search Dilbert - "The Knack")

    • @Ussurin
      @Ussurin 3 місяці тому +1

      @@marshad82 thanks for helpful advise, life kinda choose for me and decided on the 3rd option. Ironically while the dev team was doing great, nearly always ahead of schedule, the business side made a bunch of mistakes. Well, I'll definitely use the first two advises in the new job, tho I'll wait a bit to see how I fall within first.

    • @guymontag5084
      @guymontag5084 2 місяці тому

      The worst entry level dev at FAANG makes more than the best dev at many companies, sad reality. This goes for a lot of industries and professions. How do you get a job at FAANG historically? Except the N it's by reverse engineering their hiring process and having 1-2 projects with a leetcode grind, behavioral interview prep, getting in during a good market, and maybe having a decent resume. The market sucks rn but you should just swap jobs until you're the mediocre one. In the meantime I would stop judging other people as it'll harm your ability to make connections, this is all the fault of CEOs/HR/Managers not people who got hired like 6 months to a year early.

    • @kricku
      @kricku 2 місяці тому

      Same

  • @headlights-go-up
    @headlights-go-up 3 місяці тому +272

    Casey always seems to have the most grounded, logical, and balanced takes.

    • @elliott8596
      @elliott8596 3 місяці тому +4

      I think it was like 2016 when I first heard of Casey. He was doing his homemade hero thing. I had to quit following it. It was some of the most poorly written code I'd ever seen.

    • @elzabethtatcher9570
      @elzabethtatcher9570 3 місяці тому +12

      That guy would NEVER get trending on social media

    • @craigcraig6248
      @craigcraig6248 3 місяці тому +8

      The code is made ground up so it definitely can get a little hairy, but was specifically about it do you think is ugly?

    • @BoyWithBike
      @BoyWithBike 3 місяці тому +5

      Yet he couldn't be more wrong in his clean code video. Dude is a joke with an overblown ego

    • @craigcraig6248
      @craigcraig6248 3 місяці тому +32

      @@BoyWithBike What was wrong? Virtual function calls do impact performance.

  • @plvr_strg
    @plvr_strg 3 місяці тому +13

    It's kind of obvious that people have to sell themself as software engineers even if they are still noobies because it's incentivized by the job market. You can't find a job calling yourself a beginner, no, you should call yourself a professional from the first day. Always overestimate yourself, because other people always will underestimate you.

  • @nekoill
    @nekoill 3 місяці тому +12

    The way I see it, there are 2 major reasons for imposter syndrome:
    1. IT is a huge field with a ton of overlapping subjects, so if you dig deeper than the topmost nanometre level you will always find something you don't know, and being taught to feel inadequate if you don't know something, you're feeling as if you sucked when in fact you may be doing a great job because your area of expertise doesn't actually require you to know stuff deeper than you do (though knowing inner workings of anything really is cool and absolutely something to strive for);
    2. You talk to people, some of whom may be younger than you, and they may know or understand something you don't know or struggle with, and that makes you feel like they know more, while in reality they're most likely lacking in some other area(s), but you don't know that and assume they know as much as you do PLUS that thing you don't know. This one is both arrogance mixed with inferiority complex, but it's not that bad.
    The biggest mistake people make when the syndrome kicks in is assume they're a fraud, or a bad engineer or whatever and should quit IT together with just secular life in general and become a recluse living in the woods and sleeping on dirt and rocks, while the healthy approach (imo) is "o, dude, it's so cool you know that! Could you maybe take a little time out of your day to try and explain that bit to me, or just throw a link where I can read more about this if you're too busy?"
    The way I see it is as follows: it's extremely cool if there are people in my team who possess knowledge I'm lacking, and if they're younger than me, it's even better - that means that at the very least your co-worker is a cool knowledgeable person, which given that that person isn't an arrogant asshole, means that your team's productivity gonna be higher, and if you're very lucky maybe that person shares with you the strategy they used to become so skilled being so young. When you see your place of work as if not a family than at least a group of people with common goals, and realize that each one of you contributes to the overall success of what you're doing, this feeling of inadequacy dissolves real fast, and you should also dissolve your pride (in a bad sense) with it, which will allow you to see the reality for what it is. Your team may be or become your competition, but for the most part, these people are on the same side as you, and you should be working on achieving the best you can achieve as a group, and you as a person should strive to become just a bit better each day. If a day or two didn't provide an opportunity for bettering yourself, try and stretch your self-improvement over a week. Tbh, ironically in that sense, software development resembles going to gym: yes, there will be people bigger than you, almost guaranteed, but that's not a readon to fall into a severe depression, lay down and die; au contraire, it's an opportunity to learn how to become better, and if you want it and play your cards right - also to get a new friend, and one can't have too many friends okay.

  • @miscbits
    @miscbits 3 місяці тому +110

    Ok so I worked at a non-profit bootcamp where imposter syndrome was a thing we had to actively deal with. As far as people comparing themselves, I think it has a lot more to do with their own low self image. People would be getting every question right, building out impressive personal projects, and then saying they didn't feel like they were getting anywhere people someone else had built a "better" project. A huge part of imposter syndrome is not just thinking "oh I am worse than all these people who are better than me." A huge part of it is the feeling of "there is an insurmountable gap between me and the people who are better than me and I will never get to be that good".
    The funny thing to me about it from my perspective is basically all of my students were within hours of being the same skill level. It would be like very small things where one student would figure out how to write a lambda in java before the rest of the class and we would genuinely get people showing up to office hours saying that they felt stupid and they wanted to quit because somehow their peer understands lambdas and its so complicated and they will never get it. One pep talk later and like 2 medium articles and they would be caught up. To me it could sometimes be frustrating because people would be crying about other people knowing concepts that take like an hour to learn. I would have to remind people all the time that they should be happy for their friend's growth.
    Anyway imposter syndrome in my experience counselling people with it has not a lot to do with an accurate assessment of what you do know. It is an inaccurate assessment on what you don't know that everyone else does. It is a feeling that the things other people know are too complicated for you to ever understand because if you could understand it, you would already know it. When you say it out like that it seems completely ridiculous and I think people who experience these feelings know innately that its somewhat ridiculous, but it does help people (and yourself) when you just say it out loud. Not everyone experiences imposter syndrome, but those that do tend to hold themselves back a lot without some encouragement.

    • @Jmcgee1125
      @Jmcgee1125 3 місяці тому

      Definitely feel that. I've got an impressive list of personal projects, then UA-cam dumps Steam Engine Simulator and CodeParade's 4D Golf into my recommendations and I feel like I know nothing. Best thing to realize is that it's not about what you can do, it's about what you can learn how to do. Personal projects are proof that you know how to put in the effort more than they are showcases of knowledge.

    • @blain20_
      @blain20_ 3 місяці тому

      What might be the root cause for people worrying about others? I only focus on myself. I don't care what others can do. I suspect these people were raised wrong by bad parents. They need therapy, regardless.

    • @SeanJMay
      @SeanJMay 3 місяці тому +3

      So something to put a thought to; poor self-image also comes with the fear of failure. That few hours behind isn't necessarily a few hours, if people never type the lines, because they are locked in anxiety, trying to get it right, without screwing up... which... we all know is no big deal.

    • @miscbits
      @miscbits 3 місяці тому +3

      ​@@blain20_ I don't think its that deep honestly. Its very natural for people to compare themselves to others in all fields. I am not sure what the root cause of it was or that these people were raised wrong. They were fine upstanding people and you wouldn't be able to tell privately that they were really feeling this way. Honestly after doing it for years it was still impossible for me to predict who was going to have bad imposter syndrome.
      Maybe therapy would help. TBH 90% of the time they just needed someone to tell them they were good enough.

    • @miscbits
      @miscbits 3 місяці тому +3

      ​@@SeanJMay Yeah. this is probably a big part of it. Fear of failure basically goes hand in hand with it. "I can't do it so I won't even try" is sort of the real underlying feeling and often I could solve it as a teacher by being like "no you are wrong, you can do it"
      Honestly the reality is not everyone was innately talented or capable of really going super far as software engineers. That said, the people who felt like they couldn't do it were rarely the actual bottom of the class even though they often thought they were. You were never really able to tell who was going to feel that way until they expressed it to you too. After years I could not predict who was going to confess feelings of imposter syndrome.
      The real kicker for a lot of these people and what held them back a lot was that if they got a problem on a test wrong or struggled with something in a lab/homework they really let it stop them in their tracks. "I can't write a function that generates Fibonacci numbers so therefore I must be a failure" and it would usually be like well what's wrong with the code and they wouldn't have even attempted to debug. They just kind of felt pathetic that it didn't work first try. Coding and engineering requires that you fail gracefully often because you won't always get everything right. I really tried my best to convey that to people but sometimes that pain is just deep rooted and after they leave the class I can't be behind them pushing them forever.

  • @zb2747
    @zb2747 2 місяці тому +8

    Nothing is wrong with new devs
    We all had that “aha” moment when we realized that dev is hard and/or not as simple as we thought
    And then there’s that realization that nobody knows what tf they’re doing in the grand scheme of things
    At the end of the day it boils down to go fuc*king BUILD SOMETHING
    You might fail or you might do something ‘wrong’ but that’s how it goes it NEVER ENDS
    Besides, how else do you think we got certain inventions today???
    They saw a problem or just was ‘playing’ around and BOOM it happened intentionally or unintentionally
    Go put your phone down. KEEP LEARNING. Dream, build, and create whatever tf you can imagine
    The world is yours man
    Peace and much love everybody

  • @KM-zd6dq
    @KM-zd6dq 3 місяці тому +71

    Whenever I lack the motivation and anxiety to improve, I watch this guy called theprimeagen

    • @saltytunes1883
      @saltytunes1883 3 місяці тому +3

      literally who?

    • @lucav.k.7588
      @lucav.k.7588 3 місяці тому

      yeah mainly anxiety tho

    • @MrKKPA
      @MrKKPA 3 місяці тому

      It's so hard to keep pushing yourself..

    • @KM-zd6dq
      @KM-zd6dq 3 місяці тому +2

      @@MrKKPA hard when you dont need to

    • @etodemerzel2627
      @etodemerzel2627 Місяць тому

      Never heard of him.

  • @barongerhardt
    @barongerhardt 3 місяці тому +44

    The best advice on clean code comes from Pablo Picasso: “Learn the rules like a pro so that you can break them like an artist.”

  • @partlyblue
    @partlyblue 2 місяці тому +1

    This was an wonderful video. You're video style is typically pretty high energy and fast paced, and while I've grown to enjoy a number of your videos, I feel like for me this is perfectly balanced. Casey is one of my programming heroes and I am looking forward to hear you guys talk more :)

  • @Muskar2
    @Muskar2 3 місяці тому +9

    I SO wish that topics that Casey wanted to do trended enough for me to find them. Ever since I read his discussion with Uncle Bob I went from skeptical to gradually feeling in stronger agreement and now seeking others who also care as much about quality. He pointed out the dogma that had been tingling in the back of my mind for a decade, and I've learned so much from his advice since then. I wish there were many more like him in the public space. I know from experience several clever devs with wisdom gems to share with three digit followers, but Casey is just that much better at serving the information in a great way, when he _really_ wants to. Thanks for having him on again!

    • @Anriuko
      @Anriuko 3 місяці тому

      There's the Handmade Network and Jonathan Blow's rants, to mention a few. Eskil Steenberg is a genius C hacker. Terry Davis is brilliant if you want to go explore some wilder worlds. The book "C Interfaces and Implementations" is a treasure chest of elegant, utilitarian C.
      I LOVE watching experienced craftsmen tear down their own domain. A day doesn't go by where I don't hate on my languages and tools of choice. I also love them, and a defining aspect of that love is honesty and directness, so it's both cathartic and kind of intimate and rejuvenating to unload your frustration. Makeup sex afterwards.

    • @sack-shaw
      @sack-shaw 3 місяці тому +1

      Casey's Handmade Hero series spawned a community (The Handmade Community) that has a podcast, a conference and an number of interesting projects under development.

  • @ceadeu8491
    @ceadeu8491 3 місяці тому +48

    Any time Casey is on the stream you know S tier takes are coming. He should have a weekly segment

  • @vagrantknights
    @vagrantknights 3 місяці тому +40

    The problem is all these shortcut programs aim at making programming "accessible" and convince you that engineering is easy. They bank on the high demand for engineers by giving everyone an unrealistic view of what is required to be one, and everyone who finishes these bootcamps is convinced they are now a super genius about to make half a mil a year with their first job as tech lead.... no shit they're gonna feel like an imposter when they either can't complete their first task on the job or can't even pass a single interview to get the job in the first place.

    • @LiveType
      @LiveType 3 місяці тому +5

      This has been my observation over the past 20 years.
      The average quality of a graduate from an "engineering" field has dropped rather dramatically. The best of the best still exist (maybe slightly less), but due to the increased accessibility, more can "dabble" and create something they can show the world and then claim to hold the same credentials.
      Compare how difficult it was to make a content rich/adaptive site 20 years ago compared to now. It's a night and day difference.
      I'm not quite sure how to parse this other than what prime says: "Give me someone hungry to learn and zero skill, over someone who couldn't care less any day of the week regardless of their skill".

    • @tanvski5984
      @tanvski5984 Місяць тому

      thats so real

    • @tconiam
      @tconiam Місяць тому

      I think they missed the point. Calling yourself an Engineer is the problem. Ask a bonded "professional engineer" (Structural, chemical, etc.) what it took for them to earn and keep that title of "Engineer".

    • @vagrantknights
      @vagrantknights Місяць тому

      @@tconiam Ok ok, software engineering isn't "real" engineering. I get it. Computer science isn't a "real" science. Let's move past the semantics. The words in the title are not the problem. Knowledge work is knowledge work. It involves breadth and depth of experience, creativity and critical thinking to solve problems whose solutions aren't immediately apparent.
      You can call us keyboard jockeys if it makes you feel better, but it won't change the fact that so many people are starry-eyed for this profession without understanding what it entails.

  • @Trezker
    @Trezker 3 місяці тому +39

    "Do you know what a scrum meeting is?" "I do, but I don't think you think it is what I think it is."

    • @xybersurfer
      @xybersurfer 3 місяці тому +2

      the answer is poorly phrased. the answerer first acknowledges that he knows with "i do", but then reverts to "i think"

    • @bloodandbonezzz
      @bloodandbonezzz 3 місяці тому +1

      Is it that meeting where people meet up to have cereal dry? Yum yum SCRUM

    • @ultimaxkom8728
      @ultimaxkom8728 3 місяці тому +7

      @@xybersurfer The _"I think"_ is not in a vacuum. With context, it's _"I think (we're talking about different things)"_ instead of simply adding uncertainty to the _"I do"._

    • @xybersurfer
      @xybersurfer 3 місяці тому

      @@ultimaxkom8728 replacing with "I think (we're talking about different things)" doesn't form a proper sentence

    • @RoastLambShanks
      @RoastLambShanks 3 місяці тому +5

      @@xybersurfer It wasn't meant to, he was describing what those two words were communicating. For Gods sake, apply your brain before engaging with the internet.

  • @FadeJunior
    @FadeJunior 3 місяці тому +224

    devs metioned

    • @zeusdeux
      @zeusdeux 3 місяці тому +7

      gottem

    • @rawallon
      @rawallon 3 місяці тому +1

      Who devs?

    • @gickygackers
      @gickygackers 3 місяці тому +4

      ​@@rawallonus, silly

    • @CorpoWolf
      @CorpoWolf 3 місяці тому

      We love it.

    • @Turalcar
      @Turalcar 3 місяці тому +1

      Steve Ballmer wants to know your location

  • @CheesyAceGameplay
    @CheesyAceGameplay 3 місяці тому +12

    Bachelors in Computer science did me great - I can reason with most code bases

  • @Salantor
    @Salantor 3 місяці тому +10

    Bootcamps exists for people that want to learn parts of the basics and quickly land a job, and since there is a lot of those and a lot of people wanting to land a job with just basic React and Next experience then the average skill level of the industry goes down. Basically, we have way too many juniors - maybe even lower - with little to no experience with pretty complicated technologies, producing code, that they might not understand fully since your average bootcamp is around 6 months long and does not go deep enough on all of its topics.

    • @werren894
      @werren894 3 місяці тому +3

      or bootcamp are just shit in general

    • @ZombieLincoln666
      @ZombieLincoln666 3 місяці тому +2

      There are way more people trying to get web jobs than there are web jobs

    • @werren894
      @werren894 3 місяці тому +1

      @@ZombieLincoln666 or ended up learning ethical hacking to just write shitty report and being a beggar.

  • @TheLummen.
    @TheLummen. 3 місяці тому +1

    This is one of the best motivation videos you have made. Very useful perspective.

  • @MikeDullSharpe
    @MikeDullSharpe 3 місяці тому +8

    I feel like this perspective is what I've been looking for as I'm trying to find my way into programming and software engineering. A LOT of boot camps just default to javascript, and with what little I did learn, they never went over the WHY and the HOW of what we are doing and how that represents PHYSICALLY or MEASURABLY. I appreciate the content and the philosophy!

    • @AmazingPotatoFarmer
      @AmazingPotatoFarmer 3 місяці тому

      Honestly, I'd recommend trying out a uni course in Computer Science if it's feasible. It'll cover a pretty broad spectrum of topics, but so much of it translates between platforms, languages and problem spaces. It put me in a position where, even when I don't know a something, I at least feel like I can educate myself on it and learn as needed.
      That is, presuming you don't live in an area where you have to sacrifice your firstborn to be able to pay for uni fees.

    • @wiktorwektor123
      @wiktorwektor123 3 місяці тому +1

      @@AmazingPotatoFarmerThis is worst advice I ever heard. You don't need Uni to learn programming. I started when I was 10 years old, never took any course, I just read book and later used web search.

    • @iXenox
      @iXenox 3 місяці тому

      If you want to learn about the full path to making a basic game starting from logic primitives nand2tetris is the course. It will teach you how to make a game with a custom language on a custom emulator written based off of a custom hardware implementation made of basic building blocks made out of logic primitives. And all of it is done by you.

    • @ulyyytuszynski754
      @ulyyytuszynski754 3 місяці тому

      good luck getting a job without a degree and experience in this market@@wiktorwektor123

    • @Dom-zy1qy
      @Dom-zy1qy 3 місяці тому +1

      ​@@wiktorwektor123Not the *WORST* advice *ever* but yeah I don't think it's entirely necessary.
      Even if you want to learn the core low level, component level stuff, there's better resources online than in school. This will probably always be the case for fields like programming.

  • @albertoarmando6711
    @albertoarmando6711 3 місяці тому +40

    In my country, engineer is someone that works with engines. The title is "ingeniero" and it takes you 5 years to get one. Calling yourself "ingeniero" , without having a degree, is title usurpation and it is illegal. Someone that took a JS bootcamp is neither en engineer nor an "ingeniero". A bootcamp transforms an aspirant to an apprentice. And there is nothing wrong with that, my grandpa was a chemist apprentice in a factory when he was 18. After he retired, people (with degrees) came to our house to consult him. It just takes TIME and EFFORT to build valuable knowledge and experience.

    • @vikiai4241
      @vikiai4241 2 місяці тому

      Even in English-speaking countries, the term 'Engineer' in many fields is not just a degree but a membership of a specific professional organisation (and a degree is, while common, not always necessary as some also accept demonstrated experience). The key is that the 'Engineer' title tends to require extra accreditation beyond even a degree. Except "Software Engineer" which just means "Sounds better on a CV than 'Programmer'".
      Meanwhile, at my workplace I am a 'Technical Officer" which I dislike as it is so clearly serves no greater purpose than the same "Sounds impressive to people I have no desire to impress". I prefer plain old "Technician".

    • @evilbob4540
      @evilbob4540 2 місяці тому +3

      What country are you from? Ingeniero is a title but it means someone who creates things to solve problems.

    • @yesyes9698
      @yesyes9698 2 місяці тому

      @@evilbob4540exactly

    • @andresarias5303
      @andresarias5303 Місяць тому

      That's why Latin America doesn't progress

  • @marioverbelen9231
    @marioverbelen9231 3 місяці тому +3

    exactly 100% I feel the same about performance and I'm working on it very hard to convince the whole company (and it starts to shift in the right direction)

  • @microcolonel
    @microcolonel 2 місяці тому +3

    One way to make a performance culture is to force all of your developers to QA their software with the lowest power cap their laptop's SoC supports.

  • @ElatedBlue
    @ElatedBlue 3 місяці тому +8

    It works like school grades. *C* is passing. *A* requires much more work and might get you a pat on the back. Or a gold star.
    I would argue that the long term benefits are usually worth it, but most strategies are just trending towards the short term imo.

  • @gerryyong5361
    @gerryyong5361 3 місяці тому +76

    its cool how he always leave a single character at the end and the start when highlighting a text. now you cant unsee this

    • @JosepPi
      @JosepPi 3 місяці тому +16

      but WHY DOES HE DO THAT. It is driving me crazy

    • @alfred0231
      @alfred0231 3 місяці тому +8

      I have a vague memory of some programs when a full line of text is highlighted the window begins to scroll downward and then you lose your spot and a whole paragraph is selected.

    • @jackschofield7308
      @jackschofield7308 3 місяці тому +20

      He does it on purpose to annoy viewers, and it works.

    • @Mauri6870
      @Mauri6870 3 місяці тому +4

      @@jackschofield7308 he probably only said that with the express purpose of annoying the viewers when they began being annoying about his habits. He probably just has a quirky habit just like we all do

    • @ENCRYPTaBIT
      @ENCRYPTaBIT 3 місяці тому

      I feel like it has something to do with his tool chain setup. Like he has something running that will auto copy any full lines of text copied into his buffer or some shit

  • @lcarsos
    @lcarsos 2 місяці тому

    That first 10 minutes was the pep-talk I needed. Thanks.

  • @jimhrelb2135
    @jimhrelb2135 2 місяці тому +2

    For the on-screen keyboard, what's actually stopping us from having a keyboard on the remote like the Nokia phone back in the day? Too complicated?
    It's like typing
    1 => 1
    11 => a
    111 => b
    1111 => c
    22 => d
    ... and so on.
    If you want to type '12', it's 1 2

  • @_jovian
    @_jovian 3 місяці тому +9

    bootcamps are businesses. Theres some good ones, but at the end of the day most are businesses that mostly care about their numbers as proof of concept to generate more business.

    • @owletkami8018
      @owletkami8018 3 місяці тому +4

      College and any form of higher education is a big business too. Even if you live in countries where higher education is free they all want you to go and spend time there since it'll bring them more income

    • @_jovian
      @_jovian 3 місяці тому

      @@owletkami8018 college is a straight up scam for the most part. Unless you really want to pursue a career that requires a professional license or is strongly rooted in academics, it is a horrible idea that most people are brainwashed into thinking you need to be successful throughout your entire childhood. At least boot camps, which are essentially trade schools, you can legit get a 6 figure job out of a 20k tuition and not the other way around.

  • @Tattersail
    @Tattersail 3 місяці тому +1

    Immediately caching all the surrounding stuff locally must have been expensive on the delivery side as well. I'd argue that a short delay in the 50-200ms range, to 'confirm' that you're intentionally hovering that particular element and want a preview is both bearable and - just gut feeling - getting the user to be more purposeful in their interaction with your software may also lead to a better lock-in towards a purchase funnel

  • @TheTigerus
    @TheTigerus 2 місяці тому +3

    28:50
    10 frames per second to get data
    30 frames per second to show data
    7000000 frames per second to analyze data for ads purpose

  • @phraggers
    @phraggers 2 місяці тому +3

    a scrum is a dozen sweaty muscly men linking arms and shoulder charging into a push-of-war in order to win the egg on the grass

    • @dmath1490
      @dmath1490 Місяць тому +1

      Accurate description

  • @abcpdbq
    @abcpdbq 3 місяці тому +1

    hoping to see Casey more often, Prime. you two make a very good duo. cheers!

  • @7th_CAV_Trooper
    @7th_CAV_Trooper 3 місяці тому +1

    Getting to comment on Casey video is it's own reward. Fun having you guys hangout.

  • @matuaphillip1102
    @matuaphillip1102 3 місяці тому +2

    i studied for three years, and have worked in the industry for 1.5 years. this video is kinda like the therapy sesh i needed. time to write some go poetry

  • @PixiiBomb
    @PixiiBomb 3 місяці тому +2

    @19:00 We do have a section in our dev interviews to ask if they have ever used the management tools we use every day, but it's only to get a sense of how much one-on-one training they might need during onboarding. They could answer "no" to every question in that section, and still get the job, because we're only looking for ~70% correct answers in the technical interview, and a ~B in their practical dev test. (for entry dev candidates).
    We also give them a little slack if their dev test was really good, and we can tell in the interview they might KNOW what they're doing, but they don't know the "vocabulary terms" of what they're doing. They will learn these things over time with guidance from the team.
    Knowing "your vocabulary" is more important for Mid+, because it means you have a solid grasp the design/dev principles you're using and why you're using them. But not as important for Entries.

  • @Blakezulla
    @Blakezulla 3 місяці тому

    Man you guys are right about being humble and working hard. 💪

  • @ravenecho2410
    @ravenecho2410 3 місяці тому

    Casey is awesome love his underlying memory detail video! He has tons of insight!

  • @_randombob
    @_randombob 3 місяці тому

    My JavaScript boot camp was building a usable robust app for internal peeps, after tinkering for years

  • @tawnos1787
    @tawnos1787 3 місяці тому +2

    "What you need top post is something ambiguous and slightly incendiary."
    Yup, my co-workers and I always used to say: "If you get online and ask how to do X with technology Y, you'll get told to RTFM. If you, instead, say...'Y sucks, it can't even do X!' you'll get 100 people telling you exactly how to do what you're trying to do."

  • @SnakeEngine
    @SnakeEngine Місяць тому +1

    "MoveableObject" is actually one right way of doing it. It just indicates that this object has a transform (or even a previous transform state in addition in order to be natively interpolated) and can be placed in the world. That is very fundamental to most objects. Would be curious to know why you think it is a bad idea.

    • @Bunny99s
      @Bunny99s Місяць тому

      I'm also a bit confused :) Maybe we don't get the reference? Unity for example doesn't create a separate class / inheritance chain for "movable" objects since it uses a component model and you attach behaviour script to gameobjects in order to change the behaviour. Though Unity has the Rigidbody component which comes from the physics system. Whenever you want to have collisions or trigger interactions, your GO needs to have a Rigidbody component. You can move any other gameobject as well, however GOs with colliders should never be moved unless they are part of a rigidbody. Moving individual static colliders had a horrible performance impact in the past (as the whole world collider was rebuild when such a static collider was moved). Afaik the performance issues have been reduced, but it's still not a good idea to move a collider without a rigidbody as collisions would not work the way they should.
      In Unity you can actually specifically mark objects as "static" so several systems can perform optimisations (static batching, lightmap calculations, etc). Though static objects really should "never" move.

    • @SnakeEngine
      @SnakeEngine Місяць тому

      @@Bunny99s Yeah, performance isn't even affected here in general as MoveableObject can be a non-polymorphic base class, being stored in place in addition (means the transform is a direct struct and not a pointer to something). So even if it acts as a base class in a oop paradigm, it is still the right way of doing it. Unreal Engine actually does just that, it's called an "Actor". Same semantics as "MoveableObject". I think "MoveableObject" is even more descriptive than "Actor", and thus a better name. So mocking MoveableObject approach is essentially calling Unreal Engine creators noobs, lol.

  • @arcuscerebellumus8797
    @arcuscerebellumus8797 3 місяці тому +1

    One of the best things you can compose into any learning process (which to an extent is and should always be any properly implemented human activity) is getting used to "not knowing stuff," because while you give excessively worried attention to your knowledge deficiency you simultaneously detract from your capacity to fix it. The perceived lack of gaps in understanding, on the other hand, does nothing but indicate stagnation - that's where you should be worried...

  • @ando5563
    @ando5563 3 місяці тому

    I've just started learning programming while I study a bachelor's in IT and I really love it. But I'm kinda having this feeling that there's no real opportunity in my country to do amazingly well, both financially and skills wise, and I have had this experience of feeling like I won't learn or be the best I can possibly be in my country

  • @GodBreathed77
    @GodBreathed77 3 місяці тому +13

    Battle Toads mentioned. One of the best games ever

    • @ScrotoTBaggins
      @ScrotoTBaggins 3 місяці тому +2

      That battletoads pause sound
      🥾👏🥾👏🥾👏👏👏
      🥾🎬🥾🎬🥾🎬🎬🎬

  • @Chrono294
    @Chrono294 Місяць тому

    @ThePrimeTime please make this a regular chat, i really enjoyed this discussion Casey is amazing

  • @teapoted
    @teapoted 3 місяці тому +3

    Like many things I think this boils down to a problem with incentives. When I entered the industry 15 years ago it was fairly difficult to get a job and it wouldn't be high paid even if you had done "all the right things". Nowadays there are a whole host of companies who are hiring people with very little provable experience and starting them on the same salary that you'd get from a skilled tradesman in other industries. This is part of what creates this situation where software development is slower and results in worse products because you have teams which are spending a lot of effort trying to get productive output out of these employees and the companies will keep hiring more developers because maybe 1/5 of them will actually be productive. Most companies don't have a good grasp on the notion that you can have a team of 10 developers where 2 of them are doing more work than the other 8 combined and that some of those developers produce negative work. I think it is important to be empathic and realise that this isn't necessarily the fault of the people who are being hired and they have been told by the industry that they are ready for this role, but I do think that it's unreasonable to think that this would work in the majority of cases. I think what would need to change is that companies need to increase their standards and hire fewer junior developers (or developers who don't have a provable productive track record) in favour of paying more for a smaller number of more experienced developers. While it is difficult to hire senior developers it is not a solution to just get 3 juniors instead.

  • @Muskar2
    @Muskar2 3 місяці тому +1

    Would love to see Casey on every quarter!

  • @0xzi
    @0xzi 3 місяці тому +65

    The reason I put "Software Engineer" in my bio is because the first interview I ever had, the recruiter told me specifically that "aspiring software engineer" immediately gave him pause and suggested I change it. I'm still searching for a job, but I'm getting better constantly.
    I write code every single day. I don't know what else I would call myself other than an engineer.

    • @sabrinababakulova3732
      @sabrinababakulova3732 3 місяці тому +27

      a developer????

    • @Icthi
      @Icthi 3 місяці тому +4

      Why call yourself something at all?

    • @Trezker
      @Trezker 3 місяці тому +52

      Code monkey, Machine whisperer, Arcane formulator

    • @greed7513
      @greed7513 3 місяці тому +5

      you are not an engineer until 3, 4 yoe. if you have less time than that you are just a programmer, a software developer

    • @dandogamer
      @dandogamer 3 місяці тому

      @@greed7513 it's not a matter of years it's what you do. If you're just making frontend or CRUD apps I would say your a web developer and not a SE

  • @SalihEmin
    @SalihEmin 3 місяці тому

    Thank you ! This helped me a lot !

  • @enis7x
    @enis7x 3 місяці тому +2

    My LinkedIn title is "*void". I finished mechanical engineering high school then did bootcamp, after that I had some internships and people seem very attached to their titles in the corporate environments, while the best programmer I met never used any sort of title but his name.

  • @robertobellotti5941
    @robertobellotti5941 13 днів тому +1

    just be glad there are level 99's out there to help you with your level 40 problems

  • @anonymous49125
    @anonymous49125 3 місяці тому +4

    A friend of mine that is a software and programming book author, literally just recycles existing books contents but changes it enough so that it is unique. Nine times out of ten, if the example doesn't make sense or something isn't right, that's the reason: it's recycled and poorly understood by the author.
    I wouldn't have believed this until I actually heard it said plainly in just that way from the horse's mouth.

    • @dondahighhh12
      @dondahighhh12 2 місяці тому

      It makes sense. It reminds me how folklore is passed down among generations too I think. stuff gets lost in translation.

  • @colto2312
    @colto2312 3 місяці тому

    giving llm psuedo code, and it outputting perfect syntax, is a pretty great feeling. are you good at logic, or syntax?

  • @cat-le1hf
    @cat-le1hf 3 місяці тому +12

    This applies to so many CS grads as well. I know way too many people who have a CS degree and can't two sum their way out of a wet paper bag.

    • @pieterrossouw8596
      @pieterrossouw8596 3 місяці тому +3

      I agree but find it helpful to remember that CS degrees prepare you for a research career, which is the actual function and crucially business of universities.
      I actually like the idea of bootcamps; kind of like trade schools for software people - I just wish they were as good as trade schools in what they do. From what I can tell they're way too expensive for what they provide, which is actually a criticism often associated with universities. Trade schools offer massive value i.t.o how much you pay vs. how quick you make the amount you paid - bootcamps are hit and miss in this regard.
      I was a junior lecturer at university while my research supervisor was on sabbatical. I was shocked to find how many of the more senior lecturers can't actually code anymore, like they just focus on their research and can give the same module they gave last year again - but given a new problem they can't revert back to fundamentals and reason their way to a decent solution. Was a big yikes for me so I got out of academics and doing much better in industry.

  • @octavioavila6548
    @octavioavila6548 5 днів тому

    Add to that the fact that the gap between the best and the second best is wider than the gap between the second best and the worst. This means that if you continue to compare yourself with those who are better than you as you get better, the gap between you and them gets exponentially wider. This gives you the intuitive sense that no matter how much better you get, there are levels that are completely out of reach for you, forever.

  • @JH-pe3ro
    @JH-pe3ro 3 місяці тому +2

    I'm very "back to basics" these days with my programming. I've been retrocoding, and also looking at the old books and software that I had as a kid. I believe the only thing "wrong" with the new devs is that we kept making a worse platform every time we went farther away from the hardware. There was a great hope way back when, that "the platforms we have now aren't perfect but we'll fix them up and have ideal code for this type of problem", and that really never happened. Instead we added more middlemen, and crowded around whatever they sold, and software became path-dependent in very arbitrary ways. A large share of it started with hardware being marketed to software development companies to make third-party products, not for end users to program directly. Then the software companies, in turn, sought out monopoly structures. The trend accelerated as we went online and into the smartphone era. It's the producer-consumer model(the economic one, not the Dijkstra problem) that is broken, because it keeps everyday people out of the discussion.
    So someone who enters into this field of working with computers now is more likely than not to *not* know how to concretely talk to them, they just know a particular priesthood of "how things are done" and it worked for them, but they may not be capable of challenging the high priests. You have to be seriously comfortable with throwing out the whole ecosystem and doing away with any assumptions Unix made way back when, to actually get to where you can see computing with clarity again, because the alternative is to just chip away at the layers and make very slow progress for years and years to know "oh, it has a fribble here because of the gribgrab", when the fribble and gribgrab are inventions that the original coder thought, a year later, "oh, I could have done that much better."
    For all the development we've done and how expensive it's been, if something happened that made us have to start over, like some dramatic political mandate, getting back to something roughly like now would not take all that long. Years, yes, but probably less than 20.

    • @dmath1490
      @dmath1490 Місяць тому

      Yeah its all "lets make a language and compiler like C but easier to use and call it XYZ" and it ends up a mess and then its "lets make a language and compiler like XYZ but easier to use" and it turns into moosh when you need to profile performance or limit memory usage.

  • @ripplecutter233
    @ripplecutter233 3 місяці тому +1

    5:19 I think this stems from the fact that we're always being compared in the corporate world (it's always competitive after all). This goes for all professions and industries, I think

  • @ricky2629
    @ricky2629 3 місяці тому +6

    We have an internal admin panel for some customer facing products that literally takes 5 minutes to load data.
    It's been a problem for years and the team responsible refuses to fix it and just cancels your ticket if you try to report any problem with it being slow.
    I'm gonna try to quote the rant about slow software to them

  • @oldspammer
    @oldspammer 3 місяці тому

    Knowing the odd thing about the history of electrodynamics and physics, I did a keyword search and got this quotation lifted from Wikipedia/
    Hamilton defined a quaternion as the quotient of two directed lines in tridimensional space; or, more generally, as the quotient of two vectors. A quaternion can be represented as the sum of a scalar and a vector. It can also be represented as the product of its tensor and its versor.
    /End quotation from Wikipedia
    Search terms were >quaternions Hamiltonian physics<
    It basically increased the dimensionality of physics to consider field interactions that were not readily apparent excepting through experimental results. Physics models at some stage became differential equations using this higher dimensionality geometry. As more experimental data came forward, even more dimensions were added during James Clerk Maxwell's time, and then further refinements were done by other great names in physics as we moved into the 20th century and beyond.

  • @user-nw2hx1fr9k
    @user-nw2hx1fr9k 2 місяці тому

    Hey, as a person who's looking for a way to get into the twitter, I did enjoy the first part of the video indeed :))

  • @Iscream4j0y
    @Iscream4j0y 2 місяці тому +1

    I'm fully aware all my old code is likely crap, my current code is likely crap, and my future code is likely going to be crap, just getting progressively less crappy. Humans can't write good code, as long as it ships and it works and it can be maintained, it's good enough. I'm just confident I can continue learning

  • @garanceadrosehn9691
    @garanceadrosehn9691 3 місяці тому +2

    Even though I've been a developer for decades, I totally understand impostor syndrome. It isn't a matter of comparing myself to any specific other developers, it's a matter of "Am I earning my salary?". Most of the time I'm quite confident that I'm doing a great job compared to what I'm paid, but then I'll hit a major snag on some specific project. There was one project which I was stuck on for weeks, and I was actually ready to voluntarily quit because I just couldn't figure out why I was stuck. Luckily my manager happened to be out that day, so I while I was waiting for him to return I went through all the config files, and found one very simple one-word config file which was *totally* *absurdly* wrong. I hadn't looked at that file because the correct value was so obvious that I couldn't imagine I had gotten it wrong. I fixed the value, and everything worked so I didn't volunteer to quit. 🙂

  • @RemotHuman
    @RemotHuman 3 місяці тому +2

    I think maybe there is a tradeoff between speed to code something and performance of the thing running. Would you rather one great app or two good enough apps? For companies its usually the latter. Its not just cause people are dumb

    • @georgeokello8620
      @georgeokello8620 3 місяці тому +4

      That’s a fictional trade off. A good example is Google maps displacing the incredibly slow Mapquest software that constantly did whole page reloads whenever changing map navigation and Google maps became extremely profitable. Apple iPhones replacing Microsoft mobile phones are also another great example of how much market share you can be taken from improving end user experience via performance.
      The major reason why the industry delivers horrendous products to end users while forsaking performance is mainly due to lack of competition. When companies have market power, there’s no incentive to deliver great products and the company can extract rents from end users just because they are serving the best human turd on the market compared to other turds.

  • @untimateds
    @untimateds 3 місяці тому +1

    this has became a channel where game and web developers finally sit together talking about java programmers

  • @jordanjackson6151
    @jordanjackson6151 21 день тому

    I've felt the imposter syndrome. But because I practice at this shit everyday and do feel the improvement each time, I now know that its okay not to be on my friends level. But at least I know I'm going to get somewhere. Been loving your channel for a week now. And have been subbed for about 4 days now. Cool shit.

  • @muzikjay
    @muzikjay 3 місяці тому +1

    This was a great discussion

  • @bmanmcfly
    @bmanmcfly Місяць тому

    LMAO at the battletoads mention; I played that game a shit ton when I was young, it took an emulator with a rewind function for me to beat it, and even then I knew it was only possible by cheating.

    • @SnakeEngine
      @SnakeEngine Місяць тому +1

      I managed to beat it on the snes once, after discovering a way how to farm 60 lives or so. I think it's still impressive.

  • @warrenp8298
    @warrenp8298 3 місяці тому +1

    Love Casey, more collabs is more good for the world of programming.

  • @askholia
    @askholia 3 місяці тому +4

    Big problem is a lot of bootcamps and training programs online are there to help get jobs, not necessarily succeed in keeping the job or how to do the job the best, it's all just: LETS GET THAT JOB...cool, for 3 months and then you, potentially, are a weight on the teams neck cause you can't carry your weight. Team work is one thing, being a millstone is another.

    • @blain20_
      @blain20_ 3 місяці тому

      Camps should use group mechanics, perhaps.

    • @errrzarrr
      @errrzarrr 3 місяці тому

      Not even to get jobs. Hire rate for bootcampers is pretty poor actually. Bootcamps are there to monetize the low-effort / high-money mindset fed by "you don't need collegue" Rich-Dad Ivy Leaguers narrative .

  • @scottiedoesno
    @scottiedoesno 3 місяці тому +4

    The best collab since Prime + Thor

    • @potato9832
      @potato9832 2 місяці тому

      The videos with all three were heaven.

  • @ramonsouza9846
    @ramonsouza9846 3 місяці тому +1

    30:06 me doing select * from big_chunky_table order by not_indexed_column

  • @nikoberry4133
    @nikoberry4133 3 дні тому

    It's true what they say, the imposter is in fact among us.

  • @caltissue141
    @caltissue141 2 місяці тому

    the classic performance mantra: could you not?

  • @pieflies
    @pieflies 3 місяці тому +2

    While I agree that the quality of software today is not great, it’s a bit rose-tinted to look back at old software and say that it was some kind of bug-free utopia.
    There is some thing that society seems to have where we always think we’re living the worst time for whatever thing we’re assessing.
    There’s some kind of mental block to seeing improvements over time.

  • @ryanrobbins3846
    @ryanrobbins3846 Місяць тому

    Great question and discussion.

  • @Tony-dp1rl
    @Tony-dp1rl 3 місяці тому +1

    This is one of your best interview videos. One thing that has become obvious to me, is that software doesn't need to be well designed or well written for a company to be financially successful. The nature of software is that it can be quickly fixed and fixing it is cheaper than building it perfectly in most cases. Sadly.

  • @m4rt_
    @m4rt_ 3 місяці тому +2

    My probably wrong thought on what could be the cause of Imposter syndrome could be having experienced the Dunning-Kruger effect, and knowing that there is the possibility of there being something you don't know, so you are continuously doubting where on it you are.
    Though there is probably more to it...

    • @shadamethyst1258
      @shadamethyst1258 3 місяці тому

      One in that position could also realize that they are reaching out to google, stack overflow, and tutorials for more things than they would like

    • @Anriuko
      @Anriuko 3 місяці тому

      There's nothing inherently wrong about the feelings of inadequacy. It's how you respond to it. When your knee-jerk response is chronic feelings of insecurity, it is either because you are - by a loose definition of the word - a fraud, or you have some unresolved psychological issues that won't ever be solved by "proving yourself" because your broken self doing the assessment on the validity of the proof is a flawed interpreter. You subconsciously know this and rightfully don't believe in its assessments.

  • @John-yg1cq
    @John-yg1cq 3 місяці тому +1

    Maybe a good way to improve interviews / take homes for jobs is to provide a constrained "computer" (emulated) with the question.
    Fizz buzz but on a 4 KB bochs machine?

    • @SandraWantsCoke
      @SandraWantsCoke 2 місяці тому

      but but the npm package that can do fizz buzz for me is only 8MB gzipped, why are you being so evil???

    • @John-yg1cq
      @John-yg1cq 2 місяці тому

      @@SandraWantsCoke Well... That would work if you wrote an entire operating system capable of downloading an NPM package and run Bun/Node/WinterJS or interpret Javascript itself.

  • @MrSofazocker
    @MrSofazocker 2 місяці тому

    4:34 This, but when you are learning so much new stuff, you get this like every week, day, hour, then rework what you've done, and never get anywhere finish anything.

  • @MadisonKanna
    @MadisonKanna 3 місяці тому +13

    "drooling now I look away" LOL. good point

    • @yokeyshey
      @yokeyshey 3 місяці тому +1

      ​@@btwiamsaz stop simping

  • @nic_s3385
    @nic_s3385 3 місяці тому +1

    I never had a senior or even just another dev around to help point me in the right direction. I've had to learn how to not do things the hard way. Early in my career I changed jobs every few years and didn't get to deal with my bad decisions. Then I worked at a place for 5 years and during that time I had to deal with some of my bad decisions. Eventually I had to deal with code I wrote 10 years ago. When I started to deal with my own bad decisions I started to realize that I need to think differently about what and how I'm doing something today because there is a decent chance that I will have to deal with it in the future.
    You can't do anything perfect, but the quality and performance of what I built went up a huge amount because I'm not just writing something to work for today anymore. A little goes a long way and assuming that in the future I will be the one that needs to deal with what I write today has helped me improve a lot.

  • @StuartLoria
    @StuartLoria 2 місяці тому

    Prime and his friend give some good advice, but they are talented people talking. I would say focus on small but constant gains, study the basics daily on a schedule, always be building to get practice, get a sense of accomplishment before you get feedback but only pay attention to the ones that include a way to address each critique and eventually you will become proficient, more confident and a good team player that gets payed.
    There is only one thing better than being able to do something and that is understanding how it works.

  • @rawallon
    @rawallon 3 місяці тому +11

    Prime should do a podcast with this guy!

    • @samanthaqiu3416
      @samanthaqiu3416 3 місяці тому +1

      How do you call this?

    • @rawallon
      @rawallon 3 місяці тому +1

      @@samanthaqiu3416 bugbusters?

  • @pankaj-kalra
    @pankaj-kalra 3 місяці тому

    casey and jblow are the modern flag bearers of artisanal programming and they deserve to be heard and respected for their efforts

  • @TheKlopka
    @TheKlopka 2 місяці тому +1

    For a long time companys were having a hard time finding enough competant engineers. So they started to drift towards making engineering more accessable rather than making their applications better.
    I think the quality of software is going to go way up over the next few years assuming we dont have an economic boom that surges us way out of this recession fast. Development though will be difficult to break into

  • @yuviaro3511
    @yuviaro3511 2 місяці тому

    300ms is what you should expect for devices on wifi, 200ms touch delay is built into the browser and some frameworks when using touch screen, half a second would still be much of an improvement on an Android-based TV web-app

  • @thru_and_thru
    @thru_and_thru 2 місяці тому +1

    2 years in to working as a dev. I know deep down I will never be great...maybe not even good by many peoples standards. But I will better than I was before and hopefully good enough to have a decent career for as long as I am doing it.

  • @martynleeper
    @martynleeper Місяць тому

    We all need more Casey in life

  • @jhonyhndoea
    @jhonyhndoea 3 місяці тому

    it depends on the country. Some places to be an engineer you need a license, it's regulated.
    But in some countries anyone can call themselves an engineer, in that case the title means nothing.

  • @Grumpicles
    @Grumpicles 6 днів тому

    "7:30am... not a real programming time." 😂
    He's not wrong...
    I wake up st 5am - now THAT is a real programming time!

  • @todorsamardzhiev144
    @todorsamardzhiev144 Місяць тому

    30:14 I need to get one of these Slavoj Zizek shirts

  • @starmechlx
    @starmechlx 3 місяці тому +1

    It must be nice to go to a JavaScript bootcamp, make some clones of some tutorials, and land a job. I started learning programming stuff 7 freaking years ago and still can't even land a junior role despite other people looking at my stuff/talking to me and being like "How have you not landed a job yet?" 😭 I'd kill to have imposter syndrome at a job somewhere.

  • @hk_labs
    @hk_labs 2 місяці тому

    I'm a simple man, I see Casey, I like the video.

  • @TableTopFinder
    @TableTopFinder 3 місяці тому +1

    I would love to make whatever I make more performant. But managers are still convinced that the faster something is programmed, the better....

  • @godDIEmanLIVE
    @godDIEmanLIVE 3 місяці тому +3

    Please more of Casey.

  • @sandeepparmar3113
    @sandeepparmar3113 3 місяці тому +2

    The feeling that you don't know anything despite having tons of experience is just an awesome thing to have as an human being

    • @Anriuko
      @Anriuko 3 місяці тому +2

      When your imagination and curiosity for the world outside confuse your interest in yourself, you end up preoccupied with pursuing the infinite number of things you didn't know yet, instead of settling down at an arbitrary milestone that facilitates a comfortable illusion of aptitude. I love talking about Dunning-Kruger in context of programming, as I fall from my mountain on a monthly basis. It it fascinating how your focus in assessing expertise alternates between being directed inward (introverted) and outward (extraverted), like a fluctuating amoeba trying hard to stretch itself to conceive what a skeleton would feel like - some kind of structural rigidity, i.e. certainty about some core essence of its being. Casey Muratori is one of those persistent boneheads with determination who figured out what they can be and insisted on making the best out of it.

  • @micahburnside2281
    @micahburnside2281 3 місяці тому +1

    We have to say engineer because we won’t get hired if we don’t day that. “Please hire me I’m a noob” doesn’t sound so good.

  • @sleepyinseattle4615
    @sleepyinseattle4615 3 місяці тому +1

    Nice conversation