3 ms·
This old chestnut again. Look, this is really simple. There are 10x people in EVERY endeavor. Why should programming be any different? My favorite example is T
by TheRealDunkirk 6y ago
This old chestnut again. Look, this is really simple. There are 10x people in EVERY endeavor. Why should programming be any different?
My favorite example is Tom Brady. Even among the 32 best quarterbacks in the ENTIRE WORLD, he has stood head-and-shoulders above them for DECADES. It's an extreme example, and I hate sports, but it neatly shows that people CAN be THAT much better than their peers, and NOT necessarily carry the baggage that people want to automatically ascribe to such talent.
A few years back, I started working at a Fortune 250. The manager wanted me to rewrite, from scratch, a database application that kept track of "tuning" changes to ECM software. He had written a program to do it, but it was slow, and falling over as he added features and new groups to it. It took me about a year and half to understand the process, prototype the database schema, and get a beta version up and running, and then a few more months to get all the bugs worked out. Call it 2 years.
At the same time, another group -- who was SUPPOSED to be the ones responsible for writing this kind of software in the company -- restarted a decade-long, lapsed effort to do the same thing. (If they had written proper tools to begin with, this entire class of problem wouldn't need to be solved in the first place, but I digress.) They off-shored the whole thing to a team of 10. It took them another year longer to get to beta, so 3 years.
So 2 man-years vs 30. According to this one project, I'm a 15x programmer.
Their program is so slow, they brought in Microsoft to try to fix it, and failed. My program can display a calibration in 6 seconds. Theirs takes 2 minutes... to get the FIRST PAGE of hundreds. It's so counterintuitive, they've only managed to cajole the smallest engineering group into using it.
My program is still being used by thousands of engineers, and has run with only a few tiny patches for 4 years now.
Our reward for this outstanding success? We were forced to give our application to the other group. My boss was officially reprimanded, and forced out of his position. I was put out to pasture with a boss who buried all of my efforts with bureaucracy. An inquisition was held by the CIO about all of this. The boss that did all of this retribution was promoted.
My old boss got a new position. I left the company and came back in 3 months to work with him again.
Even after 40 years of programming being a thing, large manufacturing companies still want to try to treat programming as though it were production line work, and it's just not. I would guess the situation is better at companies who understand that software is their primary product, but blue-chip companies are going to have to realize that EVERY company is a software-first company now.
- kar5pt 6y agoTom Brady has broken many records because he's had a longer career than most other players. To call him a 10xer, you'd have to somehow show that he's 10x more productive per game. I don't know enough about football to know what that would look like, but maybe 10x as many completions per game as the average quarterback. I doubt you can show that. Besides, competing against other people in a zero game is not the same as producing something in the marketplace. If we're playing sports, I only need to be slightly better than you to win most of the time.
- TheRealDunkirk 6y agoThe point is that he's "10x" versus other humans. I only pointed out that he's clearly outstanding IN THE NFL alone for effect. If you compare his season stats against the bottom-ranked QB, he's still in the 2x-5x range, depending on the stat. If you're going to claim a "well, akshually" on per-game stats, then compare him to everyone else who's "thing" is quarterbacking. He's certainly 10x versus European leagues, stadium football, college players, etc. Though I'm certain you can narrow the scope of this metaphor enough to declare it invalid. I think we're talking about 2 different definitions of "10x." You're arguing that "10x" is literally defined by, say, LOC output. I'm saying "10x" is defined by total EFFECT. Did Michelangelo create the Sistine Chapel's ceiling because he could paint 10x _faster_ than other contractors? No, but you could have hired 1000 other people to do that job, and not come up with a work of art that has endured and inspired for hundreds of years. He is a "10x" painter because his work is _infinitely_ better than I could have ever done, both in term of content, AND execution. That's the sort of thing I'm trying to explain and extrapolate from. Take one or two steps down from that kind of talent, and those kind of people are all around us, by the law of large numbers, if nothing else.