Habits You Must Have to be a Highly Effective Programmer