10 habits of insanely productive software engineers