the only effective way to improve your spoken english is to practice with the RIGHT people and also to have a "thicker skin"
What does these all means is explained below:
1.
Based on my experience, some people dont have the patience to listen to your converstation becasue they find your "subject" to be either boring or dry, and dont make any sense, although, we know we tried our BEST. This kind of treatment is harsh and humiliating and tthis can be observed under the pretex of "ah-ha", or "yeah" and sometimes just being plain ignorant.
So look out for those who have no interest and appriciation for us who is trying hard to learn english.
2.
Most native english speaker(e.g. Canadian) that I encountered usually hangs out with their own established "niche" and it's pretty difficult for us to medlle in their conversation and start introducing yourself with the not-so-perfect-accent. Do you think they will truly-listen to you like his buddy who sit next to him? not likley. Lets take it from other perspective, lets assume that one day your english-speaking man, the accuaintance of yours with absolutely no knowledge about your country nor people, decided to go live in your country, what are the chances that he will be accepted into your niche???
If you lack nuances of converstation, in joking, gestures, or slangs, chances are they wont listen to you attentively
This is very important:
English-speaking people, nah I think we should just say the westeners adapt to your sense of humor differently, if you think your the popular guy back in your country, man, oh man your WRONG, cuz you may turn out to be the looser in America
this is harsh but its the reality, so have thicker skin
I dont mean to dissuade you from learning english Im just writing to all of you to be aware of the certain situation thats happening out there and thats what I mean by to have thicker skin.
-sam