Using digital traces to analyze software work: skills, careers and programming languages
Abstract
Recent waves of technological transformation are reshaping work in uncertain and hard-to-predict ways. However, jobs at the forefront of the digitizing economy offer an early glimpse of these changes and leave rich activity traces. We exploit such traces in tens of millions of Question and Answer posts on Stack Overflow for the creation of a fine-grained taxonomy of software skills to analyze human capital in the global software industry. Constructing a software skill space that maps relations among these skills reveals that real-world software jobs demand highly coherent skill sets and that programmers learn through a process of related diversification. The latter process often leads to the acquisition of lower-value skills. However, when programmers use Python they preferentially target higher-value skills, offering a potential explanation for Python's successful rise as a dominant general purpose language.
Keywords
Cite
@article{arxiv.2504.03581,
title = {Using digital traces to analyze software work: skills, careers and programming languages},
author = {Xiangnan Feng and Johannes Wachs and Simone Daniotti and Frank Neffke},
journal= {arXiv preprint arXiv:2504.03581},
year = {2026}
}
Comments
30 pages, 10 figures