4 ms·
I think it's an open question how to measure developer productivity objectively. I don't think we really have a good way to answer this question right now, but
by dusklight 15y ago
I think it's an open question how to measure developer productivity objectively. I don't think we really have a good way to answer this question right now, but definitely lines of code checked in is one of the worst. Checking in a 1k line class file with lots of dependencies that easily breaks when other code is changed, using a slow algorithm, with lots of difficult to follow code, would not be more productive than a 10 line method that performs the same functionality.
But I see where you are going there.
I mean come on, if you are comparing a fresh out-of-school graduate with someone with 10 years experience I think most people will agree that the older guy in this case will be more productive. There are things you need to know about working with a large code base that can't be taught by school but can only be learnt with experience.
When I say "older" developer, I mean the 40-50 year old who probably was a really good developer 10 years ago, got a steady, cushy job, with a salary that he/she is more than happy with, and stopped learning because he didn't need to anymore.
I know a lot of exceptions to the rule. The older programmer who got into it because he loves to code, who stayed in it because he loves to code, he keeps up with the times and continues to be relevant. The older programmer who just wants to make a buck and go home to his family? He fell behind a long time ago and doesn't want to catch up.
- ChuckMcM 15y ago"When I say "older" developer, I mean the 40-50 year old who probably was a really good developer 10 years ago, got a steady, cushy job, with a salary that he/she is more than happy with, and stopped learning because he didn't need to anymore." Which I'd agree with, but that eviscerates your thesis about the new mind training regimen does it not? After all the learning engaged developer missed out on the training you got from social media. I think everyone here knows 'bad' developers, I was astonished at the number of people who I knew responded to the question "Why computer science?" with "I hear it pays well."[1] I suspect those folks stop being developers as quickly as they can and move into management (since it has a higher pay cap). So whether you are 20 something and programming by 'cut-n-paste' or 40 something and 'retired-in-grade' It's wrong to generalize, and it's often a prelude to discrimination to generalize an opinion based on race, color. religion, sex, or age. I'd love to get better tools and insights into developer productivity. I think it could be a useful differentiating factor on a source code control system. [1] This contrasts with the people who respond "What? They'll pay me to do this? Cool."
- dusklight 15y agoIn reference to your comment on discrimination. http://www.paulgraham.com/say.html http://www.paulgraham.com/say.html Reading my original post, I think you are right I should have qualified myself better. I was just really upset by the tone of the OP. IMO the reason why many older developers are worse than younger developers is because they THINK they are better than the younger developers. They don't have the hunger to improve themselves anymore, and so they don't.
- ChuckMcM 15y agoPersonally, if Paul does a 'greatest hits' list for his essays I would vote to include that one in the list. I'm interested in your reference to it though, can you say more about how it relates to this discussion? Are you suggesting that discrimination is one of the 'fashions' that Paul refers to? Its statements liks this: "IMO the reason why many older developers are worse than younger developers is because they THINK they are better than the younger developers." Which causes me to wonder. We could certainly debate the results of a study that polled a few thousand developers between the ages of 20 and 60 and asked them to self evaluate themselves with developers older, the same age, or younger than them. Except we don't have that study, do you know of one ? Paul's essay is a good one on open mindedness, and it gives great examples of how people can over-turn or distance themselves group-think by seeking out the unthinkable. I certainly cannot claim to know what you are thinking but it reads like you think that labelling older developers as lazy, self-deluded, parasites is an example of giving voice to something that is 'true' but 'unsayable' because of some sense of societal impropriety. I can't really comment on whether or not its 'true' because I've not seen any process where that question has been analyzed. The data from the Stack Overflow study says that people who self-report as older on Stack Overflow give more answers and have higher karma as a result. I didn't see anything in the data that would support a conclusion that these folks are making value judgements about their younger peers or that they no longer wish to improve. "I was just really upset by the tone of the OP." Paul wrote in his essay: "The prohibition will be strongest when the group is nervous. The irony of Galileo's situation was that he got in trouble for repeating Copernicus's ideas. Copernicus himself didn't." I guess I'm trying to figure out is what you're trying to say. Are you threatened by the idea that someone "older" who has more experience than you is probably "better" than you are by some definition? Or are you trying to argue that your youth and mad social skillz has permanently elevated you above the skill set of people who came before you? I'm not critical of either view, I'm just trying to understand the data that leads to it. I liked the analysis of the Stack Overflow answers because it was data + analysis. As someone who is always looking to hire top talent, understanding effectiveness is something that helps me do my job better.