Becoming a 10x Developer
kateheddleston.com
kateheddleston.com
I'm guessing you disagree with the author's definition of a "10x developer". I don't really think there is a clear accepted definition for it.. so how would you define the term?
"10x developer is absolutely a thing, in the easily observed phenomenon that some developers are 10x more productive than other developers. The "other developers" are earning good wages and doing good work; the 10x developer is usually found making 2x or 3x the norm. That said; I just can't believe that a team can perform 10x by the actions of one person. This claim is so outlandish I may just have to skim the article. It is often the case that having a 10x developer nearby can greatly improve the quality of a product, but that's not the same thing as improving the team."
I don't agree that some developers are "10x more productive" than others. I agree that some developers are more/less productive than others but I agree with the article's premise that teamwork is a much more important metric than individual talent. I understand the spirit of "10x developer" in that some individuals are more productive than others.. but the quantification of 10x seems very unrealistic, and IMO is overshadowed by potential productivity gains by having a well-functioning team. Again just my opinion here so feel free to disagree with me on this.
The relevant paragraph in the article is this:
"Software engineering today is a team sport; like water polo, you can’t build incredible software systems alone. So when I first heard the concept of the 10x engineer, I was confused. How could someone be so talented that it overshadows the power of teamwork? In my experience, individual excellence is necessary, but not sufficient, for greatness. Focusing purely on individual achievement misses the larger picture that teams are required to build great software. So I decided to change the definition of a 10x engineer to this: "
It doesn't give a very clear definition of what a "10x engineer" is. Again I agree with them here that the "10x" number and lack of a clear objective "individual productivity" metric makes the term hard to clearly define. Since most work is not done on an individual basis, but rather in teams.
C'mon, we know who it's referring to. That developer who just powers through things, understands huge parts of the stack in depth, and usually sacrifices more of their time than they should to getting things done.
I don't know if you can become that person. I think maybe you have to be born that way, or drag yourself into that position from a young age.
I just disagree with using a "10x" quantification without a clear way to measure individual productivity when you're working in a team. It's not like we can just point to something like.. hey, Person A has 10x as many line changes as Person B, therefore Person A is 10x as productive. And unless we have two individuals working on features completely alone, we can't say Person A shipped 10x as many widget features as Person B either.
I dunno. I honestly don't have a good answer for how to measure individual productivity on a clear, quantifiable basis, again not trying to play dumb here I'm admittedly not sure on it and was hoping to get some feedback from others about it.
If we're assuming good faith, it's meant to make you question your assumptions and goals and whether or not we all ought to take a moment and smile at one another because a smile is worth 100 lines of code and can actually ship products if you do it hard enough.
That said; I just can't believe that a team can perform 10x by the actions of one person. This claim is so outlandish I may just have to skim the article. It is often the case that having a 10x developer nearby can greatly improve the quality of a product, but that's not the same thing as improving the team.
> 10x developer is absolutely a thing
Agreed, it is. I've seen it.
How are you measuring? LOC? Semi-colons per hour? story points? If you're measuring in "dollars earned", how do you think their managers are measuring? And can they tell the difference between a 10x programmer and an 11x programmer?
Sorry, but the only places I've seen 10X developers is when there are lots of 1/10th developers around to compare them to.
The places I _have_ seen someone be 10X better than the people around them has been more a function of the people around them (their overall ineptitude) vs that individual.
Later on, I got certified as a tournament judge, and worked my way up the ranks, eventually becoming a level 3 (the current highest level; previously, levels 4 and 5 existed but were kind of special roles for level 3 anyway, so they got collapsed back into it a few years ago).
Part of my role was to train and teach other people who wanted to do this. A Magic tournament judge, in the eyes of most players, is just someone you call over when there's a rules question or a dispute in your match. And that is the most visible part of what they do. And level 3 does require expert-level knowledge of the game's rules and tournament policies, and you get tested on that (a long written exam at promotion, and 3-4 refresher/update exams throughout each year).
But being level 3 is about a whole lot more than that; L3s aren't more useful to a tournament because they can answer 10x as many rules questions in the same amount of time (they can't). L3s are useful because they act as multipliers for the other people around them. They've put in the time to learn how to coordinate a team of other officials, keep track of all the logistical things that need to be done to keep a tournament running, delegate as necessary and appropriate, etc.
This is something that I saw over and over at large tournaments; L2s were permitted to lead teams on occasion as a kind of supervised training exercise (under the watchful eye of an L3), and watching them always brought home just how much stuff I'd had to learn to do in order to make that look easy, and to know how to keep a team running smoothly and getting things done throughout the tournament.
But most Magic players don't get that; they still persist in thinking of the higher levels as just "the people who can answer really hard rules questions", when that's a tiny fraction of what's actually going on. Someone who could only answer hard rules questions quickly, without all the other multiplier skills, might be useful as an L2, but never as an L3 (I started out as one of those people, for what it's worth).
And when I needed to explain the level structure in a short way, I'd always say it was about broadening your focus. At level 1, your focus is answering questions and being the go-to person in your local game store. At level 2, your focus broadens to include your entire local community, larger competitive events, and helping to train and give feedback on your colleagues. And at level 3, your focus broadens further: now you're concerned with tournaments of all types (including the professional level), you're at least a regional leader, you're working on helping turn existing L1s into L2s and L2s into L3s, etc.
At a tournament, when things were going well, it sometimes looked like I was doing very little, unless you paid close attention. I'd wander around the floor of a tournament, having conversations with other judges, pausing every so often to pull out my notebook and write something down or cross something off a checklist, and occasionally consult on resolving some situation that had come up. But an air of nonchalance can cover for a lot of things actually going on; those conversations would be me checking in on members of my team, following up on things they'd asked about earlier, making sure they had things to keep them engaged if the tournament was running slow, redistributing people around the tournament floor if there were areas without good coverage, making sure they got their assigned breaks, delegating or re-scheduling things as needed, working down my various checklists.
And by contrast, the times when I looked the busiest were the times when things were badly going wrong.
This makes things even more confusing. What do we call the former, then? 10x individual contributors are absolutely a reality. It is generally more about horizontal skills and cutting though things to identify what really matters to the business. If you are a ticket taker, your output will be very limited. But if you can read between the lines and understand what stakeholders are _trying_ to do, but are struggling to clearly communicate, and if you can find creative ways to solve larger problems, and gracefully move around priorities in the roadmap, you are very likely worth 10x-100x other team members who may have similar titles.
But I don't see it as bing HELD up as a personal goal. I read it more as IF it is your personal goal.
"Dev skills" are like a sport for some of us. You probably don't get paid to make three pointers on your friends playing basketball on weekends but would you find it so bizarre to work on improving your jump shot?
I was programming well before anyone was paying me to. I was just bored.
At least in a employee owned company (or similar structure) the extra value is being split up equitably among people who are also working towards the enterprise's success. Especially if it's really true that the way to "10x" is to boost your teammates abilities, this nicely aligns everyone's incentives to cooperate and improve.
Is this really the case? My guess it would depend on the magnitude of the project. With the growth of developer tools available to us, it seems that the team size is shrinking and indie makers appear to be on the rise.
If anything, this is a list for being a x10 manager, since managers are the ones who need to focus on people and elevating your team.
This is dangerously wrong. If you work in a team, your ability to work well with others and help others work well with you correlates strongly with both your productivity and the upwards slope of your career path. This is true in almost every profession, and even more so in complex and collaborative work such as software development. Labelling people skills as a manegerial issue is doing yourself a huge disservice.
10X engineers don’t write 10X code. It’s not healthy to overwork. They get 10X problems solved for the business with elegant 1X solutions since they understand the system in a deep way. Sometimes you feel like they are taking longer than 1X junior folks but these are the engineers who solve problems from the root cause so they never happen again. Not only that, but they setup the system in such a nice way that it removes friction for other developers and makes them >2X effective. So all in all the whole team moves at multiples of 10X.
And that just comes with practice and discipline.
...
> Your opinion is as valuable as your education, so if you have not educated yourself, your opinion is not valuable.
Some people participate more equally than others I guess.
I'm honestly curious. In general I'm not in agreement with the direction we seem to be going as an industry, but it seems to be for different reasons that is generally assumed. I really think the biggest issue is one of impedance mismatch. There are real issues that can and should be dealt with, but we're speaking different languages and can't seem to get past that difference.
Speaking only for myself, I don't buy a lot of the thought around the concept of Intersectionality. When I say that, those who do buy in to that concept usually tune me out. Likewise, when I speak about how do identify and reduce implicit biases in hiring processes and building a culture of cooperation and, as the author put it, a working environment of "psychological safety", those on the other side of these issues tune me out.
I think that's really unfortunate - because I believe there is a lot of potential for efficiency gains (and therefore, ultimately, profitability) through purposeful cultural change. If the same actions also meet the goals of Intersectionalists... great! Finding areas of common ground and working together is the way the world moves forward.
This article is particularly interesting to me. I know the author - not well, mind you, but we have a few mutual friends and I've spoken with them at conferences. More importantly, I respect them both socially and professionally.
I have to wonder if my impression of the article is colored by this personal knowledge. In turn, that leads me to ask if my impression of other articles is colored by my lack of shared experiences.
For what it's worth, I think it goes both ways. I feel like I'm often seen as part of the "culture in power" in this field, though from my perspective I'm definitely an outside and make a constant conscious effort to moderate my speech.
No Thanks.
Also this:
> 1. Read everything
Ok, be right back.
Turning the 10x scenario on it's head was brilliant. I work hard to improve myself, but the low-lying fruit has been picked. This article just gave me several ways to boost my workplace.
Kudos to the author for this one.
I can literally feel my eyes roll out of my head when anyone tries to pitch the 10x mantra to me.
Features/story points (velocity)? well.. this is a productivity metric of the team rather than individual.
Without a doubt some people can be more "productive" individuals than others, but I -do- think in the real world, it makes more sense to look at productivity on the team level rather than individual. Ex: someone is very productive at making lots of commits but obnoxious to work with or has shoddy tests/documentation that end up sucking time away from the "less productive" developers that have to clean up their mess...
> 10 Ways to be a Better Teammate - Create an environment of psychological safety - Encourage everyone to participate equally - Assign credit accurately and generously - Amplify unheard voices in meetings - Give constructive, actionable feedback and avoid personal criticism - Hold yourself and others accountable - Cultivate excellence in an area that is valuable to the team - Educate yourself about diversity, inclusivity, and equality in the workplace - Maintain a growth mindset - Advocate for company policies that increase workplace equality