Must you do one before the other, or can I go from Software Engineer to Program Manager? How does a Portfolio Manager relate to these?