The best is you spend two or three years in an English-speaking country, such as America, Britian,Sigapore. if you don't have time and moeny, you could try to create full English environment by yourself, insist to read and listen as much as you can, as far as spoken English, I suggest you could go to bars of Hongqiao if you like, maybe come across some American single girls, good luck.