DEV Community

Cover image for What makes a 10x Developer?

What makes a 10x Developer?

Davide de Paolis on March 11, 2019

10x developers are the mythical creatures of our times. What are they? What do they do to be so special? What does 10x even mean? A 10x developer ...
Collapse
 
johnhalbert profile image
John Halbert

10x developers are a total myth. If you want something done really fast, find someone who's done that thing before and bring them on. If you really look at "10x" developers, this is all that's really going on. Put that same developer on something new and they'll slow down to the same place as someone else with comparable experience. We really need to stop perpetuating this myth.

Collapse
 
dvddpl profile image
Davide de Paolis

I started the article with that exact statement. :-)
as I wrote further on, I don't know or care if the devs I met and admired were really statistically
10 times faster. they were definitely faster than me and other devs in my team, they were faster doing stuff they new and they were faster learning new things.

because they were focused, they had a positive attitude, they had a learning method. of course while learning they were slower than someone who already had experience on the topic- but that is not the point. knowledge gets outdated pretty fast in our field, being able to quickly switch/unlearn/ learn new thing is as important as being already fast at something.

Collapse
 
horaceshmorace profile image
Horace Nelson

We're an Agile Scrum dev team. We do 2-week sprints. Our best senior devs will average around 13 story points in a sprint, and their PRs will get at least a few code review comments (often from me). Because of deadlines and devs being out, I needed to code in this past sprint. I did 48 story points in about 3 days, and flawlesslyβ€”not a single PR received a code review comment (and my devs are savage).

My legend is real.

Collapse
 
laurentpayot profile image
Laurent Payot
Thread Thread
 
anamican profile image
Madhukumaar T R

One of the best articles I've ever read, thanks for quoting it

Thread Thread
 
justynclark profile image
Justyn Clark

Horace === Rick πŸ‘πŸ½

Collapse
 
ctrlshifti profile image
Kat Maddox

Personally, I feel that a lot of being a "10x developer" comes down to motivation. Happy, motivated (and well-paid!) developers are much more likely to eagerly contribute to projects and get ridiculous amounts of work done.

When I feel respected by a company, I find that I achieve flow state much easier and I don't even want to leave the office at 5. When I don't feel respected, the entire day is a drag.

Collapse
 
dvddpl profile image
Davide de Paolis

absolutely. same for me. one important aspect though is that often motivation come from ourselves not really from the company, and even money and acknowledgment can come after some time. I saw many times people complain about the company, the tasks the money and do nothing to change - and instead, take it as an excuse to slack off.
but indeed a company - or some tasks - can definitely demotivate.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao • Edited

Interesting what I'm really interested is do you encounter them in high performing teams while encountering these 10x developers?

Cause it just gives me a perception that they might not be great at working as a team.

Collapse
 
dvddpl profile image
Davide de Paolis

probably i was very lucky. but they were very good at working in the team, as a team. as I said I believe that above all, the real multiplying factor is actually be a skilled and fast developer with soft skills / attitude which allow motivation knowledge and personal growth to be boosted in others.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

Awesome it's a great to know about it :)

Collapse
 
petarov profile image
Petar G. Petrov • Edited

I'm more interested in who than in what, so I was thinking about how to spot those mythical 10x creatures in a team. Here's an easy enough to try idea to gradually find them within a company.

Give a developer 3 or 4 weeks vacation and assess the progress of their team right before they're back. In a couple of months all 10x devs should be located. ;-)

Collapse
 
dvddpl profile image
Davide de Paolis

yes. this is absolutely true :-)

Collapse
 
thejoezack profile image
Joe Zack

I did a bit of research on where the notion of the "10x developer" came from.

They did compare (not many) devs of similar experience levels and figured out that some devs AVERAGED over 10x more productive than others across a variety of metrics. (Some individual metrics were much h higher)

However, measuring productivity and true value is hard and the metrics, sample size, and test methodology are all highly controversial.

I tried to sum up those controversies a while back on dev.to: dev.to/thejoezack/4-reasons-why-th...

Collapse
 
dvddpl profile image
Davide de Paolis

very interesting article you wrote. :-) lots of links for further reading.
and I agree with you measuring is hard. often controversial. still, like you, I am interested in my personal growth and don't care much if 10x devs exist or not - or are just 3x the average. I just want to become better and faster - without giving up quality.

Collapse
 
thejoezack profile image
Joe Zack

Same here, I want to be better at the stuff that's easy to measure AND the stuff that isn't!

Collapse
 
turnerj profile image
James Turner

I don't consider that someone can be 10x better/faster/more efficient at being a developer but I do agree that better developers generally share most of the traits you're referring to.

The only one I am a little more contentious on is the one about shortcuts. Sure, I wouldn't be anywhere without the cut/copy/paste/undo/redo etc type shortcuts but being an efficient and effective developer is less about how fast you type something. I'm thinking about what I am going to write more than I am spending the time writing it. If I was able to type or do some action even faster with less clicks, the improvement would be negligible in the grand scheme of things. If I could improve my speed in working out what I want to write next, then I'd probably have a larger efficiency improvement.

If just looking at it on an automation aspect where someone can turn a 30 minute task into a 30 second task, that totally is a trait of a good developer.

Collapse
 
dvddpl profile image
Davide de Paolis

sure. that part is absolutely minimal. i just wanted to point out the speed at typing, debugging, using shortcuts, navigating through screens is also important and can be the trigger of self improvement, since itΒ΄s the easiest, quickest to learn and with more immediate impact) and because at the beginning it was one of the first thing i noticed of these magical devs. i was pair programming and ... bam almost i did not even have the time of seeing what they were doing :-)

Collapse
 
tomerbendavid profile image
Tomer Ben David • Edited

What if you are a 1X developer but you do such a good work that you make your other 5 team mate 2X so now you have become a 10X developer only the metrics show you are only 0.5X developer and have half the performance of your team mates :))

Collapse
 
dvddpl profile image
Davide de Paolis

ah ah! true :-)
but i never meant that the 10x performance is really measured or measurable. is more the overall impact you have on the team. imho you could be a 10x dev as well if you are working at normal speed on your task but really helping out others in the code design phase , or when they are stuck.

Collapse
 
adam_cyclones profile image
Adam Crockett πŸŒ€

I have no love for many of the labels thrown around our community. This desire to label people as if they where unit tests furthers the imposter syndrome we all feel, it exadurates the issue for juniors and raises abnormal expectations for everyone, how fast can I type, do I fit in here, everyone is much smarter than me, look at that girl she's a 10x developer, how can I best that. I know many outstanding developers but I can ring around them in JavaScript land and they can run rings around me in Java land, but when it comes to problem solving we can be equally stumped.

Thread Thread
 
dvddpl profile image
Davide de Paolis

I never felt ashamed when working with such developers, instead, i was really motivated to learn and improve. exactly thanx to their attitude.
how we might feel when comparing to others, if we put too much pressure on ourselves and if we have imposter syndrome does not depend on the labels around.
( but i agree, those labels, expecially if used by recruiters are quite annoying)

Collapse
 
dvddpl profile image
Davide de Paolis

love it!

Collapse
 
billrob profile image
Bill Robertson

Now only if we were paid 10x average rather than 10% more.

Collapse
 
kiranjd profile image
kiranjd

I created myself a take-to alias which does the same thing but in one command. You can achieve this using git aliases. This will require you to use functions as well

Collapse
 
adam_cyclones profile image
Adam Crockett πŸŒ€

Rockstar wizard 10x mega ultra zord.

Collapse
 
rposener profile image
Ryan Posener

One of the best articles I've written. Well reported!