add 9 things to be a professional programmer