In the contract world, it's a lot easier. Your value is 10% of the worth of the total value you're creating or somewhere between $100 to $200/hr, maybe even as high as $400/hr for rare skills.
But the problem is the software industry is hype complex. Thus is almost impossible to measure your real revenue contribution.
Why don't companies pay 50x engineers 50x?
61–70 of 81 posts
Re: Why don't companies pay 50x engineers 50x?
#62Star athletes are paid for their ability to fill a stadium and or sell advertising/media rights. Part of their value is their celebrity and name/likeness. They are more equivocal to entertainers in this context. Of course, ability matters, because winning teams are celebrated!
Software developers do not bring this value to their organizations.
Re: Why don't companies pay 50x engineers 50x?
#63Earlier quoted context omitted.
Come on, there are some people who are brilliant and effective. I have known a handful of these folks, which probably matches the statistics. You probably don't sit with them in the lunchroom, but folks like Steve Jobs might.
> Come on, there are some people who are brilliant and effective. Sure, but can I replace 50 average engineers with one of them, and get the same output? Never.
You and a bunch of your friends could probably do more code reviews, but could you all give a better presentation than steve jobs?
Re: Why don't companies pay 50x engineers 50x?
#64No. I don't. I do believe that Jobs was being hyperbolic.
This article would seem to imply that most managers are 0.1X:
> In fact, you can see how hard it is to evaluate a software engineer from the process of big tech companies. The most common technical interview process for programmers is to ask them to solve very challenging programming questions.
Your engineers are already solving very challenging programming problems. If you can't work with that, you shouldn't be in management. Part of your job is to evaluate skills and compensate accordingly. If you can't manage that, you are a 0.1X manager.
Re: Why don't companies pay 50x engineers 50x?
#65There's another reason, too -- which is that a "50x engineer" will very rarely be 50x on most development tasks. Your 50x engineer may be able to build a highly performant and complex algorithm by themselves, truly in a week where other engineers might take a year. But 99% of programming isn't that. It's CRUD apps and configuration files and debugging browser quirks and hunting down race conditions etc. Your "50x eng…
In my mind and experience, a "10x engineer" (not sure I'm ready for the "50x" term) gets (or should get) that distinction because they write high quality, fault tolerant, secure, performant, well documented code, AND they empower their teammates. It usually has very little to do with the speed in which they accomplish all of that, which I think is why management has a hard time identifying who they are. They may thin…
People generally reserve "10x engineer" who really do have the intellectual capacity and stamina to crank out 10x the amount of code of the same quality as a median engineer.
I think it's important not to confuse the two.
Re: Why don't companies pay 50x engineers 50x?
#66There's another reason, too -- which is that a "50x engineer" will very rarely be 50x on most development tasks. Your 50x engineer may be able to build a highly performant and complex algorithm by themselves, truly in a week where other engineers might take a year. But 99% of programming isn't that. It's CRUD apps and configuration files and debugging browser quirks and hunting down race conditions etc. Your "50x eng…
There’s a bit of Amdahls law here: If I’m “10x engineer” but just 10% of the day, that means I’m really a 1.1x engineer. And it doesn’t matter (much) whether I’m a 50x or 100x engineer in that 10% the max speedup is limited by the “1x” part.
And in software optimization, speeding up a program 2x usually requires 10x more resources. This is why I think the 10x concept still makes sense here.
Re: Why don't companies pay 50x engineers 50x?
#67Earlier quoted context omitted.
In my mind and experience, a "10x engineer" (not sure I'm ready for the "50x" term) gets (or should get) that distinction because they write high quality, fault tolerant, secure, performant, well documented code, AND they empower their teammates. It usually has very little to do with the speed in which they accomplish all of that, which I think is why management has a hard time identifying who they are. They may thin…
I appreciate what you're saying... but I don't think that's the generally accepted meaning of 10x. You're just describing a good, responsible, effective programmer. Skills like good documentation or secure code are things anyone can learn from training and experience. And the qualities you're describing are also very much a function of what the company requires/expects/incentivizes, rather than what any individual ch…
Re: Why don't companies pay 50x engineers 50x?
#68The author suggest that star athletes are paid for their exceptional athletic ability. Star athletes are paid for their ability to fill a stadium and or sell advertising/media rights. Part of their value is their celebrity and name/likeness. They are more equivocal to entertainers in this context. Of course, ability matters, because winning teams are celebrated! Software developers do not bring this value to their or…
Re: Why don't companies pay 50x engineers 50x?
#69What is meant by 10x software engineer? good computer science knowledge? Advanced experience in any language? this is very relative.
Another way to view this is that programming sometimes is like solving a math problem. A top-tier mathematician can solve a difficult math problem 100x faster than an average person. 100x is even a bit understatement because most people can’t even come up with any solution given long enough time. For sure, programming is not solving math problems, but they have some similarities. But this is a way to conceptualize it.
Re: Why don't companies pay 50x engineers 50x?
#70Lots of pushback in this thread against the idea of 10x, 50x, etc. engineers. If we’re just measuring performance relative to the average software developer then I don’t see why they wouldn’t exist. I’ve met developers who solve problems that the average developer would simply never solve no matter how much time they threw at it. You could make the argument that they are “infinityx” engineers, as silly as that might…