Personally, I think big data and software development are more promising.
In the future, technology is no longer a big problem, the focus is on data. Mastering data, you can do almost anything.
Now in the heyday of software development, make a very good software, you will get high visibility, after that you can embedded advertising or cooperate with people to make profit.
Now the programmer's salary are very high, monthly income of four or five thousand is not surprising, one or two million is not a minority, depending on how you master.