Can We Rank Developers ?

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Recorded live on twitch, GET IN
    Article
    web.archive.or...
    By: Michael O. Church | / michaelochurch
    My Stream
    / theprimeagen
    Best Way To Support Me
    Become a backend engineer. Its my favorite site
    boot.dev/?prom...
    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-K...
    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/dee...

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

  • @mechantl0up
    @mechantl0up 4 месяца назад +48

    When Jigoro was alive, everyone had a family and often too much of it, resulting in rampant infanticide due to lack of resources. Few had education. So education was valued. Today, everyone has too much education but few have a family any more. So you must read these quotes in their original context. Hence, it is not the original quote that is the problem here but quoting it in this article.

  • @archthearchvile
    @archthearchvile 4 месяца назад +135

    We already know Tom is a genius. What else do we need to know?

    • @platin2148
      @platin2148 4 месяца назад +2

      That i implemented YDSL for a project but it uses git 😂

    • @GuyFromJupiter
      @GuyFromJupiter 4 месяца назад

      That Jake is stupid and deserved to get fired?

    • @TheRyulord
      @TheRyulord 4 месяца назад +3

      Tom's at least a 4.0

  • @7th_CAV_Trooper
    @7th_CAV_Trooper 4 месяца назад +49

    I hope to see Primeagen black belt coder ninja merch soon.

  • @ldandco
    @ldandco 4 месяца назад +74

    Dont tell a developer he ranks high. His prima donna instinct will kick in into overdrive mode

    • @JGComments
      @JGComments 4 месяца назад +30

      My last boss told me that I did three times the work of a typical employee. My first 3 thoughts were: resent my teammates, wonder if deserved a 200 percent raise, and wonder if I should start slacking when they don’t give me the raise. So yah it was an L move, lol.

    • @gabrielnuetzi
      @gabrielnuetzi 4 месяца назад

      🤣🤣🤣

  • @Dirkadin
    @Dirkadin 4 месяца назад +29

    We should do capes instead of belts.

    • @blarghblargh
      @blarghblargh 4 месяца назад +2

      please do. also red noses

    • @JacobSantosDev
      @JacobSantosDev 4 месяца назад

      No better way to signify that you are off the market than wearing a cape.

    • @_KondoIsami_
      @_KondoIsami_ 4 месяца назад

      it should really be a coffee mug

  • @thephoenix215-po2it
    @thephoenix215-po2it 4 месяца назад +63

    Hmmmm..... Why not rank programmers by the number of leetcodes....lol

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  4 месяца назад +36

      truest measurement

    • @tensor5113
      @tensor5113 4 месяца назад +13

      The pseudointellectual dev

    • @TheJoYo
      @TheJoYo 4 месяца назад +21

      @@tensor5113more like sudo intellectual

    • @JGComments
      @JGComments 4 месяца назад

      lol

    • @uuu12343
      @uuu12343 4 месяца назад +1

      Isnt leetcode paid?
      You are literally paywalling and gatekeepings the ranking lmao, the worst part honestly

  • @ripplecutter233
    @ripplecutter233 4 месяца назад +17

    Pls don't turn software development into tekken 8 ranked

  • @joe-skeen
    @joe-skeen 4 месяца назад +7

    One problem I find with any kind of ranking/progression paradigm for programming is that they are almost always one-dimensional, progressing from beginner to expert. But the more I think about it, the more I realize that any way of ranking developers that reflects reality would be a multidimensional system. Yes learning/teaching is a valuable and important ability, but so is the ability to think at a system level, or be able to zero in during debugging on a single erroneous value... you would need to plot all these and more on an N-dimensional graph to get the full picture, where mastery in one area doesn't necessarily mean you are a master of all.

  • @Harve6988
    @Harve6988 4 месяца назад +6

    Ignore the 10x stuff, but genuinely if you hire someone who is technically excellent, excellent at teaching and explaining, whilst still maintaining some humility and then fgve them a good amount of autonomy they can genuinely be transformative.
    I think it genuinely is the most important thing a company can do - hired skilled people who care, and then trust them.

    • @erastvandoren
      @erastvandoren 3 месяца назад

      Why would I ignore the 10x stuff? Ever heard of the Price's law?

  • @mitchierichie
    @mitchierichie 4 месяца назад +4

    "Flip, sorry about the craziness of this one.."
    Flip: "No problem 😜"

  • @seancooper5007
    @seancooper5007 4 месяца назад +4

    I rank devs by how certain they are about anything.

  • @StTrina
    @StTrina 4 месяца назад +8

    Haha, this reminds me of a guy I worked with. He claimed to be one of the top 10 developers in the country. One day during lunch, we saw a trophy store so we had a trophy engraved with "John Doe - Top 10 Developer - USA" and it was a runner breaking through the ribbon. We placed it on his desk and his reaction was hilarious. He was mad at first, asking who did this, threw it in the trash. Hour later, took it out and put it back on his desk and was walking around asking in a playful way like he thought it was funny.

    • @uuu12343
      @uuu12343 4 месяца назад +4

      To be fair, its a possibility that he saw this as a "friend"-moment after that few hours and really accepted/appreciated that, hence taking it out of the trash regardless of whether he liked it or not

    • @StTrina
      @StTrina 4 месяца назад +5

      @@uuu12343 Hard to tell. The guy snapped at the interns a lot and seemed to just have a short fuse. Lacked social awareness as well. For example, he sent photos to the entire IT group of his baby being born, including very inappropriate ones of his wife. Our boss told him "hey I think you might of accidentally included some photos that your wife wouldn't be so happy about" and the guy says he meant to and didn't see the problem. His wife also worked there in a different department. She didn't come back after that lol.

    • @indiesigi7807
      @indiesigi7807 4 месяца назад +2

      @@StTrina sounds like bs.

  • @Voidstroyer
    @Voidstroyer 4 месяца назад +1

    The last company I worked for actually did make a product that could rank developers. The software would analyse source code and look at git history for what a developer contributed. It was "smart" enough to not just look at lines of code, but also at the impact of what the change was. For example, if you just changed the indentation of a million lines of code, than the overall impact that change made was 0. If however you made a change that added a new feature, or improved performance, etc, than you would get a score. They used 2 metrics for this, developer equivalent, and developer value. And based on this score over a certain amount of time you would get ranked compared to other developers working in the same code base. I honestly didn't like the product of the company, but they allowed me to work from home so I didn't complain.

    • @adambickford8720
      @adambickford8720 4 месяца назад +1

      I bet no such mechanism existed for ranking the 'leaders'

  • @dwhxyz
    @dwhxyz 4 месяца назад +16

    Michael Church's article "Why Agile and especially Scrum are terrible" is worth a read. If my memory serves me his LinkedIn profile used to say something like - don't talk to me about user stories 😅

    • @Salantor
      @Salantor 4 месяца назад +1

      The number of comments under that article scared me, cause at first I thought the article itself is so damn long that the scrollbar almost disappeared.

    • @JeremyAndersonBoise
      @JeremyAndersonBoise 4 месяца назад +1

      I bet the Agile Andy set is mad as hell at that article, nice tip.

    • @chauchau0825
      @chauchau0825 4 месяца назад +1

      This article is gold especially the war room metaphor because I am thinking the same thing for a long time

    • @thewiirocks
      @thewiirocks 4 месяца назад

      @@chauchau0825 Church almost... _almost_ puts his finger on an important point. For those of us old enough to remember large Waterfall projects, I can tell you that we spent 8 months or more supposedly coding up the project. We'd usually end up behind which wouldn't be detected until month 7, at which point "crunch time" kicked in. At that point we chucked out even more code. None of which worked as soon as QA came on the project and started trying to verify the solution.
      With none of the code working, a manager would step in and setup a war room. All of the issues would be prioritized and each engineer would volunteer to take the one on the top. If you weren't participating, you were told what to do. (Not a great career look, BTW.) Rapid iteration in this war room was when the real work got done. The project suddenly became secretly Agile and made progress.
      Any project that was too big to pull together into a War Room scenario typically failed outright. The original of these projects was the System 360 project at IBM.
      Scrum and Agile practices pull the War Room forward because the War Room was just a bad Scrum. By pulling it forward, we can use the time more effectively and not have to be "crunched" like we did back in the day.
      What I see today is that the new generation of developers never experienced the Waterfall environment. So they tend not to understand how to make best use of this up-front push to keep things moving. They think it's about blame, so they turtle up and take multiple tasks (which they think are the same thing as user stories) to protect themselves when they get stuck. In the end, their own intransigence recreates the very problem that Scrum was trying to solve.
      Now with that said, teaching on Scrum has gotten _really_ bad. The industry has tried to codify all the bad practices rather than recognizing them as bad practices. For example, if I were to ask anyone what the "three questions of standup are", pretty much everyone would say "What did you do yesterday?, today?, and any blocker?" WRONG. There are no "three questions". Those questions were originally introduced as a phasing mechanism away from Waterfall. Trainers used to say, "If you're still using these in a month, you're not progressing."
      4 Signs your Scrum project is secretly waterfall:
      1. Stories in the sprint "carry over" to the next sprint. There is no carry over in Scrum. Only wasted work that should probably be cancelled and/or rescheduled for a later date.
      2. Your "Scrum Master" (probably a full time underqualified resource who took a Udemy course once) has turned on Swim lanes, thereby guaranteeing that every team member is out for themselves rather than working as a team.
      3. Creating tasks on "stories" to try and "break down the work". This level of failure is just... amazing. There are so many things wrong with it that I'd have to write a novel.
      4. WIP of 2-3x the number of team members. Everyone's got to have 2-3 "things" they're working on, right? That way we know we're busy! Even though humans can only do one thing at a time. And DORA research shows that WIP of significantly less than the number of team members is much, much faster. I use 1/2 the team size as a rule of thumb. I'll go all the way down to 1 story at a time if my team is stuck on something or I'm training up a new team that doesn't understand how to work with agility.
      Get out your Bingo card. How many of the above did you have? I'm guessing all four.
      "But Scrum is just like Communism!"
      Target, Microsoft Bing, Google, and innumerable companies you've never heard of have successfully implemented Scrum. If Communism was like Scrum, then we'd all be moving to Cuba for their finally successful implementation. Except Communism has *never* worked, but Scrum has.
      Also, I hate to say it, but even bad Scrum is better than full on Waterfall. At least you have checkpoints and some sense of progress. All of that information was completely fictitious in traditional Waterfall. In faux Scrum, we get the bad news at the last minute, but the last minute was only 1 month or 3 months out, versus the 1-2 _years_ in Waterfall.
      Amusingly, most teams start doing Scrum when they say they're ditching Scrum and all of its "problems" for more "pure" Agile. This is kind of hilarious to watch, even as I root them on. They're ditching all the problem created by their own misunderstanding and unease.

  • @hanswoast7
    @hanswoast7 4 месяца назад +3

    As you said, there is not one single skill tree. We could try to map out the skill tree and then assign a rank on each branch of progression. Like "I am a lvl 3 embedded dev" or "I am a lvl 5 UI dev" and so forth. Making it realistic would create too many branches, but having like 5 or so might be an ok-ish approximation that is usable.

  • @1jerrycamacho497
    @1jerrycamacho497 4 месяца назад +6

    Can we Dank Revelopers?

  • @cinoss5
    @cinoss5 4 месяца назад +5

    WE REMEMBER
    10% of what we read
    20% of what we hear
    30% of what we see
    50% of what we see and hear
    70% of what we discuss with others
    80% of what we personally experience
    95% or what we teach others
    - Edgar Dale

  • @MZachary21
    @MZachary21 4 месяца назад +2

    As a Ludwig fan the comment at 18:30 was very unexpected, especially knowing about otto. Has prime reacted to any of this projects?

  • @reyariass
    @reyariass 3 месяца назад

    “Uh let me try it, t=1000”
    Immediately in the video : “Uh let me try it, t=1000”
    Me: omg it worked!

  • @threefour1598
    @threefour1598 4 месяца назад +1

    Right when he hit Enter, an ad popped up for me, and I thought it was what the link opened in full screen. Coincidense? I mean, how many times does this exact timing in this context happens to someone?

  • @octavioavila6548
    @octavioavila6548 3 месяца назад

    The issue with granting titles to indicate skill level is that over time the achievement of the title becomes more important than the development of the skillset. This is what has happened to education with degrees and titles such as Master and PhD, where students are more concerned with attaining a degree or title rather than simply learning for the sake of learning. People are even willing to sacrifice the actuality, learning and or the development of skills, in favor of the token that measures the actuality. This has happened to cash as well. People are more interested in saving cash rather than increasing wealth. We focus more on the cash price of the item or service than on the benefit it provides. This has happened to League of Legends ranks, where people hire boosters to take them to a particular rank instead of developing their skillset.

  • @joshman1019
    @joshman1019 4 месяца назад +6

    The progression of technology far outpaces even the greatest of engineers.

  • @zxuiji
    @zxuiji 4 месяца назад +19

    21:30, you missed the ball there prime, the point of programming is to solve problems. Some problems are about how to make producing X faster, some are about making the act of Y easier, in all cases it's about solving a problem of some kind. Creation and teaching are just byproducts of the process.

    • @MrAwesomeTheAwesome
      @MrAwesomeTheAwesome 4 месяца назад +4

      I think it's just as valid to think of it the other way around - 'problem solving is just a byproduct of creation'. You *can* approach programming always with a problem and the question of how to solve it, but you can also approach it the other way as well. Think of it like 'rain is hitting my head, oh I should build a roof' vs. 'I want to make a video game, how do I do it?' Or often these coexist within the same project. Maybe you want the roof to be part of a beautiful structure as you're building it, then you need to solve the problem of understanding aesthetics and how not to let them get in the way of functionality.
      You could get philosophical/psychological and argue that desire to make a beautiful structure or a game is born out of a desire to 'solve the problem' of boredom or poor aesthetics, but you could just as easily make the argument that every problem we try to solve is simply another creation that we make in the course of plotting out our lives.
      I think it's very common for programmers to view programming as problem-solving-oriented, and that may be why it strikes one as odd when someone like Primeagen takes such an aesthetics/creation-oriented perspective on programming. He's not just here to solve problems, he's here to make things. That's how I think of programming as well, and part of what draws me to his videos and to enjoy his way of thinking.

    • @zxuiji
      @zxuiji 4 месяца назад +1

      @@MrAwesomeTheAwesome That sounded so convoluted it sounds like you're just grasping at straws to make the other way round work. It's always for solving a problem, even if that problem is creating beauty.

    • @MrAwesomeTheAwesome
      @MrAwesomeTheAwesome 4 месяца назад +1

      @@zxuiji That sounds much more convoluted to me. 'Create beauty' is an initial directive, 'how do I create beauty?' is the problem-solving aspect.

    • @zxuiji
      @zxuiji 4 месяца назад

      @@MrAwesomeTheAwesome If creating beauty was the initial directive then the drive to program it would not be there because it is 100x easier to create beauty with our own hands than it is to program it. Programming it becomes the solution to the problem of "How do I create beauty automatically?" which is obviously a problem which satisfies the conclusion that the reason for programming is ALWAYS to solve a problem.

    • @MrAwesomeTheAwesome
      @MrAwesomeTheAwesome 4 месяца назад +1

      ​@@zxuiji These are very subjective claims which do not agree with my personal experience. Especially the implication that programming itself cannot be beautiful, but that beauty must be automated by the program.
      You can of course view programming any way you like. If, for you, programming is only an instrumental means to an end - a means to solve problems, then more power to you. That's a fantastic way to use programming, and I use it that way often as well.
      But for me, programming is also a creative act in and of itself. Programming has aesthetic quality all on its own, and there is beautiful, elegant code, and ugly, terrible code, and sometimes that code does the same thing. If it was all about solving problems, that would be all that matters to me. I often write code in different ways just to see it in different ways. I play with shaders constantly and code for fun just to see what happens. It's just like the math I'm drawn to alongside it - instrumentally useful, but to many beautiful in its own right.
      If I had to guess, the difference in perspective might come from the reasons people started to program in the first place. For some, it's a necessity to solve problems. For others, it's just fascinating to play around and make the machine *do stuff*. I use programming instrumentally, too, of course, but one of my passions is programming creatively for its own sake.

  • @j-wenning
    @j-wenning 4 месяца назад +2

    xkcd 927 + a thirst for quantitiative assessment of qualitative work

  • @TheChillBison
    @TheChillBison 4 месяца назад

    Shodan should also mean you are excellent at being a beginner. You are curious, you now have a greater understanding of everything you don't know, and are humble about what you do know. A deserving shodan also has not forgotten what it's like to be a beginner, whether they're amped up or fearful, and can speak with and coach other beginners because they've been there. A shodan is passionate about seeing others rise up, not lording over others with their experience.

  • @johansmith2840
    @johansmith2840 4 месяца назад +1

    belts are earned by a series of competitions with people of the same level, studying martial arts is an art of discipline, with constant practice embedding muscle memory.

  • @READERSENPAII
    @READERSENPAII 2 месяца назад

    I vote that we have all start calling our senior development staff members, "Sensei" or "Senpai". lol

  • @JacobSantosDev
    @JacobSantosDev 4 месяца назад +1

    I like the idea. Whether using blacksmithing or karate ranking. The issue is knowing the qualifications. I might be a master of CSS or a language but not have a lot of skill with vim. I might have a lot of skill with vim but not with IntelliJ.
    So it would be useful to know what the definitions were in order to train and teach myself or others. Too often with interviews and posting, the issue is that you have no idea what skills will be required. If you know the domain then you could guess but it is also based on the architecture.
    Part of it might be that computer science and computer engineering is still new and hasn't yet formalized or is not capable of formalizing what skills mean.
    Hackerrank and codewars might be useful but it also requires industry acceptance. If IEEE or another international standards body will not then whom?
    We essentially have a form of standard with college degrees but someone can self teach themselves without going to class or getting a certification. MIT famously provides all of the materials so that you can teach yourself without going to a single class, even providing some of the lectures online.

  • @neko6
    @neko6 4 месяца назад +1

    It feels like having a standard across the industry would be great, but practically it's just like in Martial Arts. The rank only means something in the context of the organization that manages it, and after one introduces, other would follow, and it would soon get feagmented and meaningless, just like any existing ranking systems

  • @gsgregory2022
    @gsgregory2022 4 месяца назад

    I think to rank software engineers you have to take at least 3 factors into consideration. Breadth of knowledge, Depth of knowledge, Application of knowledge. Someone can know a lot, but not be able to apply it, or have such a narrow level of knowledge that they don't know enough to do larger tasks/projects. I think the problem with any of this is you have to ask what a programmer, what a software engineer is. You don't have "apprentice tradesmen" and "expert tradesmen" rated on how many of the different trades they are masters of instead you have carpenters, welders, plumbers and so on. To actually rank software engineers you would need to split down a field that spans frontend, backend, dev ops, sre, machine learning, AI, game development, mobile development, embed, cloud, and more. That way you have actual defined roles and skills to rank on that are less subjective.

  • @vycos-zen
    @vycos-zen 3 месяца назад

    i believe some sort of universal ranking would be great. it can be useful to allocate tasks, perhaps a team of 5, 1.4 engineers can do decent job that 2-3 2.0, and a project could be completed. given that these ranks a dynamic and meritocratic. i will accept what ever rank if i know that a 10x developer gave me the feedback, let alone a community of we knowledge developers. perhaps it would even highlight where can i improve and where do i just need to keep it up. i like the concept

  • @GodsAutobiography
    @GodsAutobiography 4 месяца назад

    The answer to that problem is already in the solution.
    A black belt is TKD doesn't mean you're good at BJJ right away.
    So there's no generic purple belt. Someone could be a purple belt in frontend or something

  • @takeiteasyeh
    @takeiteasyeh 4 месяца назад

    always doing something 50% new should be the way of life

  • @maxparker4808
    @maxparker4808 3 месяца назад

    Software development could use some more gatekeeping tbh.
    There’s literally zero barriers to entry. This means a few things, not all of them bad, but expect intense competition at the bottom of the industry (read: low pay and conditions), and only a small percentage of those aspirants being able to progress.
    If you want to make it in such an industry, the most important skill is self-awareness. Knowing whether or not you will realistically be a top 10% contributor and make a career of it.
    This is counter to the egalitarian groupthink, but the reality is that there are many, many people in programming who simply don’t belong in the profession.

  • @lukemccarron-gamedev6685
    @lukemccarron-gamedev6685 4 месяца назад

    I think the idea of a universal ranking system for programming is fantastic. However, it might be even more beneficial to make it more style-based, similar to martial arts. Instead of achieving a general blackbelt in programming, it would make more sense to have blackbelts specific to each programming style or language. This way, mastery is recognized within the context of a particular style or language.

  • @ep1499
    @ep1499 3 месяца назад

    The thing is you don't get a black belt in martial arts, you get a black belt in judo or karate or BJJ. Put the best devops engineer in the world on the front end of mobile app development and their belt rank is going to go way down all the sudden

  • @chickenduckhappy
    @chickenduckhappy 4 месяца назад

    Code reviews are often necessary as a teaching tool and very small chunks of code are initially a great place to start.
    Better to untangle a huge mess together after never looking into a fast Junior's code for an entire month.
    Otoh, untangling the mess can be a rewarding experience, too, as it demonstrates *why* it's nicer to do in a different manner. Takes time, though.

  • @UnderTrack_
    @UnderTrack_ 4 месяца назад

    I personaly think of programming as a macro field/domain rather than a specific job; so just like in artisanry there is carpentery, tanners or blacksmiths amongst others, in programming there are those that work on GUI, those that work on server backend, those that work on embbeds, with much more relevant breakdowns than those possible, and the same way you can't compare carpenters to blacksmiths and they both have their individual peer-ranking, programming should accordingly be ranked within those domains by peers,
    ei UI devs ranking themselves on their ability to code and solve problems around a UI code rather than some corporate with no programming knowledge ranking UI and server devs exactly alike.

  • @thewiirocks
    @thewiirocks 4 месяца назад

    Any rank system is driven by those at the top. Which makes it subject to the Peter Principal. Which will ultimately corrupt the system.

  • @sumitpurohit8849
    @sumitpurohit8849 4 месяца назад

    If you think just making tutorials is teaching then you are wrong, people like Rich Harris, Linus Torvalds, John Carmack, Andrej Karpathy, are also teachers. When they provide their knowledge to the world in the form of their work, github repos, blogs and interviews, people learn from them. Teaching is not just a classroom teacher-student thing.

  • @pencilcheck
    @pencilcheck 4 месяца назад

    the belt is all about memorizing kata, if that is how programming is going to work, those descriptions need to be very specific and clear so it can be repeated in front of an instructor.

  • @samcalder6946
    @samcalder6946 4 месяца назад +1

    Do you want Six Sigma? Because this is how you get Six Sigma.

  • @BorisTheDev
    @BorisTheDev 4 месяца назад +1

    I just want to say we need to understand that this article was written more than 10 years ago…

  • @thisbridgehascables
    @thisbridgehascables 4 месяца назад

    Not sure how one could gate keep a skill.. in this day and age, you have a colossal amount of literature and videos.. on tons of skills..

  • @mdlamar
    @mdlamar 4 месяца назад

    It's not the age, honey, it's the miles.

  • @blarghblargh
    @blarghblargh 4 месяца назад

    "kyu" is pronounced "Q".
    as far as "it's a meritocracy" - this is absolutely true at the entry level. if you can code, if you can manage your tasks, if you can think about how to solve problems, if you can work well with other people: I don't give a crap about your certificates or degrees. if you are great at some of those and limp along at others, we can probably teach you the rest.
    unfortunately the word is also carried on further into career development, well past the point where its usefulness breaks down.

  • @FrederikSchumacher
    @FrederikSchumacher 4 месяца назад

    Prime gate-keeping the term gate-keeping, it's a Gategate.

  • @Dekutard
    @Dekutard 4 месяца назад

    bless you mr prime

  • @uuu12343
    @uuu12343 4 месяца назад

    Honestly, with programming...StackOverflow is either ALL gonna be black belt, or never going to be black belt, no in-betweens
    Also, anyone who can become a black belt probably has too much free time compared to most programmers

  • @microcolonel
    @microcolonel 4 месяца назад

    Everyone who works with anyone competent: yes, obviously.
    Bugman soydev: nooo, not comparison!

  • @bbsara0146
    @bbsara0146 4 месяца назад +2

    I feel like this person conflates coding and leadership ability. they are NOT usually correlated. like a person who is autism level vim user and haskell user would probably make a bad CTO. they would just harp on about monads to anyone who will listen. instead a CTO will make sure all the junior devs feel appreciated and included and are able to access and contribute to the system... I feel annoyed when there is some autism level savant who only codes in haskell and then hates on the rest of the team for not understanding it as a "skill issue" if they dont know every in and out of the language... I am like "bro just write normal code you dont need to use the most obsure atribute of the language for every taskk" this one guy was bit shifting stuff to multiply instead of just multiplying to save miliseconds when the code took like 2 seconds to run once a day anyway...

  • @samanderson4881
    @samanderson4881 4 месяца назад +1

    This is what codewars did!

  • @TurtleKwitty
    @TurtleKwitty 4 месяца назад +1

    "Every silo of programmer style is differnet" okay? You do know that the tests for karate are not the same as kung-fu nor jiu-jitsi etc tc right ? They each have a silo for the various martial arts, and even within them you can have silos of styles no one said it needed to be a one size fits all ?

  • @asagiai4965
    @asagiai4965 4 месяца назад

    I'm technically teaching, But not really incentivize.
    I'm just teaching.
    But I do get your point on other people (or teacher), especially in the programming industry.
    It's not bad. What's bad is scamming people or promising things that won't happen.

  • @yoelcharjo651
    @yoelcharjo651 3 месяца назад

    Describes gate keeping. Says it's not gate keeping...

  • @tato-chip7612
    @tato-chip7612 2 месяца назад

    Maybe its better to compare different things in programming(UI,backend, kernel dev, embedded etc) as similar to different martial arts?
    When you learn one martial art its then easier to try and adapt to some ideas of another martial art.

  • @TheFoyer13
    @TheFoyer13 4 месяца назад

    I don't think programming can be taught, it can only be learned. And you have to want to learn how to do it, all the resources are out there

    • @TheFoyer13
      @TheFoyer13 4 месяца назад

      You could teach someone guitar chords, but does that make them a guitar player?

  • @EricVulgaris
    @EricVulgaris 4 месяца назад

    When prime ranked family over education you can see he has a blackbelt in marital arts

  • @JGComments
    @JGComments 4 месяца назад

    YES, but only if we give them the exact same task, and then wait ten years to see how their decisions panned out.

  • @orbatos
    @orbatos 4 месяца назад +1

    I hate this idea. A black belt is just a degree, consider how often a degree means someone is actually competent at the subject of their degree on graduation.

  • @gjermundification
    @gjermundification 4 месяца назад

    3:45 They forgot Deep Purple

  • @johnred6584
    @johnred6584 4 месяца назад

    I only liked the video because of the Kano impression :))

  • @k98killer
    @k98killer 4 месяца назад

    Personally, I think that programmers should be ranked by how large our dicts are.

  • @replikvltyoutube3727
    @replikvltyoutube3727 4 месяца назад +1

    No we can't and shouldn't!!

  • @wurf5336
    @wurf5336 4 месяца назад +5

    so much talk about Gae keeping -.-

  • @pilapila183
    @pilapila183 21 день назад

    Is this flip guy actually real?

  • @monad_tcp
    @monad_tcp 4 месяца назад

    25:21 Functional programming isn't superior to Structured programming, its can't be, as the Turing Machine is exactly equivalent to Lambda Calculus, there's nothing extra, its just different notations. The thing is that Functional programming came from academia and structured programming came from engineering. Both are useful for different cases and solutions for different problems. Its like top-down and bottom-up problem solving, its not a dichotomy, they're complimentary and can be used together. Case in point F# is functional first, but has structured, C# is structured first but has functional.

  • @samcalder6946
    @samcalder6946 4 месяца назад

    So on this scale, Linus Torvalds' infamous "teaching skills" would prevent him exceeding a 2?

  • @ThatJay283
    @ThatJay283 4 месяца назад

    linus torvalds would be a black belt

  • @Aliamus_
    @Aliamus_ 4 месяца назад

    Programing belts 🚫
    Programing socks ✅

  • @channelofpublication
    @channelofpublication 4 месяца назад +1

    .....If you think there's an apt comparison between throwing people on the ground and strangling them vs programming, you're either meant to be a manager or you should take a little less time on the mat. You do lose brain cells that way, you know.
    Standards aren't a bad thing, they're just never done standardly. One person's Olympic standard is another's Kodokan banality.

  • @KerchumA222
    @KerchumA222 4 месяца назад

    Here me out: character sheets. I'm a level 6 backend web dev and a level 3 frontend dev.

  • @DeSpaceFairy
    @DeSpaceFairy 4 месяца назад

    For me programming is closer to MMA constantly changing constantly moving than a martial art frozen in one shape, there's millions ways to practising it and only few ways that always wins.
    Some practice are good but fail and other are bad failing harder, but in specific circumstances will succeed despite being less practical.
    The median at their best is light years apart from the few people in top of their game, all this little world has to continuously perform to stay in the spot light and these felling off are quickly replaced by the famish mob tailing them.
    And of course there are the outliers, more cryptid than human, they are harder, better, faster, stronger no matter what situation.

  • @besknighter
    @besknighter 4 месяца назад

    Timestamp for live videos only work when the live ends. But to be honest, it should work...

  • @jasonkirby43
    @jasonkirby43 4 месяца назад

    Its Six Sigma, but for programers! I love the concept, but once they build an industry around it...

  • @pif5023
    @pif5023 4 месяца назад

    Meritocracy is an illusion and unjust at best. In a meritocratic system you would have a lot less chances. On what criteria do we attribute merit? There are too many answers to this fundamental question.

  • @PaulSebastianM
    @PaulSebastianM 4 месяца назад

    We can rank anything, subjectively or objectively. This lamp is more beautiful than this lamp. This door knob is shinier. This developer is better at identifying the right abstractions for the job. But in the end what matters is who is a better human.

  • @StTrina
    @StTrina 4 месяца назад

    Bad idea, adopting this into programming. Six Sigma did it already and they're annoying as hell with announcing they're Six Sigma Black Belts worse than vegans announcing their veganism at a party.

  • @MikkoRantalainen
    @MikkoRantalainen 4 месяца назад +1

    Unpopular opinion: you don't need unit tests, you only need integration tests that cover the code so well that not even mutation testing can find any untested code. When you only test externally visible behavior, you can always rewrite the whole unit/library/module and when the new implementation passes those integration tests, it will be at least as good as the old implementation.
    Unit testing can pinpoint to the error in the implementation faster but unit testing bitrots faster.

  • @ult1873
    @ult1873 4 месяца назад

    Wait, so why couldn't you rank for each style.
    A table, I say, a table!

  • @threefour1598
    @threefour1598 4 месяца назад

    26:30 What happened at 1st kyu? Why did the gender suddenly change? Is this article made with ChatGPT? It didn't keep context continuity. Weird

  • @zxuiji
    @zxuiji 4 месяца назад

    Including this vid link in my CVs now under "Suggested Link/s of Business Value", I'd put myself at about 3rd kyu rank

  • @arcuscerebellumus8797
    @arcuscerebellumus8797 4 месяца назад

    Programming != judo. Programming is a "field", judo is more like a "path". If you tweak and extend this analogy, being able to program is more like "having a body" or maybe "physical activity" as a whole. Judo wold therefore be some domain-specific proficiency within programming that you could in fact measure somewhat accurately... how that would help avoid asshole managers - I have no idea.

  • @nexovec
    @nexovec 4 месяца назад

    You shouldn't feel the need to prove yourself to the community in order to be a respected teacher of programming... Why can I make a more compelling argument about why programming belts are gatekeeping than the person that actually thinks that?

  • @shamashel
    @shamashel 4 месяца назад

    Article creator seriously took a system which, by his own admission, does not measure competency ("viciousness") and tried using it to measure developer proficiency. Wat.

  • @pencilcheck
    @pencilcheck 4 месяца назад

    a lot of those levels are unrealistic, makes no sense but idealistic and might be cool if it is tweaked the right way and used the right way. but given people will use this to do stupid stuff, not recommended.

  • @MakeKasprzak
    @MakeKasprzak 4 месяца назад

    Is programming teaching a computer? 🦋

  • @platin2148
    @platin2148 4 месяца назад

    Well neither VP nor CTO means you have any knowledge about anything software at least for companies that start there digital journey now.

  • @bbsara0146
    @bbsara0146 4 месяца назад

    why would you rank programmers to begin with? I get that technically you could but it doesnt really make sense as to why. Or why programmers would participate.

  • @VudrokWolf
    @VudrokWolf 4 месяца назад +1

    Dude family must come with education too otherwise you end up with a society like in the united states of America

  • @pencilcheck
    @pencilcheck 4 месяца назад

    we programmers is now professional services and having a society and organization to manage us and we have to take tests every 3 years to fulfil "CPE" credits for maintaining the level now? and what? we need to pay membership fee to those organization to cerify us to be a certain level? Being a lawyer and doctor and accountant sucks because of those stupid practice. This wouldn't go well. Yea, education is key but they are not free and they are often mandatory. I don't think this will help programmers. We are not a stable kind of people, we change things up all the time. Professions that doesn't change much benefits from this structure but not programming and tech.

  • @thygrrr
    @thygrrr 3 месяца назад

    26:50 that's the point where the programming socks are awarded and the "he" programmer becomes a "she" :)
    (actually loving the mixed and correct use of generic pronouns)

  • @BloodEyePact
    @BloodEyePact 4 месяца назад

    I'm more of the mind that developers should be treated as tradespeople. Apprentices are really there to learn from masters, and may do some things on their own, journeymen are the backbone of the team and do most of the work, sometimes with an apprentice to do some grunt work, under the guidance and advice of masters, masters are teachers, make important decisions, and do the work where you absolutely can't get it wrong, and grandmasters are masters so experienced, possibly even retired, that even masters go to them when they are unsure or need advice.
    Don't need any of these colored belts or number bullshit.

  • @MikkoRantalainen
    @MikkoRantalainen 4 месяца назад

    25:40 The closest we have for "how has software programming changed in last 10 years" is the AI tools such as Copilot that we can currently use. Not yet groundbraking change but the signs are already visible that AI can really change things in near future (within 5 years).

  • @tabsc3489
    @tabsc3489 4 месяца назад

    if you look into it even IQ level is just... biased af

  • @xlerb1637
    @xlerb1637 4 месяца назад +1

    All developers are rank.
    Take a shower why don't ya?

  • @RicardoSuarezdelValle
    @RicardoSuarezdelValle 4 месяца назад

    yes

  • @jager0724
    @jager0724 4 месяца назад

    You’re a teacher because you failed at being whatever you wanted to be. And that’s all there is to it

  • @Dogo.R
    @Dogo.R 4 месяца назад +2

    "may or may not have come into functional programing"
    > prime: "See the problem is is that they beleive that functional programing is the only way to progress"
    ...
    prime: "Only way"
    artical: "may or may not"
    As is typical for 99% of people, the vast majority of commentary on a topic is an appeal to confirmation bias.
    Commonly resulting in strawmans, misunderstandings, ect.

  • @eileennoonan771
    @eileennoonan771 4 месяца назад

    Can we not