呵呵...我在和"战斗在加国"开玩笑,你倒认真起来了,呵呵...那我也较真一下.
首先,要看你来加拿大时的英文水平.如果你来了上linc,当然需要3年以上的时间.如果你登陆时,连esl也不需要上,你觉得要达到楼主说的水平,需要3年以上的时间吗?
其次,我不同意"听不懂硬听",更不同意在不太懂的情况下听几个小时,这样其实是浪费时间.我觉得你说的电视看不懂看儿童节目(最好是动画)倒是很有道理的.还有,根据我在日本的经历,还有和朋友聊天,了解到的他们的感受,看懂新闻或电视节目是不难的,但是要把每一句话,每个词都弄懂,其实没有几个外国人能做到.绝大部分人都只能看懂个大概.你可以想想看中文新闻和英语新闻的感觉是完全一样吗?英语新闻每个单词或短语都明白呢还是只是大概意思?
第三,你太把英语当回事了,所以学起来会觉得很沉重.你有孩子,可以你说英文,让他/她纠正你,你说的能力会进步很快.对大多数中国人来说,听说是大问题,读写反倒还说的过去.我来的时间不长,但见到的一些来了5,6年甚至10年左右的,英文还结巴甚至说都说不清楚的很多,没有一个没有口音的.在这里出生的孩子倒是说的很标准的地道英语.
第四,我说的"质的飞跃"是你交流起来已经没有什么障碍,可以象当地人一样讲很长很长的话,没有什么困难,而不是只是简短地回答一下问题.讲明白英语不难,难的是讲的地道.这个"地道"就是表达方式.移民由于受到母语的干扰,讲话肯定会潜意识里用中文组织一下,特别对于成年人后移民的人来说,尤其如此.要讲清楚英文,可能1,2年时间就够了,但要讲得地道,恐怕3,4年时间也不一定够.再说一句,你已经可以看comedy show了,难道还不是"质的飞跃"吗?要知道,这里面是有很多俚语和短语的,不是所有人都能明白的.
目前为止我遇到英文讲得最好的中国人是温哥华入境时的移民官.
开始我还以为他是cbc,后来他有几句话结巴了一下,语调有了变化,才听出不是native-speaker.我只能判断他的发音超级棒,无法判断他讲的是不是地道,这个只有老外才能判断.
呵呵...以上是我的一点想法,也许有人听了不太舒服,不过,我只是实话实说而已.