A good Manager/Team lead of a software company will let you in to the world of possibilities, where your ideas and thoughts are appreciated and converted in to reality in the means of software programs and give’s you chance to contribute to the whole society.
Cons
Exposure mainly depends on amount of time spent in a company rather than the quality of work delivered.