There are not a lot of option pricing jobs out there these days. Unless you work in options pricing, where raw brilliance and math skills are critical, programming skills cannot be emphasized enough.
Broadly, I think that its safe to say that jobs in finance can be broken down into three areas:
- Mathematical modeling
- Empirically based modeling (which uses data and statistical analysis)
- Infrastructure
Only the first of these do not involve heavy programming skills. And these skills are not something that you can just "pick up". They take years to develop. People who think they can just "pick up" programming do not respect software engineering and write terrible software that is unmaintainable and unreliable.
I'll give a concrete example: I am working on portfolio models. I am using the Compustat data from the Warton Research Data Service. So far all of the data sources on WRDS are "dirty". That is, they are missing critical data values, like shares outstanding or even close prices. These values must be filled in before you can use the data. Then once the data is in shape to be used, you must evaluate how to build a model that will make money. All of this takes programming and statistics. People tend to greatly underestimate the amount of programming required to prepare data.
There's something really important to remember. There is one and only one thing that matters in finance: can you make money. You can have all the theory in the world and your hard core math skills, but if you can't deploy them to make money and build reliable software that does this, then you have little future in finance. While there are a few genius math modelers who can depend on someone else to build their software models, most "quants" will be required to build their own models.
There is also one other thing to think about: I would say that there's a pretty strong consensus right now that the job market is far better for software engineers than it is for "financial engineers". Also the salaries for FEs are not much better than the salaries for software engineers, especially when you adjust for geography. The world has changed and the days of high salaries and bonuses are gone, at least for now.