Earlier quoted context omitted.
>> not so smart that you’re just lost when talking to them That, BTW, is a sure sign that someone is trying to appear smarter than they really are. Having worked at 2 research labs over the course of my career I know more than my fair share of genius-level people. Without fail, they are humble about it, and can explain complex concepts in a way the rest of us can understand. This is something that just blows my mind…
As Feynman said: you don’t really understand a subject until you can explain it to your grandfather.
The Myth of the Myth of the 10x Programmer
91–100 of 227 posts
Re: The Myth of the Myth of the 10x Programmer
#92Here is your 10x programmer: https://norvig.com/sudoku.html "In this essay I tackle the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search." If you gave this task to an "average" developer, how long would it take for them to implement? How many lines of code would it be? Wo…
Re: The Myth of the Myth of the 10x Programmer
#93The concept of the 10x programmer seems to have been drifted from its original meaning. It isn't that there's a coder that is 10x better than a good coder. It is that a lot of people are really bad at their jobs, and a coder that thinks and learns about problems can be far better than those people. It comes from terrible "corporate drone" software developers in the 80s and 90s - the ones that would takes weeks to dev…
I'm easily 10x a good programmer, probably more. It's all I do, it's all I'll ever do. I'm not a balanced person and I'm ok with that.
Re: The Myth of the Myth of the 10x Programmer
#94The concept of the 10x programmer seems to have been drifted from its original meaning. It isn't that there's a coder that is 10x better than a good coder. It is that a lot of people are really bad at their jobs, and a coder that thinks and learns about problems can be far better than those people. It comes from terrible "corporate drone" software developers in the 80s and 90s - the ones that would takes weeks to dev…
Agreed. I've never encountered someone that I think is genuinely a 10x programmer. I've worked with a few people that thought I was one, which I'm most certainly not, and I've explained that to them. I've encountered a lot of what I would call .2x programmers though. As you've said, there are a lot of people that are really bad at the job. It's not a slight either - there are a lot of people doing this job that reall…
Re: The Myth of the Myth of the 10x Programmer
#95Earlier quoted context omitted.
Communication overhead is expensive. All else being equal, it’s much better to build a small elite team that can operate successfully with less structure and process, rather than a large average one.
Right. But you can't build a functioning team that works together and can rely on each other by fostering a culture of competition and hiring only the "predestined" 10x engineers. If the team culture is to help each other, forgive mistakes and learn from each other without measuring who's the best the team will automatically build itself without the need to hire only "10x engineers". Or so I suppose. I'm not an HR pe…
Re: The Myth of the Myth of the 10x Programmer
#96Here is your 10x programmer: https://norvig.com/sudoku.html "In this essay I tackle the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search." If you gave this task to an "average" developer, how long would it take for them to implement? How many lines of code would it be? Wo…
Re: The Myth of the Myth of the 10x Programmer
#97I remember working with this one guy that was light years smarter than me, but if you watched him use the IDE it was painful. He did everything in the menus, slowly. How much of his life could he have back from memorizing f5 and a couple other shortcuts?
Maybe you could reduce waste in various ways:
* Learn keyboard shortcuts instead of pecking through menus
* Use search instead of browsing (especially with keyboard shortcuts!)
* Have you ever lost half a day debugging something that turned out to be dumb? (I have!) Is there a way to modify your coding style or your testing habits so you never hit that again?
* Do you know your stack well enough that (given the time) you could reimplement the same ideas yourself? (Or is it a magic box that you can't debug? How much time and effort do you spend prodding the magic box?)
* Have you automated all the manual things you currently do?
* Are you wasting a lot of time dealing with bad abstractions when something much more basic would suffice?
* Are you mastering your tools/languages/frameworks, or are you switching around so often that you spend a lot of time looking things up?
* Do you have input into how your tasks are written, or are you stuck with whatever breakdown someone else came up with? Is your work getting awkwardly twisted to fit into these milestones? Can you work out a better system with your leads?
That's the tip of the ice berg -- I think if you look at almost anything you do, you can generally find some aspect of it that's cumbersome and wasting your time. I feel like when you account for wasted effort/time, and removing it, becoming "10x" starts to seem a lot more reasonable -- it's not about being a genius, it's about being introspective and careful about how you perform your work. It saddens me to say this, but I think that sort of introspection is rare. I see so many programmers doing uncomfortable awkward things every day, because it's only like 10 extra seconds, except those 10 seconds times 20 times a day times a year and now that cost is out of control
Re: The Myth of the Myth of the 10x Programmer
#98The concept of the 10x programmer seems to have been drifted from its original meaning. It isn't that there's a coder that is 10x better than a good coder. It is that a lot of people are really bad at their jobs, and a coder that thinks and learns about problems can be far better than those people. It comes from terrible "corporate drone" software developers in the 80s and 90s - the ones that would takes weeks to dev…
The other factor is a lack of personal life boundaries. The 10x engineers that I’ve interacted with can be found working on nights and weekends because they enjoy it and have nothing better to do. Working those nights and weekends without coworker interruption also means that they get to learn more things freely rather than being interrupted. As a result they tend to be highly productive, but I’d argue that it could…
What bothers me is the people that are happy to be a <1 developer. Or even a <0 developer, whose benefit to the team is net negative.
Re: The Myth of the Myth of the 10x Programmer
#99I remember one programmer that I characterised with "He writes a lot of code". I ended up with one of his not small routines that I replaced with a one page assembler routine in MVS NIP rather than OPEN. When reworking printing software to support multi color, I researched a commonly used subroutine though several layers of calls and replaced it with, yes, a single character constant. I lost count of the many legacy…
Re: The Myth of the Myth of the 10x Programmer
#100> highly productive developers (10x or otherwise) are problem-solving at a much higher level This is a very important point, but calling these highly productive developers "10x" doesn't really make sense. They are more like "infinity times" compared to the average when it comes to getting a difficult task done, since the average developer would just get stuck and never be able to invent good designs and solve the dif…