Technology offers a very good long term career. Pay is also very good compared to just about most industries, even in the Healthcare industry which is another industry experiencing, and expected to grow in the next decade. There is a tendency on most people parts to look down on programming, considering it as inferior work but in fact it is good work - Air Conditioned Offices, Good Six Figure Salaries, comfortable life and most importantly tremendous Job Mobility, often across industries. No other jobs I know offer this kind of mobility. This brings enormous security which has considerable "peace-of-mind" value.Plus folks who know how to adapt to changing technology landscape are perpetually in demand at very high salary or rates. And people who are the front of each technology curve are also reasonably respected (not like Surgeons are but still). It is important for Computer Programmers, especially the good ones to appreciate this reality. Blindly chasing Quant or Trader job has actually been the bane of most Quant Developers. IT jobs in banks is like working in a Hospital. It is not your creativity that matters but your responsiveness to crisis and ability to work through it. The stress is almost never compensated fairly and like Doctors look down on Nurses, the business side looks down on IT. That creates it own stress and misery. Plus spend enough years in Finance IT, no other industry will touch you. Also your skills are likely to get rapidly outdated from an overall industry perspective. But the last factor is less of an issue as some other company in IT will hire you as a project manager due to you ingrained crisis handling skills.