Which career, Business Analyst or Software Engineer?

Which career is more stable in the long run. Which career will be more in demand in the furture? Is it still possible to become a Business Analyst even after becoming a Software Engineer? Which one has a better salary?
5 answers 5