Working at a company doing software development for the next 10 to 40 years is a great career. It is a great career path that can return huge dividends to you in terms of personal development and the ability to have a huge impact on an organization. Starting your own business is also a great way to apply software development to problems that can produce solutions of value to people. There is a lot of risk with a start-up but you get to decide how you will go about technology more than you would at a company and you get to nurture the full vision of your ideas. That is a huge draw. A career at a company meanwhile is the opportunity to see steady progress in the use of skills and build enduring relationships. Having such choices is a good thing.