The Five Traits of Successful Developers