ESP: Empirical Studies of Programmers