Microsoft interview question

- what makes a good programmer