Most of my students are puzzled and ask me the same question. The ways you guys suggested were so constructive. And I would like to add a little bit.
1. For an intermediate Chinese learner, he or she must have learnt thousands of Chinese words. But there is still one problem that he or she could only understand maybe 50-60% of daily Chinese conversations, for some words we talk with are not written and you have to immerse yourself into the true life to get to know them. For example, in the textbook we learnt: "Ni3 zai4 zuo4 shen2me?"(What are you doing?) But actually, most Chinese would say "Ni3 zai4 gan4 ma2 ?". An experienced Chinese teacher would let the students know about the actual words we talk with in daily life. Hefei is much better to learn Chinese than that of Shanghai at this point. Because the local people have to try to talk with expats in Chinese in Hefei while their English are so good in Shanghai that expats have no chance to practice their Chinese.
You may talk to local Chinese. Even better to have a Chinese girlfriend whose English are not so good and talk to her in Chinese all the time. For instance, Nicolas was my student whose Chinese is unbelievable now. He began to work in a Chinese company last year. He enjoys talking to Chinese people and has a Chinese girlfriend. You may visit his Weibo at :
http://weibo.com/u/1888910943 or ask him about his tips on how to improve your Chinese.
2. For an intermediate Chinese learner, it becomes badly necessary for you to learn Chinese characters and you need to expand your vocabulary based on "characters" not "words”. It is a perfect phase for you to review and learn something new through analyzing the characters you have learned. What is the meaning of the character and what frequently used words it comes from. For example, "自zi4" means "self", and we have "自己zi4ji3"(self),"自信zi4xin4"(self-believe, confident),"自大zi4da4"(self-big, arrogant), "自来水zi4lai2shui4"(self-come-water, tap water). In this way, you will have a better comprehension in Chinese words and expand your vocabulary more easily since Chinese words are more logical than English at this point.
Hopefully, it is helpful for you guys.