3 things getting in your way to learn a foreign language
1. Afraid of making mistake
Don't be afraid to look stupid when you are trying to figure out something you are not familiar with. Dare to make expression and utter your voice even if you are basing on the wrong evidence. You may never know that you are wrong if you silence your opinion, your argument, your pronunciation, your writing style, your way of comprehension within your brain. Get them exposed and someone may jump out of nowhere to correct you, that's how you can boost your language skill and understanding of certain thing language related, whether your mistake is pointed out in a friendly way or not. Otherwise, you are stupid instead of looking stupid. It is quite normal that your pronunciation will sound strange and unnatural to native speakers. They could detect your atmosphere of foreign accent once you start with the greeting, and unfortunately what you are going to say next, anything different from what they deem normal and natural, could never escape their judgment. But it is not the reason to make you a mute. Keep speaking your way and make necessary adjustment as you know more about what will be the thing that gives you away, until one day you are next to perfect. Keep writing and posting in foreign language even if someone else keeps claiming that you are making things complicate or confusing to them but not in the way stubbornly clinging to your old habits. Maybe sometimes dignity and sense of shame may get in the way but you have to cut it loose and swallow the pain if you find that something does need improvement. And you do it for a better yourself. During adjustment, stick to your own view if you are not well persuaded even if you are not part of the overwhelming majority. Keep your own judgment and don't let it be navigated by bias or timidity of something not in line with you. If someone's claiming something isn't worth a try, you should be the one to test it and decide to be a follower or not. You just choose the same path or stay on your own way for your own sake.
2. Unwelcome things alien or different from you
We are born to seek ally and stand against the difference. Any voice not in the same tone with ours, we are likely to call it a noise. But learning and idea exchange is anti nature. We need to be brave enough to be different and tolerant enough to accept existence of different opinions. The real modesty is not solely presented to someone more professional than you but also an amateur, not someone showing their admiration to you but someone uttering a voice different from yours. Correct your pronunciation based on the way how the native speakers pronounce it and make it sound more native, but stick to your accent if it doesn't essentially prevent the others from understanding what you've said. Don't care too much about the uniqueness in accent, even native speakers have their accent inherited from local dialect to deal with. Keep it part of your pronunciation if it is not too strong to make yourself understood.
3. Partial effort on input or output, orally or writtenly
He who is good at a language is a balancer, doing good in listening, speaking, reading and writing instead of blocking his potential to a certain aspect. Think about how it may have something to do with your spoken Chinese when you listen to the Chinese broadcast. Think about what you could read next when you see a bottleneck in your writing. Develop a nose for listening materials and reading materials, and make it output oriented. Spend related time to be a speaker, a listener, a writer and a reader during different time of a day.