News for hackers. Stuff that matters.
Re:Things I’ve learned in my 20 years as a software engineer by madsbuch on Friday October 08, 2021 @11:47AM (#28800546)
I think the "10x programmer" as a term is confusing.

In one analogy it could be the 10x bricklayer. One who does a well defined job 10 times faster than the others. I think this is the notion people oppose.

Another analogy is the 10x classical composer. A person who produces music that is 10 times better music. But this is much more about creative/artistic capacity than about producing. Nobody oppose this.

I that your examples incarnate the same idea: It is not about producing code faster. It is about having better ideas.

Re:Things I’ve learned in my 20 years as a software engineer by 908B64B197 on Friday October 08, 2021 @02:56PM (#28802770)
> In one analogy it could be the 10x bricklayer. One who does a well defined job 10 times faster than the others.

Software as brick-laying gets a laugh out of me. If someone uses that analogy, that's a red-flag: they don't really understand software (and tech). It's like offshored bodyshops that just keep throwing more warm bodies at a codebase.

Truth is, a 10x isn't someone who lays bricks 10 times faster. A 10x is someone who thinks differently. Instead of building you a something with load-bearing walls, he'll innovate and use an internal steel frame, paving the way for your building to be taller than anything previously considered possible. [0]

[0] https://en.wikipedia.org/wiki/Home_Insurance_Building

Re:Things I’ve learned in my 20 years as a software engineer by madsbuch on Friday October 08, 2021 @03:58PM (#28803494)
I think this is entirely correct. In this framework we wouldn't call it a 10x programmer, but a 10x thinker.
Re:Things I’ve learned in my 20 years as a software engineer by CRConrad on Tuesday October 12, 2021 @02:36AM (#28836744)
>> In one analogy it could be the 10x bricklayer. One who does a well defined job 10 times faster than the others.

> Software as brick-laying gets a laugh out of me.

I think that may have been precisely GP's point: The quantitatively-exact-sounding "10x" could possibly be used about an easily-measured well-defined task like brick-laying (which usage could be confirmed by the occurrence of variants like "I'm actually a 12x [or only a 9x] bricklayer"), but not about less well-defined / measurable crafts like programming.

Re:Things I’ve learned in my 20 years as a software engineer by jcelerier on Saturday October 09, 2021 @03:27AM (#28807773)
> It's like offshored bodyshops that just keep throwing more warm bodies at a codebase.

Yet they are doing software, aren't they ? So bricklaying has to be part of the "writing software" definition.

Re:Things I’ve learned in my 20 years as a software engineer by HeyLaughingBoy on Friday October 08, 2021 @12:00PM (#28800729)
But very often what makes an idea "better" is that it produces a result faster. I've done exactly this: spent hours trying to solve a problem to no avail. Then walk away, come back to it and see that a completely different approach will solve it in ten minutes.
Re:Things I’ve learned in my 20 years as a software engineer by madsbuch on Friday October 08, 2021 @12:26PM (#28801085)
I doubt the bricklayer will become more efficient by taking a walk ruminating. But sure, some tasks are like that. Those are the tasks where you have 10x producers.