7 ms·
I do agree with your opinions and I’ve met 10x programmers who are also nice people. But I think there is resistence to the idea of 10x and a natural sympathy t
by soneca 4y ago
I do agree with your opinions and I’ve met 10x programmers who are also nice people. But I think there is resistence to the idea of 10x and a natural sympathy that 10x is a myth because of a few types of 10x
- The one who is 10x at the expense of their colleagues (they run fast and break things and leave to others clean what is broken, which is part of the reason that they are fast).
- The one who is, at most, 1.5x or 2x but think they are (and sell themselves to the leadership as) 10x and get a very disproportional part of the money, promotions, praise, notoriety.
- The one who really is 10x, knows it, everyone that worked with knows it, but they are just obnoxious about it. They consider themselves not just a better programmer but a superior human being. This one at least is productive and can be dealt with good management.
So when you have met those types, especially the first two types, it is natural to have sympathy to the idea that 10x is a myth. But, for me, it’s clear that they exist and some of them are nice people and great to work with, they are 10x in velocity and code quality, so they make your life easier as a programmer next to them.
- spacephysics 4y agoFully agree. Will say that although the third type may be great at delivering value, they may have a negative effect on the team and either drive away talent from the team, bring down morale, or cause the only people to stay with the team to be less ideal (since some great team members may see the toxicity, and understandably avoid that job) That is to say, some at this type surely can be managed, but it may take a really good manager (and even that may not be enough), along with team mates who are not only good, but also able to deal with such a team member. Which in the end may negate the 10x productivity, or at the very least reduce it. I guess one alternative is having them in their own “team” basically reporting to a director but having no immediate team members
- treeman79 4y agoSevere ADHD, uncontrolled for 30 years until recently. I’ve been the 10x programmer several times in my career. Interesting positions that kept me hyper focused. Built out entire product lines, saved or made companies millions. I’ve been 1x or much lower on uninteresting projects, or ones where I couldn’t get management to deal with blockers. Some of these have been at same company. Just depended on the project.
- scarface74 4y ago> The one who is 10x at the expense of their colleagues (they run fast and break things and leave to others clean what is broken, which is part of the reason that they are fast). In that case they are not 10x. They are not producing 10x value if they are making it harder on their coworkers. > The one who really is 10x, knows it, everyone that worked with knows it, but they are just obnoxious about it In that case they are still not 10x because if they aren’t reined in, no one wants to work with them and work still gets done slower - again not producing 10x value.
- Ensorceled 4y agoYou're hitting on the most frustrating aspect of this argument, the sometimes bizarre imaginary scenarios to try to make 10x a negative instead of a positive: "what if they're a 10x programmer but also a psychopathic serial killer who targets their colleagues!?!?!"
- scarface74 4y agoThere is nothing “imaginary” about it. If you produce code that is harder to maintain, you’re producing negative long term value. There are plenty of smart pricks in our industry. Also if you produce code and don’t bother leveling up your coworkers, you’re a long term liability to your company.
- Ensorceled 4y agoThe imaginary part of it is that you think that's what I mean by a 10x developer. It's like insisting that surgeons are terrible people and pointing to Jeffrey Dahlmer because he also cut up people.
- throwawaymaths 4y agoWhile what you are saying is true, sometimes 10x is 10x. They push that feature and it secures an investment round. They push that feature and it secures an important client. They push that feature, don't commit it to the main branch, write tests, commit tests to the main branch,and help the team kill that debt over the course of a few months.
- ozim 4y agoWhy do people take some idea and totally botch it? Whole idea is taken out of context. There is nothing about "superhuman 10x dev" it was simple realization that IN ONE TEAM there are developers who are 10x faster to deliver tasks and there are slower devs. Just like in university group assignment there are slackers and there is that one person who does the assignment. Worst of all is that people start assigning "10x" to themselves or others or judge others as "0.1x" - which is meaningless out of very specific context.
- robga 4y agoMy reading is that some hold a belief that the distribution of developer productivity/skill is not a Normal Distribution. Yes, in a normal distribution some on the right will be 10x those on the left. But as I read it, the “10x” advocates propose there is some sort of Guru Spike on the right hand side that’s specific enough to the realm of development to create a meme from it. I harbour skepticism that it’s anything but a normal distribution.
- Ensorceled 4y agoI think this nails it. Programming, at least complex programming, is a gestalt of many skills ALL of which are probably a normal distribution (intelligence, focus, problem solving, political savvy, curiosity, experience, etc. etc.) How could it NOT have at least a 0.1x to 10x distribution?
- cjonas 4y agoTo me the concept doesn't even have to mean that individual is outputting 10x amounts of code or closing 10x stories... More so it means that there ideas, abstractions and frameworks result in substantially higher productivity for anyone working on the project than the average dev. Beyond just the talent to do this successfully, you also have to give people the space and freedom to actually do 10x work... This tends to extend well beyond the narrow scoped requirements written in the current sprint of tickets.
- Nemi 4y ago
- bjornsing 4y agoBut it takes two to tango. In my experience a lot of the negative impact of a 10x:er is actually that they make 1-3x:ers feel very insecure, and some of them can’t handle that / go off the rails… Now, is that really the 10x:ers fault?
- pclmulqdq 4y agoThat has not been my experience at all with "10x" programmers. I have often run into the first type from the parent comment - "hyper-productive" people who churn out huge amounts of code without a lot of thought. They tend to leave side effects all over the codebase, and often have someone in management who sponsors them (hoping to ride to promotions as a pair) who forces other teams to carry the burden of cleanup. However, if you run a startup, this kind of person really is an amazing asset, because there isn't a lot of codebase to clean up. People I have met in the the third type (true 10x-ers who know it) seem to have a lot more humility, in my experience, than suggested here. If you look solely at metrics like kLOC/year, they are often in the middle or bottom of the pack. They are not usually generalists, instead specializing in some area that is of high value.
- bjornsing 4y agoI’ve seen it many times. I’ve even seen managers on teams try to sabotage a 10x:er because he made the manager (and team) look bad. When a single individual outperforms a large group the large group typically doesn’t like it, or the person doing it. Sadly that’s just a part of human nature. Where I live (Sweden) it’s referred to as the law of Jante. In other parts of the world it’s referred to as tall poppy syndrome or crab mentality.
- lordswork 4y ago>The one who really is 10x, knows it, I have a friend like this. I have never worked with them, but get to hear about how all their teammates are nearly useless on every team they work on throughout their career (mix of FAANGs and startups). Every time they join a company, they quickly become the team expert and biggest contributor, because they enjoy working long hours, spending their weekends coding, and are a very talented programmer. I recognize they are extremely passionate for what they do, but I would never want to work with them personally. That kind of work relationship cannot be fun for anyone, except maybe the stake holders that are seeing rapid progress.
- deleted 4y ago[deleted]
- JohnBooty 4y agoThe one who is 10x at the expense of their colleagues [...] The one who is, at most, 1.5x or 2x but think they are (and sell themselves to the leadership as) 10x [...] Yes. The root issue, of course, is that management essentially never has the time or chops to discern the quality (maintainability, readability, performance, correctness, etc) of the engineering work being delivered. Management only understands timely delivery. Which is crucial, obviously! But considering only quality or timeliness at the expense of the other is of course a dark dark pattern. Even when management are software engineers themselves, they typically just don't have the time to be elbow-deep in the code their reports are delivering. This is particularly true in fast moving fields like front-end development where you have lunatics running the asylum and standards and practices change every three weeks. And even if your manager does get it, their manager probably doesn't, their manager's manager doesn't, the stockholders don't, etc. I don't know the answer to this. It seems to me almost impossible to avoid this in a commercial setting unless you have a tiny team (less than 10 engineers?) and the CEO/CTO is a top-notch engineer. Talk me down off of this ledge. Tell me it's possible.
- jcelerier 4y ago> Management only understands timely delivery. as they should, because it's the only thing that matters to 99% of humans for any non-critical stuff (and honestly, even critical... even stuff that can kill humans, we are very good at saying "one chance of death in XXX is an acceptable risk" ; I'd wager that anything that is below the average death rate of car driving in a particular time / area is in general ok). I'd rather learn a software that has bugs today than a perfect software in a year - by that time I've already organized my workflow around the bugs and already spent 1/30th of the time of my projected remaining future career around this software. I'm not going to re-learn yours even if it works better.
- deleted 4y ago[deleted]
- JohnBooty 4y agoas they should, because [timely delivery] is the only thing that matters to 99% of humans for any non-critical stuff Right, but here's the thing. Tech debt is inseparable from timely delivery. The tech debt you accrue today in the name of "shipping fast" hurts your ability to execute timely delivery in the future. That's why management should care.
- jbverschoor 4y ago- The one who is <INSERT ANY RATIO, EVEN NEGATIVE> at the expense of their colleagues - The one who is, at most, <INSERT ANY RATIO, EVEN NEGATIVE> but think they are 10x and get a very disproportional part of the money, promotions, praise, notoriety.
- HardlyCurious 4y agoDo you think 1.5x people get paid 50% more than a 1x typically? If a 1.5x got paid 50% more for doing 50% more work, do you consider that disproportionate?
- hpcjoe 4y agoI've known all 3 of the enumerated types. I'd suggest a 4th to add in. - The humble one, who helps mentor their colleagues to be better at what they do. They do this by helping provide critical insight at important junctures. By not attempting to grab the spotlight, but instead shine praise upon their colleagues. These are people who help everyone get better. They are out there. While the first 3 are the loudest and most annoying, this 4th type is rarely self-identifying, often self-deprecating as they don't crave attention.
- 908B64B197 4y agoThe 10x jerk is a really common trope that's thrown around every time the 10x debate comes up anywhere in technical circles. Truth is while they exist, not all 10x are like that. I've seen 10x that were excellent mentors. Perhaps not in a traditional sense, but through code reviews and answering questions. Everyone working with him seemed to improve really quickly. I think the reason so many people have doubts on the existence of 10x is that they might have never encountered one. I recall a story someone told me a while ago. Software business that did local CoL/prevailing wages. Hired an intern one summer that was just running around in circles around the other, more senior devs. Useless to say they loved him and the next summer they tried to get him back, even offering a signing bonus for an internship (something they considered unheard of) but he was already at a large search engine company down in the Bay. You can guess the comp was probably already 3x what his previous job was offering. Of course, he wouldn't return. There's a whole class of engineers were completely invisible to most companies, even if they are in the same "local market" [0][1] (Some use the term "dark matter devs" but I know it has another meaning [2]). These guys tend to fly under the radar quite a bit. If you are in a tier 2 market or company, your chances of attracting one are close to nil. Because they are extremely valuable, they don't interview a lot and tend to hop between companies where they know people (or get fast tracked internally). When hiring is red hot, they might completely disappear from the hiring pool by junior year. [0] https://blog.pragmaticengineer.com/software-engineering-salaries-in-the-netherlands-and-europe/ https://blog.pragmaticengineer.com/software-engineering-sala... [1] http://danluu.com/bimodal-compensation/ http://danluu.com/bimodal-compensation/ [2] https://www.hanselman.com/blog/dark-matter-developers-the-unseen-99 https://www.hanselman.com/blog/dark-matter-developers-the-un...