|
|
|
|
|
by hexagonc
3634 days ago
|
|
I think you can easily be a 10x developer, since 10x is relative. Especially in a world awash in bad developers. Just being familiar with the right algorithms and software approaches vis-a-vis your co-workers will do that. I've seen "enterprise" code that was doing tons of string key-value pair lookups using arrays. Just converting those to hashtables could very well speed up the app by 10+ times if the key-value lookups were the bottleneck. I can imagine a poorly performing database program being sped up by 10 times just by having the right person refactor the code to use caching to avoid database reconnections. This is what I think of when I think of a 10x developer; they may not be literally 10x better but their code can be 10x faster or use 1/10th the memory or be 1/10 the size of competing developers. |
|
Your comment is totally reasonable. You're being down-voted because the sentiment of that statement is so negative but in some ways it's true. There is widespread encouragement from society for individuals to learn how to program. In the last 5 decades the group that operates primarily from this motivation has exploded. The much older fanatical nerd group (originating with Charles Babbage himself) has seen more modest growth. This latter group operates primarily from intrinsic motivation. They would have an earnest desire to achieve the improvements you've stated. Simply to see if they can. Their love for their craft and overall playful orientation eventually accumulates. They quickly familiarize themselves with the whole bag of tricks. They have wet dreams about things like binary search. You just can't compete with someone who loves what they do. The more monetary incentive there is to do something the more those people are few and far between. So yes, I agree that the phenomenon is relative and that it is so extreme (10x) mostly because so many developers are merely "good enough" (1x). I still think there's a lot to be said about how much an environment enables the expression of a 10x programmer. It is most common that "good enough" really is good enough and going extreme doesn't make anything better.