Programmers Get Better with Age

This kind of data is hard to come by, but thanks to almighty Stackoverflow ands their wise decision (thanks Joel), to make this data publicly available we can mine this data to our collective benefit.

With a simple bash script to download the data, a small Java program to extract the stats and Google Docs to make the graphs, I was able to produce some interesting stats.

I pulled in data of about 70.000 developers whose Stackoverflow reputation is over 100. On average 53% of them have their age listed in their profiles. So the sample was 37.400 users.

[...]

First interesting statistic is how users are distributed by age. On the graph we can see a textbook example of a bell distribution curve. I knew that with age coders tend to switch careers, but I was surprised to see the size of the drop. After the peak age of 27, number of developers halves every 6 to 7 years.

Second stat that I find most interesting is how Stackoverflow reputation relates to age. There is a near-linear increasing trend: the older the developers are the higher their SO reputation is.

[...]

Senior developers ask less questions and provide more answers. A 40-year old coder provides about 100 answers, roughly double the answers of his half younger colleague.

From this graph we see that quality of posts does not significantly change with age. Number of upvotes varies about 10% across all ages. So, senior coders earn their higher reputation by providing more answers, not by having answers of (significantly) higher quality.

Notes:

An ingenious conclusion arrived at by mining data on Stack Overflow finds that developers answer more questions as they get older and contribute more to the community.

Folksonomies: programming computer science seniority

Taxonomies:
/technology and computing/computer certification (0.431665)
/technology and computing/software/databases (0.394748)
/family and parenting/children/daycare and preschool (0.375911)

Keywords:
decision (thanks Joel), to make this data publicly available we can mine this data to our collective benefit. (0.945402 (positive:0.626036)), Stackoverflow reputation (0.923526 (negative:-0.240245)), almighty Stackoverflow ands (0.919967 (positive:0.626036)), simple bash script (0.887108 (negative:-0.394273)), small Java program (0.877238 (positive:0.301436)), bell distribution curve (0.843881 (positive:0.218942)), 40-year old coder (0.843171 (neutral:0.000000)), near-linear increasing trend (0.828472 (negative:-0.200108)), half younger colleague (0.824547 (negative:-0.330638)), age (0.698680 (positive:0.242842)), ingenious conclusion (0.682682 (positive:0.834967)), data (0.672079 (positive:0.343412)), Joel), to make this data publicly available we can mine this data to our collective benefit. (0.670693 (positive:0.704208)), higher reputation (0.670297 (positive:0.362019)), Stack Overflow (0.665372 (positive:0.834967)), interesting stats (0.645908 (positive:0.300915)), collective benefit (0.626700 (positive:0.573523)), age coders (0.625642 (negative:-0.312254)), Google Docs (0.623739 (positive:0.301436)), senior coders (0.602840 (positive:0.362019)), textbook example (0.595521 (positive:0.218942)), peak age (0.591290 (neutral:0.000000)), higher quality (0.585722 (positive:0.480535)), developers (0.572088 (positive:0.226465)), Senior developers (0.564453 (neutral:0.000000)), answers (0.500617 (positive:0.087791)), graph (0.422712 (positive:0.218942)), users (0.417051 (positive:0.275224)), questions (0.414690 (positive:0.834967)), number (0.397018 (negative:-0.492212))

Entities:
Google Docs:FieldTerminology (0.800946 (positive:0.301436)), Joel:Person (0.755994 (positive:0.704208)), Stackoverflow:Company (0.742748 (neutral:0.000000)), 40-year:Quantity (0.742748 (neutral:0.000000)), 7 years:Quantity (0.742748 (neutral:0.000000)), 10%:Quantity (0.742748 (neutral:0.000000)), 53%:Quantity (0.742748 (neutral:0.000000))

Concepts:
Programmer (0.905952): dbpedia | freebase | opencyc
Statistics (0.846688): dbpedia | freebase | opencyc
Computer programming (0.826893): dbpedia | freebase
Software developer (0.826152): dbpedia | freebase | yago
Data (0.815347): dbpedia | freebase
Computer (0.790152): dbpedia | freebase | opencyc
Programming language (0.772122): dbpedia | freebase
Answer (0.684101): dbpedia | freebase

 It's official: developers get better with age. And scarcer.
Electronic/World Wide Web>Blog:  Knego, Peter (06/13/2011), It's official: developers get better with age. And scarcer., Peter's Blog: About Coding and Stuff, Retrieved on 2011-08-28
  • Source Material [coding-and-more.blogspot.com]
  • Folksonomies: programming wisdom coding experience age retirement