Empirical studies of programmers