retrospecting on work and productivity : a study on self - monitoring software developers ' work .
What makes a great software engineer?