C++ Weekly - Ep 409 - How To 2x or 3x Your Developer Salary in 2024 (Plus Some Interviewing Tips!)

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • ☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟
    Upcoming Workshop: Applied constexpr: The Power of Compile-Time Resources, C++ Under The Sea, October 10, 2024
    ► cppunderthesea...
    This episode is sponsored by think-cell. think-cell.com...
    Episode Notes: github.com/lef...
    T-SHIRTS AVAILABLE!
    ► The best C++ T-Shirts anywhere! my-store-d16a2...
    WANT MORE JASON?
    ► My Training Classes: emptycrate.com/...
    ► Follow me on twitter: / lefticus
    SUPPORT THE CHANNEL
    ► Patreon: / lefticus
    ► Github Sponsors: github.com/spo...
    ► Paypal Donation: www.paypal.com...
    GET INVOLVED
    ► Video Idea List: github.com/lef...
    JASON'S BOOKS
    ► C++23 Best Practices
    Amazon Paperback: amzn.to/47MEAhj
    Leanpub Ebook: leanpub.com/cp...
    ► C++ Best Practices
    Amazon Paperback: amzn.to/3wpAU3Z
    Leanpub Ebook: leanpub.com/cp...
    JASON'S PUZZLE BOOKS
    ► Object Lifetime Puzzlers Book 1
    Amazon Paperback: amzn.to/3g6Ervj
    Leanpub Ebook: leanpub.com/ob...
    ► Object Lifetime Puzzlers Book 2
    Amazon Paperback: amzn.to/3whdUDU
    Leanpub Ebook: leanpub.com/ob...
    ► Object Lifetime Puzzlers Book 3
    Leanpub Ebook: leanpub.com/ob...
    ► Copy and Reference Puzzlers Book 1
    Amazon Paperback: amzn.to/3g7ZVb9
    Leanpub Ebook: leanpub.com/co...
    ► Copy and Reference Puzzlers Book 2
    Amazon Paperback: amzn.to/3X1LOIx
    Leanpub Ebook: leanpub.com/co...
    ► Copy and Reference Puzzlers Book 3
    Leanpub Ebook: leanpub.com/co...
    ► OpCode Puzzlers Book 1
    Amazon Paperback: amzn.to/3KCNJg6
    Leanpub Ebook: leanpub.com/op...
    RECOMMENDED BOOKS
    ► Bjarne Stroustrup's A Tour of C++ (now with C++20/23!): amzn.to/3X4Wypr
    AWESOME PROJECTS
    ► The C++ Starter Project - Gets you started with Best Practices Quickly - github.com/cpp...
    ► C++ Best Practices Forkable Coding Standards - github.com/cpp...
    O'Reilly VIDEOS
    ► Inheritance and Polymorphism in C++ - www.oreilly.co...
    ► Learning C++ Best Practices - www.oreilly.co...

Комментарии • 49

  • @victotronics
    @victotronics 9 месяцев назад +30

    Not sure that I agree with that Dunning-Kruger summary. 1. Incompetent people don't know their limitations so tend to overestimate their skills, so "If you think you're an 8, you're probably a 4" 2. Competent people know their limitations so tend to underestimate themselves, eh "If you think you're a 5 you might be a 8".

    • @DonReba
      @DonReba 9 месяцев назад +1

      The actual result observed by Dunning and Kruger showed only the first part, not the second. Competent people tend have accurate estimates of their ability.

    • @victotronics
      @victotronics 9 месяцев назад +2

      @@DonReba True, but follow-up research has shown the second part to the extent that in common parlance it's now part of the DK effect.

    • @rdwells
      @rdwells 9 месяцев назад +1

      My understanding of D-K syndrome is that no one with it thinks they're a 4 but are actually a 2; they think they're a 10 and are actually a 2.

    • @pixelsupreme6824
      @pixelsupreme6824 9 месяцев назад +7

      the irony of Dunning-Krüger is that most overestimate their understanding of it ruclips.net/video/kcfRe15I47I/видео.html

    • @mriegger
      @mriegger 9 месяцев назад

      Generally good to check your ego and be humble in interviews.
      Just factually state what difficult things you did, and the accolades you won, without bragging.

  • @mriegger
    @mriegger 9 месяцев назад +7

    FWIW I relentlessly did mock interviews for 6 months prepping for interviews.
    Ended up with multiple FAANG offers. The multiple offers was key. One of the FAANGs increased their offer by ~50% from their already excellent initial offer.
    Also a bunch of guys I mock-interviewed with also got offers. Ended up saying "hello" to them on the internal company chat. Pretty awesome

  • @AxWarhawk
    @AxWarhawk 9 месяцев назад +16

    If you are watching this channel, and are looking to increase your salary, probably get into some webdev job. Looking around here, in central Europe, a senior C++ developer often gets payed less than a mediocre fullstack developer.
    Apart from this: when you apply for a job, always state your salary expectations in your first interview. If the company cannot match that, further interviews will be mostly a waste of your time. Next, while being employed, continue applying for jobs. And if you have the opportunity to switch to a job with a higher salary, either switch or go to your current employer and ask them to match the offer.
    Finally, when you are given new responsibilities in your job, always demand a raise in salary for taking them on -- do not accept one-time bonus payments or a share in stocks, or anything like that as a compromise.

    • @tauicsicsics
      @tauicsicsics 9 месяцев назад +3

      not sure if we should reject share in stocks, this is 70% of the entire package, at least at most FAANGS.

  • @aliveli8650
    @aliveli8650 9 месяцев назад +43

    The video is good but title is 100% clickbait

    • @jbond5834
      @jbond5834 9 месяцев назад

      ahhah

    • @gustafbstrom
      @gustafbstrom 9 месяцев назад +1

      Yet another bullet to put under "Getting your name out there". As a youtuber-as-a-job, one has to look at empirical facts about what makes a video much more likely to be watched and I suppose clickbaiting is one of them. Jason is at least professional enough to have his avatar doing the "shocked face thumbnail" instead of himself. :)

    • @cppweekly
      @cppweekly  9 месяцев назад +2

      I even explicitly show in the episode guide that it's click-bait! It's right on the tin!

  • @coding_with_thomas
    @coding_with_thomas 9 месяцев назад +1

    Thats a great and honest talk. One of the best advices I ever got was "learn in public" and one very good start to step out in public is create a website/blog. And that is a good reference for one self as well a good training for communicating and practicing. At least it worked out well for me.

  • @spudgossie
    @spudgossie 9 месяцев назад +1

    Being passionate is what it's all about. My favourite question to ask when I was interviewing someone was "Tell me something you've read or some code you've seen recently that you thought was interesting/cool?" If they start to gabble, they've got the job

  • @honey_sukesan
    @honey_sukesan 8 месяцев назад +1

    As always, "to the point" video. Thanks, Jason for sharing these tips.

  • @rdwells
    @rdwells 9 месяцев назад +4

    On the subject of avoiding the words "guru" and "expert": some time around 1986 or '87 I interviewed someone whose cover letter said they were a C guru. So, in the interview, I asked for his opinion of the upcoming ANSI C standard.
    Him: The what?
    My (thinking): Okay, this is over.

  • @sirhenrystalwart8303
    @sirhenrystalwart8303 9 месяцев назад +2

    According to the consensus on teamblind, the best way to increase your salary is to just grind leetcode and system design questions. That seems to be what everybody up to about 600k in TC says to do. Maybe Jason's suggestions work beyond that for the principle and higher roles? Or maybe it's just a different strategy entirely? Hmm.

  • @oschonrock
    @oschonrock 9 месяцев назад +1

    very different episode, but very useful especially for younger audience.

  • @nextlifeonearth
    @nextlifeonearth 9 месяцев назад +2

    To the imposters: fake it 'till you make it.

  • @jaybee9054
    @jaybee9054 8 месяцев назад +1

    If Jason cannot be considered a C++ 'expert' and 'guru,' then I don't know who is

  • @gustafbstrom
    @gustafbstrom 9 месяцев назад

    Thanks Jason, helpful tips.

  • @kinershah464
    @kinershah464 9 месяцев назад

    Very very informative video. Especially the last part where recruiters ask how much do you earn. I always get annoyed by that question. My usual approach is to ask a counter question to deviate from the topic, like what is your budget? 😅 doesn't work always though.

  • @katanasteel
    @katanasteel 9 месяцев назад +1

    Well if the company don't have testing and/or CI... maybe that something to work on for them.

    • @cppweekly
      @cppweekly  9 месяцев назад +2

      Yes, that is fair. But the point I wanted to get across is that you should be aware of the fact that you are not only being interviewed - you are also interviewing the company you might be working for. You should know what you're getting into.

  • @TrippLilley
    @TrippLilley 9 месяцев назад

    How did you leave off the most important advice?! You HAVE to start your career with a paid internship at a wacky startup consultancy based on a stellar response to an off-the-cuff email interview problem.
    When will you be offering Rust training? I'd like to sign up for that, please.

    • @cppweekly
      @cppweekly  9 месяцев назад

      Ha! I had no idea you watched these videos. You know Sophia (previously Jon Turner) does Rust training right?

  • @abyesilyurt
    @abyesilyurt 9 месяцев назад

    Thanks! This was a very valuable video.

    • @cppweekly
      @cppweekly  9 месяцев назад

      Glad you enjoyed it!

  • @blaisofotso3439
    @blaisofotso3439 9 месяцев назад

    Dear Jason Turner,
    I hope this message finds you well. i am student in Mechatronics in germany, I've been following your videos on RUclips and have found them incredibly insightful. Your expertise in C++ is truly admirable, and I appreciate the effort you put into sharing your knowledge.
    However, I often find it challenging to fully grasp the concepts you present due to the advanced nature of the topics. As a beginner in C++, I would love to delve into the language from the ground up and eventually comprehend the intricacies you discuss.
    Could you kindly recommend a comprehensive learning path for someone starting with C++? I'm particularly interested in the tools, books, and resources you would suggest for a beginner. Additionally, if you have any videos or book recommendations focused on understanding compilers, I would greatly appreciate it.
    Thank you for your time and for being an inspiration to the C++ community.

    • @cppweekly
      @cppweekly  9 месяцев назад +1

      I tried to put together a playlist for learners: ruclips.net/p/PLs3KjaCtOwSY34fFKyhOFovFlB7LikDwe&si=yu2FWEB_OC6rr8du
      Hopefully you find this helpful.

    • @blaisofotso3439
      @blaisofotso3439 9 месяцев назад

      Thank you so much
      Much appreciated

    • @alikin
      @alikin 8 месяцев назад

      "I hope this message finds you well." So familiar.

  • @001HK0
    @001HK0 9 месяцев назад

    How would I get on a podcast? Is it considered bad form to ask relevant podcasters?

    • @cppweekly
      @cppweekly  9 месяцев назад

      It is definitely *not* bad form to ask. When I ran CppCast we would sometime struggle to have a guest every week, and it was great when people reached out to us.

  • @revealingfacts4all
    @revealingfacts4all 9 месяцев назад +2

    no, no, no, you never give out a salary requirement. It's akin to asking someone to show you their poker hand before making your bet. The best response to the salary question when they ask is, "I would be honored to year your most competitive offer." What you make at your last job is completely irrelevant because once I start my new job, I will have nothing to do with that other company. I can right a book on this topic but that's the most succinct take away I can offer anyone stumbling through these comments. I have been both an individual contributor at big and small companies and several manager roles (director and VP level). It's also worth mentioning that it works in your favor to re-say some of the things you heard about in the interview that you would be excited to work on - it shows you paid attention and are engaged then follow up with the most competitive offer type statement. BUT NEVER GIVE OUT A NUMBER! NEVER!

    • @TheBusttheboss
      @TheBusttheboss 5 месяцев назад

      I only give out a range I want, never my current salary.

  • @SillySussySally
    @SillySussySally 9 месяцев назад +1

    I just got years of experience under my belt and a lot of dumb luck. I feel like this video is full of survivorship bias. Plus, most people I know that are based are actually looking to maximize pay per effort ratio. Most programming jobs pay well enough to not starve.

    • @akidas101
      @akidas101 9 месяцев назад

      Lol yes soon programmer's will not be able to afford rent in these costly places.

    • @cppweekly
      @cppweekly  9 месяцев назад +1

      This is based on my observations around my meetup and conferences. It's not based on my own experience directly.

  • @ultimatesoup
    @ultimatesoup 9 месяцев назад +3

    I already make 300k. Can I double that?

    • @friedkeenan
      @friedkeenan 9 месяцев назад +7

      Well, I know you could halve it by cutting me in

  • @LegalizeAdulthood
    @LegalizeAdulthood 9 месяцев назад +9

    You left out one important thing I tell people: create an open source portfolio of your work. This gives you a way to share your capabilities in a manner that doesn't violate any NDAs of previous employers. Commit history and quality of commits can tell me a lot about how a person works "when nobody is looking".

    • @akidas101
      @akidas101 9 месяцев назад +6

      99% people don't really have time for this.Also why do unpaid work?

  • @prashantsrivastava6621
    @prashantsrivastava6621 9 месяцев назад

    I am afraid that some of those lines even compiles

  • @stephenhowe4107
    @stephenhowe4107 9 месяцев назад

    Another way of publishing yourself is by publishing useful open source code that does a respectable task, is robust, uses good techniques, is fast that other programmers can incorporate in their codebases. And be prepared to answer questions, fix any discovered bugs.