碎片时间学英语-程序员的口语练习

我经历过的英语面试

面试 内容
微软暑期实习二面 英文自我介绍 回答了面试官的追问
Morgan Stanley 电话简历面 简单Java八股,通过本场面试
Morgan Stanley 3轮技术面试 算法题+技术问题 磕磕绊绊解释思路
TikTok Singapore 技术面+HR面 3场技术面中有一半时间用英文介绍项目,解算法题,回答追问,进行反问;HR面全程用英语回答问题表达诉求

以上所有面试并除了Morgan Stanley因为技术问题没回答好挂了之外其他都通过了面试本身。英文的技术面试重点依旧是技术,但是经过我的练习,我至少可以做到尽可能减少表达不流畅带来的负面影响。

我训练的主要目标是提升表达的流畅度,对口语的口音没有太多要求。

碎片时间利用的方法

英语刷算法题

英文面试中手撕算法题的关键依旧是讲清楚算法题,只不过多了一个附加条件——用英语。我在原来写自己的题解、梳理思路的基础上只是替换了语言。先保证自己能用中文清晰的写出算法题思路和需要注意的要点。

做英语算法题,看英语题解,用英文关键词搜索 尽可能营造沉浸式环境,同时减少对英语的陌生感和恐惧感,避免看到英语算法题就头晕。还可以学习相关术语。

大胆写 不需要在意语法 是Broken English也没关系 如果一开始觉得直接说很困难可以先写出来,作为缓冲。写的时候可以不在意语法,不一定要是完整的句子,把要点写出来,再考虑连起来。

模仿学习矫正是必须要下的功夫 参考母语者是如何讲题的可以帮助自己修正讲题的方式。我参考的是NeetCode。他擅长用样例讲解算法,并且用语非常基础,易于模仿。在学习模仿的过程中也可以积累常用的讲解算法题的表达。

“我讲明白了吗” 可以用 录音回放 来检查。至少自己要听得懂。有条件也可以找朋友结伴,给对方用英语讲题。

面试前简历准备

和算法题准备类似,首先我要保证用中文能复述出简历上项目的要点,能应对追问。然后在准备过程中找到合适的英文术语来替换成英文。

最好写好稿子背熟。有条件最好能Mock。因为实际面试中会遇到出乎意料的提问,用英语临场应变是需要训练的。

碎片时间系列:

碎片时间学英语——日常阅读