Switching to software development is good :-D. However, switching jobs is not. Here is a simple explanation for that. When you switch jobs, you will never get to price yourself higher in your next applications. Its because employers are interested in how long you have worked in a specific position. So, lets say, for example, you have been working as a mathematician for 1 year, and then after 1 year, you switched to doing Botany. And then after that, you switched to Software Development and spent 1 year working on that field. You spent a total of 3 years working but only one year in software development. After that, you decided to apply for a different employer but same job(SW development). Most employers/companies will price you for 1 year because you are only exposed to software dev for 1 year. Do you get it now? Moral of the story? Concentrate on your field. Its good to be called "Jack of all trades" but its terrible if you land to become "Master of none". Just a friendly advice. :)