Stop Being A JR Software Engineer | Prime Reacts

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ก.ค. 2023
  • Recorded live on twitch, GET IN
    / theprimeagen
    Article: kentcdodds.com/blog/stop-bein...
    Author: Kent C. Dodds | / kentcdodds
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 323

  • @bobanmilisavljevic7857
    @bobanmilisavljevic7857 10 หลายเดือนก่อน +511

    I aint stoppin nothin

    • @zaurhasanov5458
      @zaurhasanov5458 10 หลายเดือนก่อน +22

      Hell yeah, my man 😎

    • @JoshWithoutLeave
      @JoshWithoutLeave 10 หลายเดือนก่อน +61

      Momma ain't raise no quitter

    • @sprtlife6261
      @sprtlife6261 9 หลายเดือนก่อน +7

      😂😂😂

    • @Jabberwockybird
      @Jabberwockybird 4 หลายเดือนก่อน

      Yeah, I never :q

    • @travis8106
      @travis8106 24 วันที่ผ่านมา

      Yeah baby lets get it

  • @EdwinMartin
    @EdwinMartin 10 หลายเดือนก่อน +293

    I'm a senior developer and I'm constantly learning new things. I know most seniors do. Some might not, but so are some juniors who don't like to learn new things 😉 I also think that Impostor Syndrome (it's real, look it up) is a blocker for many juniors. The most important take away from this article is: never stay longer than two years at your first company. I've seen it many times. A "junior" jumps to another company and they stopped being seen as a junior, get a nice pay rise and they're feeling more confident.

    • @skyhappy
      @skyhappy 9 หลายเดือนก่อน +6

      ​@@kidmoseythat is very surprising, if this is a notable company can you name it? Such talented interns seem like they only go to notable companies. And how did you know they know more than the seasoned devs?

    • @doomguy6296
      @doomguy6296 8 หลายเดือนก่อน +12

      Well.. there is always at least one imposter among us

    • @themaridv2000
      @themaridv2000 3 หลายเดือนก่อน

      amongus ​@@doomguy6296

    • @1haker
      @1haker 3 หลายเดือนก่อน +1

      100 % true. 2 years in first company is maxiumum

    • @majordelays4909
      @majordelays4909 3 หลายเดือนก่อน

      Maybe switching up your team is enough

  • @daniel7440
    @daniel7440 10 หลายเดือนก่อน +83

    According to the thumbnail, the only difference between a junior and a senior developer are glasses

    • @conorx3
      @conorx3 10 หลายเดือนก่อน +8

      Wear glasses for a 50% pay rise.

    • @anon-fz2bo
      @anon-fz2bo 10 หลายเดือนก่อน

      CTO: wears contact lenses

    • @norliegh
      @norliegh 10 หลายเดือนก่อน

      also stroke color

    • @FarrukhTahirYT
      @FarrukhTahirYT 3 หลายเดือนก่อน

      well obv when you damage your flippin' eyes for years coding, u'll be wearing glasses when senior

    • @DClearEE
      @DClearEE 2 หลายเดือนก่อน +2

      Java Senior Devs wear glasses because they can't C#
      *bud dum tiss*

  • @Psychobellic
    @Psychobellic 10 หลายเดือนก่อน +52

    Yea I left my Jr position once my Sr started to "You wrote it, you manage it", also at the same time saying "Just do what I told you to, don't step outside of the guidelines I drew", fun times

    • @kippers12isOG
      @kippers12isOG 10 หลายเดือนก่อน

      Sounds like a dickface

    • @cultofhercules
      @cultofhercules 2 หลายเดือนก่อน +2

      perfect time to hop

    • @adammiller9029
      @adammiller9029 2 หลายเดือนก่อน +1

      Those arent divergent types of guidance.... One is guidance around design/architecture, another is around who is responsible for maintaining something. Every time you write something, it shouldn't whimsically become their job to maintain it for you. But as a senior resource they should be helping to determine guidelines they and team members follow...

  • @pesterenan
    @pesterenan 10 หลายเดือนก่อน +82

    I'm having a much more upfront attitude since I started watching your videos, whenever someone asks if I can do something, even if I don't know how in the moment I'll gladly accept the task and work my ass off, just get the experience. If I have problems in the way, I'll ask for help, but at least I'm trying new things, and that's what makes me love software development right now. Well, that and learning Vim motions, I use neovim, btw...

    • @TemperedWill
      @TemperedWill 10 หลายเดือนก่อน +6

      This is the way

  • @needsloomis7164
    @needsloomis7164 10 หลายเดือนก่อน +34

    3:49 I think the real phenomenon the author is trying to articulate is that people new to a skill will cover a lot of ground learning the basics, while the senior is learning the finer points that take more time and experience to discover and understand. This learning curve creates a sort of "catch-up" effect, where a newbie may only take 2 years to cover half of the knowledge discrepancy of a 10 year senior employee.

  • @georgehelyar
    @georgehelyar 10 หลายเดือนก่อน +17

    At my work the role profiles are clearly defined, but the gist of it is when you're a junior you need help to complete most tasks, when you're an (intermediate) engineer you can complete most tasks on your own, when you're a senior you can complete your own tasks while also helping others with theirs.
    Anyone is free to pick up any task, and people are encouraged to go slightly out of their comfort zone. They might need help this time, but they will be able to do it independently next time.
    I also remind juniors that experience comes from learning from failures/mistakes, and more experienced engineers got that way by making mistakes and learning from them

    • @liquidsnake6879
      @liquidsnake6879 10 หลายเดือนก่อน +4

      In my company it's different somewhat it's more about how much impact you have, you're considered a senior when you're actively involved in evangelizing and pushing new ideas throughout the company. Not just focusing on your little piece, but the whole product, across all teams. If you do that often enough then they rank you as a senior, if you're just coding in your "cog in the machine" then you're stuck permanently as an intermediate at the highest
      It's somewhat unfair because if you're not a very social person you kinda get shafted no matter how good you are at coding, but the logic is the most senior developers should be the ones most comfortable with debating ideas and so will make themselves known though those kinds of cross-company discussions and debates

    • @georgehelyar
      @georgehelyar 10 หลายเดือนก่อน +2

      @@liquidsnake6879 yea that's one way of doing it. The soft skills do become more important the higher up you get, no matter what. We tend to find good ways of doing things and then share them with other teams, and a senior might have to give a presentation to maybe 50 people or so. Eventually, the cross team aspect becomes more of a staff engineer thing, but how do you show that you're capable of doing that? You do it as a senior enough to get noticed.

  • @FrederikSchumacher
    @FrederikSchumacher 10 หลายเดือนก่อน +10

    5:15 is where it's at for me. Wholesale agreement. Senior devs have started projects with naive assumptions, have dropped such projects and called it a learning experience, have struggled to maintain doomed and flawed projects, but also have started successful ones, experienced successful ones. Most importantly in all of this, they gathered this experience and express it in some way through idioms, prose, references, intuition, adapting(!) best practices. You don't just stop being junior after N years, or N projects. You transition to senior when the reality and consequences of your trade, tools, work have shaped you and express as general purpose competence.

  • @kasper_573
    @kasper_573 10 หลายเดือนก่อน +268

    Aside from the problem of determining exactly what counts as seniority, it's important to consider this distinction: There's a difference between the title "Senior Whatever" and the concept seniority. You can BS your way through a career and speedrun yourself to a title, but achieving seniority in practice cannot be cheated and will require you learn and experience the right things.
    Now, I know what you're thinking. Gatekeeping seniority? Nice. No, that's not my point. I just think titles are bullshit, and the sooner you forget about them and focus on improving yourself, the better. Sure, ask around what people consider seniority and use that as a guideline on what to improve on, but don't get too caught up on getting some title.

    • @honkpillado
      @honkpillado 10 หลายเดือนก่อน +3

      Agree with the first paragraph, i didnt read the rest gonna just search a video about it lol xD

    • @0xCAFEF00D
      @0xCAFEF00D 10 หลายเดือนก่อน +7

      People are confusing seniority with expertise and people really shouldn't confuse the two. Often if you're senior at a company you can have picked up some expertise in the product. But being an expert is defined by merit not seniority. You've sat and worked through many iterations of this and you know a thing or two.
      Linus Torvalds is a Linux expert, he built the thing and kept building the thing for many years. When he says something about Linux we listen to it more than when I do. It's an expedient way to filter opinions. And yes this is explicitly an elitist opinion I hold. I struggle to understand why people think elitism is wrong. Especially in the small. I would never put some new Ubuntu user who just wrote hello world in C as a kernel maintainer.

    • @StephenMoreira
      @StephenMoreira 10 หลายเดือนก่อน

      Yep.

    • @cornoc
      @cornoc 10 หลายเดือนก่อน +2

      I think this article also misses the expectation that a senior will be more mature and less likely to create a mess. They should be capable of seeing what problems and edge cases could occur before they come up, and guide things in a direction that will ensure less surprises pop up as development moves forward. This requires not just experience but also a willingness to think ahead in detail. Maturity is also about having the capability and the right attitude for figuring things out on your own in an unfamiliar area, which takes more than just expertise: I've seen people with a strong foundation of knowledge who still act like they're lost as soon as they hit a minor roadblock. And finally, there's the "soft skills" aspect of knowing when things are worth arguing for and when they aren't, and when a decision really matters and when it probably doesn't.

    • @heytherehowdy
      @heytherehowdy 10 หลายเดือนก่อน +1

      I have been at the company I work at for almost 7 years now. Although I would technically have seniority, someone else who only has worked for 2 + years got a managerial position. I'm not sad about it or anything. He just has the skills to be a manager more than I do. I like my position and will keep learning :). People that pull the seniority card and complain have some internal ego issues to deal with....

  • @peppybocan
    @peppybocan 10 หลายเดือนก่อน +48

    I would say there is a line we should consider calling people senior and when we should not. Consider Alice, Bob, Clide and David. Alice went to work for Google for 3 years, and then she went onto working for Microsoft. Bob, graduating the same uni, took a different route, Bob went the startup route, spent the same amount of time at a small startup led by people who worked at Google and Microsoft. Clide, graduated the same uni, but went to a small, established company, that was not really trying to become the next Google, money was good, and Clide had more opportunity to work on his personal projects, travelling and so on. Clide was never truly challenged and got the senior position, because he stuck around for long enough. David, the same uni, went into a hedge fund as a quant dev. raking money with big bonuses. Brilliant guy, very smart, but never got to lead a team, delivering big projects, never really dug into the software architecture.
    They all have 5 years of experience. But they are all different, and they might be "senior" in their own field, e.g. Alice has a knowledge in the "web-scale" projects, Bob has a startup knowledge with amazing tutors behind him, Clide has a deep domain knowledge about the product (and its implementation) his company is selling and David has made the hedge fund tens of millions dollars, and knows how to make it rain. They are all senior enough in their own domain. Yet, they lack knowledge in one or more areas and they are not necessarily interchangeable.
    Some people don't get to become senior engineers for the things they have experienced and seen, but because they were long enough at some place. This inflates the ranks of "senior" engineering. Not everybody gets to work for the top companies, and work on the hardest problems (webscale, low latency, etc) and that's why I think sometimes we have to be careful when interviewing, whether the candidate is truly senior enough. What does the company expect from a "senior" engineer differs vastly.

    • @adriaanbeiertz5933
      @adriaanbeiertz5933 9 หลายเดือนก่อน +2

      This is it

    • @GleepVonReticuli
      @GleepVonReticuli 9 หลายเดือนก่อน +8

      I think it's because our field isn't as mature as other fields are, the different disciplines are only starting to be clearly defined. In the world of buildings, you would hire a senior architect that build small homes to design a dam or in medecine you wouldn't hire a senior podiatrist to be the open heart surgeon on the hospital just because he is a senior MD.
      I bet in a few decades there will be clearer distinctions between different jobs. there probably won't be anymore polymath software engineers that might end up doing everything.

    • @TheHollowayPower
      @TheHollowayPower 6 หลายเดือนก่อน

      Good example.

  • @thecyberyak
    @thecyberyak หลายเดือนก่อน +1

    This is encouraging. I always thought that "Seniors" were based on years experience but this sheds light on the mentality that is truly different.

  • @GuitarWithBrett
    @GuitarWithBrett 10 หลายเดือนก่อน +26

    Great stuff. As engineering manager for over 5 years , I’ve had to train a lot of jrs how to become more sr quickly, as well as talking to srs about mentoring. I’ve realized it’s mostly about promoting exposure, challenging them with work outside their comfort zone, and pairing with Srs. The speed people do this is partly due to personality, but a lot is just showing people how to learn and gain experience faster. “apply what you learn” is great advice. I totally agree Experience is key, expertise is important but requires experience to apply it. Also, many problems aren’t solved by expertise but instead from experience. For example, how decide when and why need to roll a custom vs use a library ? How keep hard code maintainable ? .. expertise doesn’t solve these.

  • @mfpears
    @mfpears 10 หลายเดือนก่อน +1

    21:10 It's also a practice in humility. Being able to drop preconceptions and just adapt to incoming information quickly. That is a skill that all software engineering teaches.

  • @im_cloudy
    @im_cloudy 10 หลายเดือนก่อน +35

    Just the beginning of the video encourages people to finally start doing shit in their life.
    When I was young, I've been making games, lot of games, never really finished any, but still had lot of ideas and passion to do them. Never gave up on idea. I think this is actually the best way how to become really good developer, by creating something in your free time and enjoy the fuck out of it.

    • @GuitarWithBrett
      @GuitarWithBrett 10 หลายเดือนก่อน +4

      💯 fun and passion are critical. I’m an engineering manager in my career now so don’t code much during work, but I’m still always learning all the time. Often it’s stuff not directly applicable to work. For example, lately I’ve been into learning how to make NES games. It raises so many interesting questions that I can see my work code from another angle (we use elixir, react , and a lot of other tools).

    • @jkf16m96
      @jkf16m96 10 หลายเดือนก่อน +5

      Managing your passion becomes a really easy skill to improve, but hard to catch or realize, it is something you have to improve.
      And managing the passion of your programmers, is also really really hard.
      Ideally, for a side project/personal project to work, you have to focus on small, palpable features, and keep building from it.
      In a videogame, I've been encountering stuff like, over-engineering my project just because I thought that would play well in the long run.
      Spoilers, you simply don't do any shit.
      So now, after learning that, I focus completely on testable features.
      First feature, a player that moves
      Later, it shoots directed towards the mouse
      Later, it can take damage when touching something.
      And so on and so forth.
      The easy fix, it just sounds like "avoiding over-engineering" right?, But we usually don't avoid it by accident because we don't comprehend what are the consequences.
      Well, the consequences are, you simply can't feel the serotonin of having your code do something.
      It's the same feeling with Haskell, I haven't program with Haskell just to tell you, but from experiences I've read, it seems one has to really manage Side effects in some weird way, just to finally have some functionality and receive that serotonin.
      But I don't know eh, maybe I'm confusing it with functional paradigm applied to another language.

    • @matheusjahnke8643
      @matheusjahnke8643 9 หลายเดือนก่อน

      ​@@jkf16m96
      About Haskell....(we interrupt this comment section for the obligatory explanation of Haskell)
      All types are pure.
      The "main function" in other languages is an IO ()
      Read "IO " as "An action that returns some "
      So you can't have:
      firstCharOf (readLine)
      (assuming firstCharOf takes a string and returns a character)
      Because readLine takes a string while readLine is an action returning a string...
      you have to do
      line

  • @andrewdddo
    @andrewdddo 9 หลายเดือนก่อน +3

    dude totally resonated with this - i'd consider myself a junior developer from industry standard since just starting out. I feel there's still so much more to learn through experience that I'mma work on every day!

    • @TheEsotericProgrammer
      @TheEsotericProgrammer 7 หลายเดือนก่อน

      The thing is, I have no commercial experience but I’ve developed entire enterprise scale projects by myself incorporating optimal conventions, documentation, design patterns, vcs, devops, ci/cd pipeline, testing etc, so I feel slightly overqualified for junior dev jobs but I’m still gonna have to get one

  • @Voidstroyer
    @Voidstroyer 10 หลายเดือนก่อน +3

    In my first job I went from a "webservices and content junior" to "webdevelopment specialist" within 1 year. I got 3 promotions "junior -> medior", "medior -> allround-ICT", and finally "allround-ICT -> webdevelopment specialist" in that year. (note that I said "in my first job" so that means I had no prior work experience at all).
    I think that the title "junior developer" is more applicable to measure how long you've been in the role in that specific company. It's usually the first few months when you change jobs that you will feel like a junior. Once you know (almost) everything about the software and infrastructure that your company uses you could consider yourself intermediate. And once you start contributing in big ways you can call yourself a senior.

  • @CoIdestMoments
    @CoIdestMoments 9 หลายเดือนก่อน +1

    In a previous company, there was a senior developper who was 19. Some nerd kiddo who started coding at like 10 years old and basically when he finished high school he was already a senior programmer, he was offered a senior position out of high school, without ever being junior.

  • @thingsiplay
    @thingsiplay 10 หลายเดือนก่อน +123

    Prime is not a genius. He learned and earned everything by hard work.

    • @steamer2k319
      @steamer2k319 8 หลายเดือนก่อน +13

      Through hard work, he has realized much of his potential, yes. I think he also started with greater potential than many others.

    • @benkay8661
      @benkay8661 8 หลายเดือนก่อน

      Now evaluate race and IQ.@@steamer2k319

    • @sorvex9
      @sorvex9 7 หลายเดือนก่อน +7

      He works too hard, in a video he said he only allocated like 1 hour to his kids every day. I don't think that's good for either.

    • @zoeherriot
      @zoeherriot 7 หลายเดือนก่อน +2

      @@sorvex9 during weekdays or weekends? This is not unusual, if you work a full time day, and the kids go to bed early, it's hard to do otherwise. If it's 1 hour on weekends too... yeah. That's a problem. :)

    • @PabloDelafuria
      @PabloDelafuria 6 หลายเดือนก่อน

      señor gen*

  • @adriankal
    @adriankal 10 หลายเดือนก่อน +7

    This mainly about how to look like a senior not to become one.
    There are three things that matter: coding skill, environment proficiency, and communication skill. You become senior when you can use those three to solve problems. Tip: code rarely solves problems, removing code more often solves problems. Using right tools, writing a good documentation, figuring out and implementing procedures etc solves 90% of problems.

    • @nirorit
      @nirorit 8 หลายเดือนก่อน

      Bs

  • @Hector-bj3ls
    @Hector-bj3ls 19 วันที่ผ่านมา

    I went from junior to senior at my company within 2 years. The advice in this article is basically exactly how i did it. Boiled down into a single sentence would be:
    To be moved up, move yourself up.

  • @cheebadigga4092
    @cheebadigga4092 9 หลายเดือนก่อน +3

    Agreed, debugging is the best indicator to prove (to yourself) that you know your way around the language and the tools you're using. It also shows you what you're lacking which in turn makes you better at all things involved.

    • @DefinitelyNotAMachineCultist
      @DefinitelyNotAMachineCultist 9 หลายเดือนก่อน

      Is it abnormal if a newbie fresh out of the code monkey mill (college) seems to have more of a knack for debugging than people who've been in the project you just joined (or other projects) for several years longer?

    • @cheebadigga4092
      @cheebadigga4092 9 หลายเดือนก่อน +3

      @@DefinitelyNotAMachineCultist absolutely not. Some people have better skills at figuring out patterns, some people have no sense of logic at all. Some people are able to quick maths quantum mechanics while others can't even calculate basic algebra in the head, but can still code and debug (like me). I was for example always good at everything maths that was space-related, like vectors, matrices, imaginary and complex numbers. But basic algebra and geometry I was the worst. But code and debugging, figuring out patterns, realizing what some code is doing or trying to do with executing it is where I'm the best at. The brain works in really weird ways but as far as I can tell, if you let it, it will work the way that's best for you.

    • @DefinitelyNotAMachineCultist
      @DefinitelyNotAMachineCultist 9 หลายเดือนก่อน +1

      @@cheebadigga4092 Makes sense. Speaking as a newbie code monkey in that position, it just seems to conflict with an idea that seems repeated often.
      That debugging skill seems to consistently correlate with experience.
      Unless fiddling with and debugging weird Linux setups for months in my college days somehow transfers over to other things.
      When people say experience, I guess they don't always mean experience in an official job position.

    • @cheebadigga4092
      @cheebadigga4092 9 หลายเดือนก่อน +1

      @@DefinitelyNotAMachineCultist in my opinion experience should be independent of job positions or companies.

    • @DefinitelyNotAMachineCultist
      @DefinitelyNotAMachineCultist 9 หลายเดือนก่อน

      @@cheebadigga4092 A shame that experience independent of job positions or companies doesn't count for CVs where I live lol
      Pretty sure even freelance work counts as a red flag for some recruiters.

  • @daltonyon
    @daltonyon 10 หลายเดือนก่อน

    Nice talking, I will share in my team next Monday. What I expect of my Jr's is to take responsibility for the task and resolve it in the best way they can.
    You know, people in my job call me Senior, but I'm not a Senior because I lack a lot of experience, I think when I can talk with you from equal to equal so I will be a Senior, because that I start to learn Rust, Go, started to make tools with these languages to my job! I feel that things started to change!!
    LET'S GO SENIORAGEN!!!

  • @DNA912
    @DNA912 3 หลายเดือนก่อน

    I've worked for one year now, and the first assignment I got (I work at a consulting company) was to join the team that took care of a 20 year old system that for the last like 5 years only been on life support. That was extremely useful because it has opened up my eyes for a bunch of problem that can emerge only years after deployment. Like production crashing because a the logging disk becomes full (it was never cleared in a decade, and no one notice because it never got full). And I've really observed how my senior colleagues work, and it's not about technology or anything like that, it's the mindset they have and what they see when they look at the same thing I look at. In meeting when we get assigned new project systems to setup, the types of questions they are immediately is the type I realise half way through coding it up.
    TLDR, seniors see a lot more pit falls and earlier

  • @leekuncoins6347
    @leekuncoins6347 10 หลายเดือนก่อน +6

    According to some HR, Senior Developer ~ Silver Rank , they wanna find some Challenger Dev with 50 years exps and can build time machine and quantum computer in a month

  • @foswa6335
    @foswa6335 10 หลายเดือนก่อน +1

    Prime this was a great video. Thanks for this!

  • @DurduSM
    @DurduSM 3 หลายเดือนก่อน +1

    just started learning programming, it is a bit overwhelming but i guess the first checkpoint is to work my a.. of to get to be a sh.. junior. thanks Prime you gave me something to aspire to become.

  • @Vampirat3
    @Vampirat3 10 หลายเดือนก่อน

    Thiiiiis is the gooood content right here.
    thanks prime , needed this overview today.
    ++good review.

  • @liquidsnake6879
    @liquidsnake6879 10 หลายเดือนก่อน

    On the topic of new features one thing that sticks out in intermediate/junior devs is their eagerness to pull in 100 libraries to change the syntax to do some esoteric wrapping syntatic sugar nonsense because some guy on Twitter says it's the greatest thing over and it's going to change the world.
    Senior devs see through it and reject unnecessary crap in their bundle that unnecessarily complicates their DX for a simple syntatic sugar feature that you don't even use that often

  • @dtjreal
    @dtjreal 10 หลายเดือนก่อน +17

    I am not a web-dev. I am an educator. But I watch these ThePrimeTime videos for motivation in my career. Definitely good content that transcends the web-dev community into my field. Thanks Primeagan. LEARN, LEARN, LEARN.

  • @doomguy6296
    @doomguy6296 8 หลายเดือนก่อน +6

    "Experienced developers are also likely to miss important new features in languages and tools because they're just used to doing things a certain way".
    I totally agree with this. This is normal human behaviour and this is to be expected. Once we establish "how things are", we become less flexable to what is possible. Which is why it is important to always challenge the facts that we know and our views on things.
    An exmaple in the software development could be, for instance, that every time we learn a new language, we are bringing our experience from the previouse one and try to do things the way we already familiar with. Such as moving from Java to Python, trying to minic irreleveant patterns, or trying to make OOP in Rust

    • @Jabberwockybird
      @Jabberwockybird 4 หลายเดือนก่อน

      But missing a neat little trick they could be doing is not the worst thing. There are dozens of languages and thousands of neat tricks out there. If someone doesnt learn a few of them. It's okay. Just becuase you made some cool plugin doesn't mean everyone is obligated to use it.

  • @ameliabuns4058
    @ameliabuns4058 10 หลายเดือนก่อน

    As someone with 2 months of experience it makes me happy as im really doing all this stuff! I have rhis personal project called "bunget" that's a budgeting app I'm working on, and i use it to practice things i learn on it.

  • @user-dq7vo6dy7g
    @user-dq7vo6dy7g 8 หลายเดือนก่อน

    My trick: look for things that will come up soon and preemptively find a solution, pitch it and offer to implement that for the team or even the other teams. Suddenly you find yourself in a cross-team role, responsibly for an important coming matter. Software Supply Chain Security might be one of those topics currently.

  • @WaddleQwacker
    @WaddleQwacker 9 หลายเดือนก่อน

    Note that all these points basically carry to any job with a junior/mid/senior system. It's a bit clunky, sometimes it is used as an arbitrary way to categorize and lowball ppl on their pay or assignents, sometimes it's cleverly used to spread the work to the right people and for propper onboarding and training, ... But it all fluctuates and at the end of the day you can be in your first job and become as independent, fast, reliable and even able to teach others like a senior should in theory be able to.

  • @rylsdark
    @rylsdark 8 หลายเดือนก่อน

    being Senior is the same as being Wise. its your ability to recall your experiences and be able to avoid problems that have yet to happen.

  • @csy897
    @csy897 8 หลายเดือนก่อน

    In order to be seen as senior within a little over a year, there were many weekends burnt and overtime hours I put in. Mostly because there aint no one who would give you space and time to create tools you feel your platform needs.
    I agree that you need to do that and also pick up tasks and even ask to help with projects with more advanced features just to gain experience working through problems. But most people aren't willing to put in that much extra time.
    That being said, I'm pretty confident I can get someone from junior to a solid mid in 3 months. Like, enough so that given the technical direction they are mostly independent and can produce most features. You don't have to be a senior, but you most definitely should stop being a junior.

  • @bdidue6998
    @bdidue6998 10 หลายเดือนก่อน +3

    Seniors are people who embrace and experiment with new things so they know when/how they work and when to use them. They level up their team through their forward thinking knowledge, and are always sharing. Seniors deeply understand the business needs and what to prioritize tasks. Seniors also are good and open to mentoring new hires and juniors so that they can excel as engineers. Seniors also are great with cross collaboration. Seniors can come into any new company, and take a few weeks to a month to understand everything and become a force at the company. It's not about knowing one particular library or framework well, it's about how well you learn and implement

  • @fanciestbanana4653
    @fanciestbanana4653 9 หลายเดือนก่อน

    6:50 This is very common in old projects, especially in languages with terrible tooling like c/c++.

  • @u9vata
    @u9vata 10 หลายเดือนก่อน +3

    Honestly... At my very first official work I already did most of the architecture work - why? Because I saw that people were annoyed by the technology needed (OSGi - and it was not a choice, because the company we integrate with needed it in their architecture that we do this way) or when someone put together project skeletons... or putting together some arcane maven stuff for a project where you feel people are exhausted from that even by seeing it.
    Guess what: People always like when you WORK. I also did overtime and did not care or whine, but was happy I close the gap in experience. In mid of the project I was pretty much architect on the whole bigger project, later I was training juniors and interns, later got my own team.
    One of the intern + later junior that I was training is also senior now there - so you can do this!
    What I could not really do: Become PM. I was having it as a goal and already had projects where I did huge part of that organizational roles, tender writing even, contracts, etc. Still I never got it officially and there I felt there is some "who will code if you go to management" kind of "you are too valuable as technical person" view so I feel it was more glass ceilingy for this...

  • @Redwizard26
    @Redwizard26 4 หลายเดือนก่อน +1

    Experience doesn't stop seniors from wanting to learn new things but decades of burnout, loss of passion and golden handcuffs do. I've met plenty of seniors that are as curious and passionate as someone who is still falling in love with coding. But I've also met plenty that stopped wanting to evolve.

  • @jfbarbosaboro
    @jfbarbosaboro 10 หลายเดือนก่อน +2

    Someone told me once "10 years of experience is not the same as 1 year of experience 10 times".

  • @chedisLoL
    @chedisLoL 5 หลายเดือนก่อน +1

    I have been developing software tools at the companies I worked for in the past totaling nearly 10 years.
    I have never had a software engineer title. It was also something on the side to keep my mind sane during the work day.
    I can confidently say Im not a juinor or senior engineer but somewhere in the middle.

  • @aidantilgner
    @aidantilgner 10 หลายเดือนก่อน +14

    I've been at my first dev job for coming up on 2 years. I'm on a tiny 3 person team, with only 1 position above me until the owner. Basically, there's no vertical movement. Because of this, I've focused almost all of my spare time on working on side projects, learning new technologies, and recently open source. I know I need a new job but it's much easier said than done. I've been applying for months now, and in the one interview I got, I built out a demo for them as an optimization for a product that they had. They loved it but decided I didn't have enough industry experience and gave me no further feedback upon inquiry. I've been applying to mostly intermediate and senior level positions, because those are where I feel I could experience the most growth, and I believe I could succeed in those positions. But I'm afraid that I may need to start applying to junior level positions instead, just to get noticed on the applications. Sorry for the rant, but advice would be appreciated.

    • @olafbaeyens8955
      @olafbaeyens8955 10 หลายเดือนก่อน +1

      Luck plays a role here, I had 2 years hard time to get into the profession. But at home I kept my knowledge sharp.

    • @QCAlpha-212
      @QCAlpha-212 10 หลายเดือนก่อน +1

      I have this exact problem. Side projects are the only thing keeping me sane.
      Also thought about applying to Junior again but then thought about how many people are actually juniors vs 'mid' level and Im like 'maybe not'.
      Competition is super high right now, but its even higher at 'Junior' which is fucked.

    • @olafbaeyens8955
      @olafbaeyens8955 10 หลายเดือนก่อน +2

      @@QCAlpha-212 It will become better in the next year(s). You only lose when you give up.

    • @colefrankenhoff1428
      @colefrankenhoff1428 10 หลายเดือนก่อน +2

      Network, network, network. Applying online is really tough

    • @aidantilgner
      @aidantilgner 10 หลายเดือนก่อน

      @colefrankenhoff1428 good point. Thanks for the advice!

  • @TheHTMLCode
    @TheHTMLCode 10 หลายเดือนก่อน +1

    I couldn’t agree with the “seniority” definition more. I’ve been with my company for 5 years now and I consider myself senior because of three facets
    1) general programming and infrastructure knowledge
    2) business domain knowledge
    3) system domain knowledge (how all of our subsystems communicate)
    If I entered another company, I’d drop steps 1 and 2 and just be a guy who knows how to program and understand other niches like docker and kubernetes…whilst those skills are valuable and allow you to build upon parts 2 and 3 quicker; I’d absolutely call myself a junior in a new business domain

  • @DeltaXML_Ltd
    @DeltaXML_Ltd 8 หลายเดือนก่อน

    Interesting video! Look forward to seeing more

  • @olafbaeyens8955
    @olafbaeyens8955 10 หลายเดือนก่อน +3

    Senior means, you can predict your project going to fail from the beginning or if you see code from others. Senior developers have learned to avoid these train wrecks by pretending they don't understand it.

  • @happycamper1v122
    @happycamper1v122 10 หลายเดือนก่อน +1

    Does the concept of seniority solely apply to individuals within a professional environment, based on their professional experience? How can one achieve the status or expertise equivalent to a "senior" outside of such a setting?

  • @GottZ
    @GottZ 10 หลายเดือนก่อน

    oof.. this senior description fits me so well after this.. on top of that I even fix and report random bugs I encounter in the wild west of GitHub.

  • @tekneinINC
    @tekneinINC 9 หลายเดือนก่อน

    So what do you do when the company you’re working for keeps that Senior title gated by years of experience?
    Im a little over 2 years in (no professional experience before this job) and I feel like I anticipate problems - and their solutions - well before many of the ‘Senior’ level devs I work with on a daily basis, in fact I end up in almost every architectural design meeting so they can get my input. But I’m essentially getting “oh it’s just a title, we already view you like one of the seniors” / “it’s been a tight year, the company just can’t afford to give out promotions right now” type response to my requests for getting that Senior promotion I feel like I’m qualified for.

  • @arcanernz
    @arcanernz 10 หลายเดือนก่อน

    11:53 I completely agree with removing the position of architect since it leads to so many bad outcomes like lack of ownership, good theoretically but bad in practice designs and you can’t be an expert on every system.

  • @Ataraxia_Atom
    @Ataraxia_Atom 10 หลายเดือนก่อน +1

    This is why it's best to take "any" job and get a year or two of experience and then jump to a conpany you really want to work for

  • @zeppelin8806
    @zeppelin8806 หลายเดือนก่อน +1

    Any advice on getting that junior role to begin with? The struggle is real.

  • @Jabberwockybird
    @Jabberwockybird 4 หลายเดือนก่อน

    4:30 not all water moves at the same speed. It'd fast in the middle, it can be slow in the outer fringes. Just barely trying. Just enough to get by

  • @InfernalLegion84
    @InfernalLegion84 6 หลายเดือนก่อน

    After quite shitty day at work (2yr java dev) that made me doubt in my abilities, that's the video I needed.

  • @ChrisChris-ch8gc
    @ChrisChris-ch8gc 4 หลายเดือนก่อน +1

    Just interviewed a dev with 3 years of experience that sounded like the best ever candidate. My conclusion is sometimes super senior == master at BS. We did easy leetcode, I expected it will take 5 minutes to code it, it took him over 1h with multiple tips and I explained to him not brute force solution so we could speed things up

    • @cultofhercules
      @cultofhercules 2 หลายเดือนก่อน

      working professionally as a dev makes you worse at leetcode.

    • @ChrisChris-ch8gc
      @ChrisChris-ch8gc 2 หลายเดือนก่อน

      ​@hercules I could not solve many easy problems with 8y of experience. Most of coding jobs are not challenging. I got pissed and started to grind leetcode way too much. Now I feel a big difference with the code that I write at work.
      I used to work a lot with SQL solving really hard problems, after a few years I could still do hardest SQL leetcodes - I realized that I was at really channelling role

  • @alexgabriel5877
    @alexgabriel5877 10 หลายเดือนก่อน +4

    why is it between junior and senior? isn't there middle level developer where most people are? =)

  • @ekted
    @ekted 6 หลายเดือนก่อน +1

    In my experience, there are 2 kinds of Jr Devs: people who know how to code but are never going to really get it or get good, and those who are intelligent, creative, and passionate about the work. The former should not be hired; they are all too easy to weed out in a technical interview. The latter are basically Sr Devs the day they start programming; they just don't know it yet. The labels Jr and Sr are more about a company's need to "manage a career" by promotion. Most passionate developers do not want to do anything but. They do not want to become development managers, or move into marketing, or become a director/VP. Companies do not get this. They think if you love your current position enough to reject any notion of promotion, that there is something wrong with you, and that you should be fired for having a bad attitude about your "personal growth".

  • @abhaysingh.632
    @abhaysingh.632 3 หลายเดือนก่อน

    I started learning GoLang and I started using NeoVim
    Left the JS/TS (but my job requires it so need to do that, trust me I can't escape it)

  • @extremeweirdness1528
    @extremeweirdness1528 10 หลายเดือนก่อน +2

    I am at a company where the seniors are so bad that I had to steer the ship as a junior software developer.
    Don't consider that myself anymore.

  • @yp5387
    @yp5387 10 หลายเดือนก่อน

    6:45 it is true. When did you try technologies outside JS and rust world?

  • @RicoTrevisan
    @RicoTrevisan 10 หลายเดือนก่อน

    “Sr Dev: someone who can take a Jr to Medior to Sr.” - an add-on to all the stuff that Prime already mentioned.

  • @procode_eu
    @procode_eu หลายเดือนก่อน

    In my career, I cared a lot about quick advancement and having senior-level status as quickly as possible. It took me around 4 years despite of I didn't have any tech degree. It was a difficult time and I was fighting for more than I was able to deliver. There were even some job losses connected with this attitude. I was caring for the growth of income so, I knew what I was going into. 😁😁

  • @AlecSorensen
    @AlecSorensen 5 หลายเดือนก่อน

    So much depends on the person. There's a huge difference between a senior developer who entirely motivated collecting a paycheck and one who is curious about the code. What Kent is saying CAN be true of senior developers is 100% true of the senior developers who are primarily motivated by a paycheck. They won't try new things if they don't have to, because that's extra time and effort. The same can be true of junior devs who are just trying to skate by, however, most junior devs feel less secure in their jobs and are more eager to please.
    However, someone who is motivated by their curiosity for coding and a personal desire to learn, whether they are senior or junior, is going to experiment with new tech and new coding patterns.

  • @KoboldAdvocate
    @KoboldAdvocate 10 หลายเดือนก่อน

    Prime screaming at me at 0:01 wakes me up much better than my coffee IV

  • @jakejakeboom
    @jakejakeboom 10 หลายเดือนก่อน +1

    I’m at a company with little flexibility to get to a senior title without many years of investment. Probably won’t stay too long, but I have learned a lot. It’s an embedded role, and my day to day involves reading data sheets for our SoC, debugging our boot loader (assembly mainly), writing and debugging low-level drivers (C), etc. I’m one of 3 devs on my small team, and I’m the one most responsible for low-level changes and fixes. I found a bug in our trap table this week, which needs to be ported upstream and may be present in already shipped products. I spent a week performance testing and debugging issues with our L2 cache controller, exchanging email with our chip supplier, and prompting them to send out an updated errata sheet. Im trying to get more comfortable taking initiative on problems that I find and advocating that they are worth some investment.
    Does that sound like a junior embedded engineer? Probably not, but it’s fine, I’ll have some great experience and should hopefully be able to jump up to a staff or senior position next time I change jobs.

  • @makeavoy
    @makeavoy 8 หลายเดือนก่อน

    I was coding for a decade and then had a year and half professional experience, and yet a hiring manager still told me i was “entry level” and come back when i had 3 years of professional experience MINIMUM. Well now i have 3 years and no one will even interview me 😮‍💨

  • @coffeedude
    @coffeedude 8 หลายเดือนก่อน

    I'm not even an intern yet but this article made me set my sights higher

  • @idk_who_am_i2748
    @idk_who_am_i2748 10 หลายเดือนก่อน +1

    5:56 As one of the team that has to mop up the VB6/Textfile Sync/"What the fuck is Normalization" horror that the senior "head of dev" caused (written in a time where C#, json/xml where a thing). I can tell you there are seniors that won't changes their ways unless they are forced to violently by the EOL.

  • @nangld
    @nangld 10 หลายเดือนก่อน +2

    I can't even get a junior job, despite designing own programming language and writing software in them. I even made a better HTML together with a rendering engine. But everyone says I need a psychiatric evaluation. I think I will write my own operating system instead.

  • @TemperedWill
    @TemperedWill 10 หลายเดือนก่อน +2

    that's so true, btw using Vim instantly made me Senior dev skipping Junior and Middle positions EZ

  • @user-op9ok1zx1n
    @user-op9ok1zx1n 10 หลายเดือนก่อน +1

    i joined a company as junior dev and after about a year i got the senior title. i didn't even get a pay raise and when i asked for one, i didn't get an answer. i switched companies (to get a hefty raise) and still am a senior dev but honestly close to noone cares about your title. all they care about is what you have been able to build in the past

  • @randyriegel8553
    @randyriegel8553 4 หลายเดือนก่อน

    I'm a senior. Developing for over 20 years (last 15 in C# and SQL). I've used tons of languages over the years but that is my niche. In my current company my boss asked if I knew Python. I said I know about it. He asked if I'd try to fix a problem with a script than ran on the server overnight every night. I'd never seen Python code in my life I mainly was in the C type languages. Syntax confused me a little but fixed it in about 2 hours. Could have redone that as a console app in C# in about 10 minutes. Python on my hatred list made it right there beside PHP 😁

  • @Rignchen
    @Rignchen 23 วันที่ผ่านมา

    With what you're saying I feel like I was a SR before even starting learning

  • @shiuido359
    @shiuido359 4 หลายเดือนก่อน

    The push for this kind of mindset is how companys get a senior dev while paying a junior wage. Best thing you can do as a junior dev is apply for dev roles. Once you get a dev role apply for senior dev roles. Once you get a senior dev role apply for principal dev. Doing the job of a higher rank for free is NOT a good use of your time or energy.

  • @MilMike
    @MilMike หลายเดือนก่อน

    I am a mid level and companies often wanted me to become senior and coworkers are asking me why I am not a senior.
    I am also an introvert so senior means to have more meetings, more talking, more pair programming, more human interaction... I don't want all of that.
    I act sometimes like a senior, but I rather stay under the radar..

  • @imiebaka
    @imiebaka 9 หลายเดือนก่อน

    Thank you Prime

  • @olafbaeyens8955
    @olafbaeyens8955 10 หลายเดือนก่อน

    Senior means: Your colleagues and bosses think you are a mad man when you see things no other one sees.

  • @daveb3910
    @daveb3910 3 หลายเดือนก่อน +1

    A "senior" i work with got his title because he had 4 years of "coding" experience on his resume, BUT looking at the resume it was friggin medical coding for insurance! Can't program his way out of a paper bag! Titles mean nothing
    He's also a narcissist and the only way he hasn't been fired is because he used people. But everyone has caught on now and he's sinking quick.

  • @hamzadlm6625
    @hamzadlm6625 10 หลายเดือนก่อน +1

    I quit my first startup company job after 1 year to get out of the junior perception, and they for no reason, gave me the title CTO on the letter of experience

    • @razac_zr
      @razac_zr 10 หลายเดือนก่อน

      😢

  • @pencilcheck
    @pencilcheck 6 หลายเดือนก่อน

    that's why people who get promoted usually have some relationship with their superior and that's how they are promoted.

  • @officialraylong
    @officialraylong 6 หลายเดือนก่อน

    Ambiguity around Jr./Mid/Sr./Staff/Principal seems to come down to having no growth framework with objective criteria for advancement. A Jr. Engineer may need a lot of support on small tasks. A Sr. Engineer should be able to own and drive multiple epics in their team. A Principal Engineer should be working close with Sr. Management to make systemic improvements to the organization across multiple teams (or not; depends on the organization).

  • @zoeherriot
    @zoeherriot 7 หลายเดือนก่อน

    You are right. There is no requirement time. But there is a flipside. Some people expect to become seniors simply because time has expired. It's like the flipside to the coin.
    If you can work really hard, then yeah, you could be a senior within two years. If you do the bare minimum, and ask to be made a senior because you've been a junior for two years... then no. That's not how it works.

  • @Ertan_Taner
    @Ertan_Taner 10 หลายเดือนก่อน

    Just want to ask a little question about taking job and being a junior in 2023; What is the most important knowledge a backend developer (doesn't matter is a golang or csharp or rust developer) should know? What is the most important part of the backend development every engineer always thought and including in their book? You guess it right, React. Wait what? "Why UI framework? I am backend developer/engineer. Are you talking about JavaScript or maybe Typescript?" maybe you asked for it and ıdk the answer. Go and ask to hiring managers. Spoilers: They don't know as well.

  • @michaelanthony4750
    @michaelanthony4750 8 หลายเดือนก่อน

    "Perception is 9/10's of the law" yup

  • @sergioortiz7288
    @sergioortiz7288 10 หลายเดือนก่อน

    The Michael Jordan meme "stop it get some help" is pretty good

  • @sharoncohen318
    @sharoncohen318 9 หลายเดือนก่อน

    "brown bag lunch meeting" just sounds like forcing your coworkers to work through lunch...

  • @themoakman
    @themoakman 8 หลายเดือนก่อน

    How can I apply these concepts at a manufacturing company with a small web developer team. We act as a tech startup within our own established company. We have framework and development standards that have worked for us so that developers can focus on projects and not new technologies. We don't have a use case for many industry essential tools which I feel limits our developers' experience. For example, we have no experience with high traffic public website maintenance, everything is internal. How can we remedy this?

  • @blackbriarmead1966
    @blackbriarmead1966 10 หลายเดือนก่อน +2

    I am a junior developer because I am 21 and have less than 2 months experience lol. However, I'm reading DDIA and have applied that to my current full stack work. I do believe time matters, because it takes time to build meaningful experience and learn

    • @blackbriarmead1966
      @blackbriarmead1966 10 หลายเดือนก่อน +2

      I've never used AWS or react native before, and I've made a highly interactive mobile app for safety reporting. I'm doing cloud inference using custom docker containers in a lambda, and I'm feeding those lambdas data with an SQS. So when a report is uploaded, it is immediately uploaded in the main API lambda, and is put in the SQS for classification and embedding generation for search

    • @joesuss4669
      @joesuss4669 10 หลายเดือนก่อน +1

      ​​​@@blackbriarmead1966 that's good, did you get a degree or are you a self taught developer, to get a job so early?

    • @blackbriarmead1966
      @blackbriarmead1966 10 หลายเดือนก่อน

      @@joesuss4669 I'm working on a CS degree rn

    • @blackbriarmead1966
      @blackbriarmead1966 4 หลายเดือนก่อน

      I graduated and got a job. However, my coworkers are some of the smartest I’ve seen. I am working on a daemon meant for managing edge computing nodes, and I regret not taking an operating systems class in college. There is a shit ton of knowledge to learn and I think I will not escape the junior mindset until at least 2 years. On the flip side I think I’ll become a kick ass developer so I should be able to find a job easily with what I learn from this job, if I choose to leave or am fired

  • @benyamin7363
    @benyamin7363 2 หลายเดือนก่อน

    With that mustache he most definitely is a señor developer

  • @MatiasKiviniemi
    @MatiasKiviniemi 7 หลายเดือนก่อน

    IMO "senior" is not about development/tech skills as such but knowing the company environment (although in practice some people will get hired as seniors still). I.e. you could have a decade of experience in the tech but you don't understand the environment you can still make stupid mistakes. It's about knowing the non-documented dependencies. Practical outcome is that you can be trusted to not make a mess.

  • @_bass3xe838
    @_bass3xe838 3 หลายเดือนก่อน

    This was my performance evaluation,

  • @wanyansu
    @wanyansu 10 หลายเดือนก่อน +1

    I think the meme is Michael Jordan, 'Stop it, get some help'.

  • @jimbojones8713
    @jimbojones8713 10 หลายเดือนก่อน

    Stop being a junior or I will take your job real quick buddy
    -Chat GPT

  • @DNA912
    @DNA912 3 หลายเดือนก่อน

    A Senior colleague of mine said that you cannot be a senior engineer until you crashed production at least once.

  • @mwwhited
    @mwwhited 3 หลายเดือนก่อน

    This feels more like someone that is disappointed in their own position.

  • @aprilmintacpineda2713
    @aprilmintacpineda2713 7 หลายเดือนก่อน

    Going for experience to measure "juniorism" would be a contradiction to the first statement that said no absolute time limit to when you finish being a junior, because experience is gained through time which then implies that there has to be a range where that "juniorism" happens and ends.

  • @botskikawottski1337
    @botskikawottski1337 7 หลายเดือนก่อน

    I know 11 programming langues, been a developer for 15 years, completed multi million dollar projects but I am sure as hell still a Junior.

  • @GnomeEU
    @GnomeEU 9 หลายเดือนก่อน +1

    Get in a team that respects you. If they don't trust you that's their problem.
    Some teams / CEOs / leaders / managers trust you from day one and praise your skills, and for some you're never good enough.
    It's possible to change someone's mind *sometimes* but not always.
    I don't think that seniors are afraid to learn new things. Some are, some are not.
    If i already found a great technique that works well for me, why change that.
    Not every trend is worth following.
    Sometimes they release new stuff and I'm the first on the hype train, because the new tool solves problems i've always had with the old one.

  • @twigsagan3857
    @twigsagan3857 8 วันที่ผ่านมา

    I've worked with people who have been working in Software engineering for 10 years that I would still concider junior. No title matters. Just judge people on what you encounter in their work.

  • @gonzalooviedo5435
    @gonzalooviedo5435 8 หลายเดือนก่อน

    Ufff, this video is absolute a 1 kg of big F diamond!, thanks!. This video is absolutly right, I spend my 15 years of career believing that Im a senior, but I-ve realized that my entire career I-ve just fix stuff, JUST FIX stuffs!!!!! and my best experience goes for building thing for my own, from my own! and try to run a company, with no luck at the end, btw :)

  • @ari-mcbrown
    @ari-mcbrown 10 หลายเดือนก่อน

    junior of everything, senior of none