Five Habits of Highly Profitable Software Developers