IT career planning: opportunities and challenges