Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Question for everyone. Doesn't everyone know in the industry what makes great software engineers? And that usually there are only "blockers" that stops you from being great?

Let me give an analogy. If you're paid to play basketball wouldn't you know what makes a great basketball player? If you're playing pro basketball, you can be a great basketball player. The only reason why you can;t be great is because there are certain things outside of playing basketball that you have to worry about.

I guess i'm asking cause it's kinda annoying when people tell me what makes a great engineer. Anyone I know who has been doing this a few years knows what makes a great engineer. It doesn't mean they want to be a great engineer because the trade-offs arent just worth it



People always seem to want to pretend it isn't a factor, but natural talent also matters, for both basketball and software engineering.

In basketball, it is quite easy to prove that some people are simply unable to ever be a great basketball player; there has never been an NBA player shorter than 5'3, only 25 shorter than 6'0, and only 10 under 5'10. Are you really telling me NO ONE shorter than 5'3 ever decided the trade offs were worth it?

No, at some point, it doesn't matter how hard you work or whether or not you have any outside issues; some people simply don't have the genetic attributes needed to be great.

Now, everyone can get better, but we all have some limit to our abilities that we approach but don't cross as we work harder and practice. Not everyone who isn't great should feel like it is because they didn't choose to be great, some people (most of us, probably) just aren't capable of being that great.

Of course, most of us aren't that close to our limits, and it is impossible to know what those limits are.... but they are there nonetheless.


>> In basketball, it is quite easy to prove that some people are simply unable to ever be a great basketball player

There's a simple cure for this: Height classes

You can still be a GREAT basketball player if you were only 5 foot 6 inches tall. Is the best 5'-6" basketball player in the world, not great? They just can't compete against the physically taller players. What if you made a league exclusively for players in between 5 and 6 feet tall?

Floyd Mayweather is a great boxer. But if there weren't weight classes in boxing, and you put him in the ring with some journeyman heavyweight, he'd lose. He's just too small to win.

It's the same thing.


> In basketball, it is quite easy to prove that some people are simply unable to ever be a great basketball player; there has never been an NBA player shorter than 5'3, only 25 shorter than 6'0, and only 10 under 5'10. Are you really telling me NO ONE shorter than 5'3 ever decided the trade offs were worth it?

Anecdotal, I'm 6'1. At a middle school age, I was _hounded_ into playing basketball (until they realised I had no talent whatsoever, or any inkling that I wanted to attempt to improve that). There's definitely a selection bias in who gets started playing basketball in the first place.

Back on topic,

> some people simply don't have the genetic attributes needed to be great.

I think this is a massive stretch. I think it's fair to say that some people don't have the attributes to be in the top 0.01% of the their game (in baskebtall, there's a few hundred(?) players in the NBA - that's the equivalent of the John Carmack/Peter Norvig types that have come up here), but is there any proof whatsoever of any form that says that an "average-to-poor" engineer can't become a "great" engineer - (in basketball terms, going from the person who can't dribble to the person who absolutely dominates your after-work league consistently)


> Anecdotal, I'm 6'1. At a middle school age, I was _hounded_ into playing basketball (until they realised I had no talent whatsoever, or any inkling that I wanted to attempt to improve that). There's definitely a selection bias in who gets started playing basketball in the first place.

This has had a bigger impact than you'd imagine :-) For example quite a few tall football players have been nudged when they were kids to play basketball. But luckily some more open minded coaches let them play and found out that they were actually good. The best example is Jan Koller: https://en.wikipedia.org/wiki/Jan_Koller

2.02 (6'8), so definitely towering above most other people :-)

But the things is, genes do matter at a certain level. I really think you can't be an NBA player if you're 1.50 (I think that would be about 4'8). No matter how fast or resilient you are. You'll just be outmuscled, dunking will probably be almost physically impossible.


> genes do matter at a certain level.

And the only example that has been given is that someone who is legally considered disabled cannot compete in the top 0.01% of professional sports. I had a bit of a search, and Jahmani Swanson [0] is 4'5, and would absolutely wreck pretty much every single non-NBA basketball player you would ever meet in your life (I am aware that the team are an exhibitionist team, and not an NBA team). I'm sure there are hundreds of other examples of people who won't be able to compete at the top 0.01% of the activity in question, but are unquestionably "great".

[0] https://www.youtube.com/watch?v=ARERrH52BGo


I think you are underestimating the struggles he would have against even a decent 6 foot player.... you could block his shot from 10 feet away.


We can argue semantics about how great is great, but you can pretty much guarantee that he's in the top 1% of basketball players worldwide. That's pretty great.


If you are saying he would be top 1% in the general population, sure, but I don't think you can define that as great. If you are saying top 1% of people who actually play basketball regularly, I think you are wrong... he isn't going to be better than any one who plays highschool level or better, and will be average at best on an adult rec-league team.

I would certainly not call someone who is only top 1% in of the general population great... 1% of the world's population is 70 million people... there are an estimated 27 million or so software developers, so more than half of the top 1% of software developers in the world don't even write software. I would hardly call them great.


Someone 1m 50 is considered disabled? Why? How?


MayoClinic [0] defines dwarfism as under 4'10. I actually responded to the 4'8 rather than the 1.5m (I just missed it in my reply, sorry!)

[0] https://www.mayoclinic.org/diseases-conditions/dwarfism/symp...


If we're bringing up basketball as a comparison for development skills - or intelligence in general - then Scott Alexander has written about this too: https://slatestarcodex.com/2015/02/01/talents-part-2-attitud...

His take is that someone short may never make it to the NBA, but that shouldn't mean we discourage them from ever throwing a ball at a hoop.


No, they do not. There isn't even a consensus on what "great" means.

You play basketball in a very static environment. The rules don't change from game to game, or team to team. The duration of a match is constant. How well the team performs is a well known metric.

People do not do engineering in a static environment. The needs asked of one changes from team to team. The quality metrics vary from application to application. The people he/she relies on varies even when you stay in the same team. An engineer who is really useful in one company may be harmful to another one.


I suspect you haven’t played much basketball! The same player on different teams can be much better or worse - some players fit in with almost any team and others need a team built around them.

(I don’t disagree with your larger point! Just that basketball is an example of a “very static environment“ relative to programming)


> You play basketball in a very static environment

I would strongly disagree - basketball is a highly dynamic environment, simply because you have an opponent. Everything you are trying to do, you have someone else trying to stop you. They are as adaptive as you are.

Because of this dynamism, many players who were great in previous eras couldn't survive in the modern era (and vice versa, really)... for example, most centers who played even 10 years ago would be abused in the modern game by opposing centers shooting threes. It simply wasn't part of the game 10 years ago, and now everyone does it. There was literally a player (Roy Hibbert) during the transition who was a star before and suddenly became unplayable as teams adapted to the new environment. He was out of the league in 2 years.


Software engineer is too many things. The person implementing a database engine working in a huge tech organization and the person implementing non scaling crud services as the only technical person in the company are both software engineers but what they need to be great are almost completely disjoint.


Basketball has almost an endless list of examples of superior talent not excelling compared to those with less talent (this is objectively measured physically, where a player with clear physical advantages doesn’t reach full utilization). There’s graveyards of these cases.

There are 6’6 bums in the NBA, top draft picks, that had less of a career compared to say a 5’3 Mugsy Bogues.

In Basketball, part of your greatness is how well you optimized for the cards dealt to you.

Tech is not that much of a meritocracy like sports, it’s a way to have a living. I’d almost say, the tech industry is not equipped to assess greatness. Since it’s literally people’s livelihoods, we won’t (and shouldn’t) try to analyze this. In sports, if you come out of a top school as a top draft pick, fans will eventually say ‘hey you are a top draft pick but you do about the same thing as someone that went way later in the draft’. We in tech won’t ever go ‘look Facebook, your app looks like the same shit everyone else builds’. It can’t hold up to that scrutiny.

Open source is probably the only place where you can objectively assess.

It’s not a competition, because if it was, and tech was a sport, fans would tear it up as to what is a 10x engineer. Speaking as a sports fan, they are savage.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: