Programmers-Overseas-Job-Interview-Handbook
程序员海外工作/英文面试手册
📔 说明
长期以来收集了很多直投海外找工作的资源,这两天把这些资源整理一下,做个索引。方便自己日后查看,也方便其他有海外工作打算的程序员查阅。欢迎补充,欢迎提 PR~
也欢迎关注我的另一个仓库: 中国程序员最容易犯的 100 个英语口语错误
💼 职位搜索
如果要找海外的工作,在 LinkedIn 上维护一份详细的英文简历是有必要的。无论你是否打算用它来投简历。因为作为全球最主流的社交求职网站,它在你去心仪的公司官网上投简历的时候是通用的。在投简历的时候很多公司不要你的 PDF 简历,而是要你在它的招聘系统上重新填写一堆信息,而维护好一份好的英文 LinkedIn 主页的好处就体现出来了,在这个时候你可以选择从 LinkedIn 直接导入,省去了重复填写信息的无效劳动。
其次很多猎头或者 HR 一般会在 LinkedIn 上搜候选人,当你在 LinkedIn 上公开自己的 Profile ,很有可能就会有 HR 主动联系你。
如何绕过 LinkedIn 强制跳转到领英职场的限制
由于 2021 年 10 月 14 日中国 LinkedIn 领英正式改版成领英职场,目前中国大陆地区用户打开 LinkedIn 领英官网 http://www.linkedin.com 会被强制跳转到 http://www.linkedin.cn ,改版后的领英中国无法主动搜索客户,添加好友,也无法发布动态,并且用户数据也是分隔开的,相当于 LinkedIn 和领英职场已经完全是两个网站了。
具体教程请看这篇文章:如何绕过 LinkedIn 强制跳转到领英职场的限制
如何优化自己的 LinkedIn Profile
推荐一个工具 Careerflow LinkedIn Optimization Tool ,这个工具能帮你给自己的 LinkedIn Profile 打分,你可以根据这个工具的打分来优化自己的 Profile 的不同部分。
其次:设置资料对外公开
Glassdoor
GlassDoor,公司界的大众点评,不仅可以用来找工作,而且上面有各种Review:公司评价、面试评价、薪水评价等等。
Indeed
其他:Monstor、ZipRecruiter、CareerBuilder
地域性求职网站
-
🇩🇪 德国、🇪🇸 西班牙:XING -
🇸🇬 新加坡可投公司:https://run2.sg/company -
🇸🇬 新加坡本地招聘网站:jobsdb, jobstreet, Monster -
🇮🇪 爱尔兰:IrishJob -
🇦🇺 澳大利亚和🇳🇿 新西兰:SEEK下面两个招聘网站可能更偏向招本地人
如何看一个公司的风评:
- Teamblind (国外版脉脉)
📤 简历准备
简历干净整洁就好,不要放年龄性别照片之类的,因为英文简历避讳年龄性别颜值歧视。
英文简历制作网站
- Overleaf - https://www.overleaf.com
- Reactive Resume - https://rxresu.me
- Rezi - http://rezi.ai/ai-resume-builder
- Resumake - http://resumake.io/
- Resume - http://resume.com/
- JSON Resume - http://jsonresume.org/
小 tip : 如果你是直接投简历肉翻的方式,可以尝试在简历上加上下面这句话: I can provide my own visa/work permit for (XX Country) within 5-8 weeks.
理由:
“1. 一般雇主都希望你能越快入职越好,给一个大概的办签证的时间,能让雇主那边知道你懂这些套路。
- 也有一些公司的HR,并不太了解签证相关事宜,所以如果看到你不在德国/柏林,可能直接就略过了你的简历,但是从法律上来讲,只要你过了面试签了合同,那么办工签是顺理成章的事情。”
具体详见:https://twitter.com/kenshinji/status/1557283438771769344?t=wBXGxIGQQcgOCxexQaCJow&s=09
ℹ️ 相关帖子和资源
https://twitter.com/LauraIsland0/status/1595302287898984448
✍🏻 面试准备
面试形式
前端:
https://mp.weixin.qq.com/s/vNGoO9OgT21yf-gAHSn3kQ
关于前端面试形式还可以听听后面列的 Podcast,都有提到海外面试和国内面试的区别。
后端:
https://sichengingermay.com/wo-suo-jing-li-de-ou-mei-ke-ji-gong-si-de-mian-shi/
📝 面经
在面试之前查找自己想去的公司的面经也是很重要的,有时候面试官可能一直对不同的候选人问同样的问题,那么找面经去提前准备和了解面试问题也是很重要的。找面经一方面可以去上面提到多次的 Glassdoor,还有一个很重要的社区就是 一亩三分地。相信海外的小伙伴不会陌生。
想在一亩三分地看面经贴,那么就会遇到一个问题:积分问题。因为一亩三分地的绝大部分面经贴的一些关键部分都被自动上锁了,需要积分达到188以上才能查看,有的帖子可能需要200以上。而一亩三分地的会员价格是相当高的,所以一般人还是选择攒积分。
而一亩三分地注册完第一次考试中心做题可以获得100积分,95+5分(答案可以上网搜一下)。而距离200积分还有100积分的距离,接下来介绍一亩三分地的拿积分技巧。
🛝如何在短时间内拿到一亩三分地200+积分
-
🪙 自动签到和答题脚本:https://github.com/eagleoflqj/p1a3_script
这个自动签到和答题脚本并不是说你什么都不做就帮你自动签到好了,而是当你打开一亩三分地网站之后帮你自动签到和答题,所以还是需要每天打开一下的。每天答题加签到可以拿两米。
-
📋 发布高质量帖子一般来说,分享资源和经验的帖子拿大米是最多的。所以你可以看看自己手里有哪些可能帮到别人的资源,分享出去就会有很多好心人给你加大米噢
其次,也可去宠物区发自己宠物的照片求大米,也会有很多人给你加大米。或者去美食区分享自己的美食也可以拿大米~可以自己去生活区看看,有非常多分区
-
📡 找个热门贴回个好回复可以自己没事刷刷地里的热门帖子,发表自己的评论,如果地里的热心人很认可的也会给你加大米
⌨️ 算法
在准备算法面试前,强烈推荐读一下牛哥的这篇文章:面试算法,面试官都在考察些什么?
总结,一个成功的算法面试流程是:
- 理清楚需求,问清楚边界条件,系统限制,异常情况该如何处理。
- 解释清楚你的算法,必要的话可以画图或者写伪代码来解释。
- 等面试官认可你的算法之后,用代码去实现你的算法。在写代码过程中,可以写一段然后说一下,自己现在要干什么干什么,确保面试官一直在跟着你的思路。也做好随时回答面试官问题的准备。
- 写完实现以后,主动写测试案例。通过自己的测试案例找出 bug 其实是加分项。设计好测试案例,测试案例要有代表性。
- 讲一下自己算法的时间复杂度和空间复杂度,然后等面试官有没有其他问题。
🕹 推荐资源
Youtube 刷题博主:
花花酱虽然是公认的好,不过也可以学习一下下面两个英文刷题博主的表达
刷题网站:
- Leetcode
- HackerRank
书籍:Cracking the Coding Interview
可以自己买一本,或者找个电子版
课程:
MIT 算法公开课,可以自己搜适合自己的, 想要字幕版本在 B站都能找到
🎈 Front End
由于我是前端开发,所以这方面会偏向前端一点。也欢迎后端小伙伴补充后端部分。
🌟 1. BFE.dev
可以理解为前端 Leetcode,有很多常见的 JS、React、TypeScript 的代码题、八股文和行为面试,同时还可以根据公司来筛选代码题
✨ 2. GreatFrontEnd
GreatFrontend 的题目更偏应用一点,比如做个 widge 、 todolist 之类的
⚡️ 3. JS 问答
- https://www.interviewbit.com/javascript-interview-questions/
- https://github.com/sudheerj/javascript-interview-questions#what-are-the-possible-ways-to-create-objects-in-javascript 比较多,可以当个索引。
- https://github.com/sudheerj/reactjs-interview-questions React 面试问题及答案
ℹ️ 其他你可能感兴趣的资源:
同时还推荐两个 GitHub 上的库,可以做做看看。
💁🏼♂️ Behavior Question
常问的21个行为面试问题:
- Tell me a little bit about yourself
- How did you hear about the position (how did you find this job opening
- Why are you interested in this position?
- Why do you want to move to (XX country)?
- Why do you want to leave your current/last company?
- Why should we hire you?
- What's your expected salary/package?
- What do you consider your strengths and weaknesses?
- Tell me about a time when you overcame a challenge at work
- Tell me about a time when you had a conflict with a co-worker.
- Tell me about a time you met a tight deadline.
- Tell me about a problem you've had getting along with a work associate.
- Talk about a project you are most passionate about, or one where you did your best work.
- What are your career goals
- What is the most challenging aspect of your current project?
- Where do you see yourself in 5 years?
- Why do you want to work here?
- What words would your colleagues use to describe you?
- Could you share your top consideration when you look for a job? For example,when you get several offers of these companies, what do you think about most? Salary?Location? and something else?
- What's your ideal working environment?
- Do you have any questions for me?
这只是一些比较常问的,如果需要更详细的问题列表可以参考: https://chenyilong.notion.site/Behavioral-based-interviewing-Competency-Based-Interviewing-a728c50a5ba244188e1c66e28d34dd1c
建议提前准备一下,以免问到的时候手足无措 可以上 Youtube 搜每个问题,一般都会有人教你回答这个问题的技巧,什么该说什么不该说
ℹ️ 相关帖子和资源
https://twitter.com/iOSChenYilong/status/1542389148538920960
Top 10 Job Interview Questions in English
Youtuber :
这类型的 Youtuber 还有很多,可以自己找找
👨💻 模拟面试
Mock Interview 视频推荐
对于还不熟悉英文面试是怎样的人来说,可以上 Youtube 搜索 Front End Mock Interview 或者 Back End Mock Interview 来熟悉一下一场完整的英文面试
推荐资源:
🚉 Mock Interview 平台
熟悉完面试流程可以尝试自己亲身进行模拟面试,下面推荐几个平台
🏆 Pramp
最主流的 Mock Interview 平台。邀请3个人可以获得无限 Credits (自己用小号也可以)。 使用 Pramp 的小 tip :如果你想遇见厉害的人,可以试着把 面试语言调成 C++,并且难度拉到五颗星。
其他时候可能遇到学生或者刚入职场的新手。
与大厂程序员进行英文模拟面试
Interview Warmup,是 Google 推出的一个在线面试模拟器,可让任何人练习回答面试问题,以对面试过程更加自信和自在,在线面试模拟器能根据不同领域的面试,系统随机抽取 5 到题,然后用户使用麦克风语音进行现场回答,答案就会被实时转录,后台 ai 根据回答进行专业的分析专业术语、回答关键等等,可进行不断练习提高,不过目前好像是英文的,网站还提供了一些面试技巧。
🔡 面试英文
实际上口语中的语法错误并不重要,重要的在于把想法表达清楚,Fluency 流利度相比语法、发音反而更重要。面试的时候最怕说到一半卡住,对方在等,我在找词。
🗝 常见前端英文技术名词(持续更新)
这个我另建了一个仓库,请看:https://github.com/eliaszon/Front-End-Tech-Glossary
常见的英文符号、时间复杂度等表达请看: https://github.com/Interview-Science/interview-english
✅ 可能用到的英文表达(持续更新)
下面的表达都来自母语者或者经母语者校对,我仅为收集者,欢迎补充和指正
表达 | 翻译 | 例句 |
---|---|---|
I'm sorry. Would you please repeat the question? | 抱歉,您能重复一遍刚刚的问题吗 | |
Excuse me, I didn't hear you. Could you please say that again? | 不好意思,我没有听清您。您能再重复一遍吗? | |
Excuse me, could you please slow down a little bit. I have trouble understanding you | 说慢一点可以吗, 我听不太懂 | |
Can you see my screen okay? | 能看到我的屏幕吗? | |
Can you hear me OK? | 能听到我说话吗? | |
you are breaking up (cutting out) | 你说话断断续续的 | Sorry Alex, would you mind repeating the question? you cut out there (or breaking up) |
you cut out there | 你说话卡了/断了 | |
Sorry you sound a little muffled. Do you mind speaking up? | 不好意思你的声音听起来有点闷,你可以大声一点吗? | |
I'm going to share my screen and please let me know when you can see it. | 我即将分享屏幕,如果能看见的话请告诉我 | |
Sorry I will need to reboot my laptop and come back | 不好意思,我需要重启电脑之后再加入会议 | |
my laptop freezes | 我的电脑死机了 | |
My computer is dead | 我的电脑没电了 | |
Sorry my audio is not working. I will be right back. | 不好意思,我这边声音有问题,马上回来 | |
elaborate on …… | 延展阐述…… | Would you mind elaborating on something? |
To address your question regarding... | 回答你关于XXX的问题 | |
Does that make sense? | 我说清楚了吗? | |
I didn't catch what you said | 我没听清你说的 | |
To recap... | 总结重述 | To recap briefly, the agreement was rejected 10 days ago. |
I lost my train of thought. | 我突然忘记要说什么了 | |
make it from scratch | 从零开始做 | |
Technically speaking | 严格意义上来说 | Technically speaking, the name is incorrect. |
on top of that, | 除此之外 | On top of that, don't take your stamps out on a wet day. |
I don't remember off the top of my head | 突然想不起来了 | |
one caveat | 提醒、警告 | One caveat: You must be eligible to join. |
brute force | 暴力破解 | Now, what we saw last time is there's a brute force solution. |
电话英语:
Hello. (My name is Janice). Can I speak to John please?
Hi. This is she. Who's speaking?
在面试一开始,面试官可能会问你 How are you?
可以用下面的回答:
- Not bad
- I'm doing great.
- I'm good.
- I'm Alright. ( Thanks for asking ).
- Could be better. (不是很好)
❌ 常见中式英语错误
中式表达 | 母语者的表达 | 解析 |
---|---|---|
I'm a Chinese | I'm Chinese 或 I'm a Chinese person | |
How to say XXX in English | How do you say XXX in English | How to 一般作从句,单独做一个句子结构不完整 |
Seldom | Rarely 或 Hardly ever 或 I don't really do... | 表达很少做某事,Seldom并不常用,建议替换成后面的表达 |
Whatever | Anything will do 或 I don't mind | Whatever表达随便的时候有点不太礼貌,有点像爱怎么着怎么着 |
My English is poor | My English isn't so good 或 My English is shit | 用后面的表达更自然,注意My English is shit 只能用在非正式场合 |
reply you | get back to you / come back to you | 表示回复、回信息。reply me 有语法错误,要加 to ,reply to me |
No thanks | No problem / It's all good / No worries | |
Both is fine | Both are fine / Either is fine | |
just so so | It was just ok / It was just alright / It's not bad | 表达一般般用 just so so 非常过时,一般只有一些非常老的老人可能会说 |
I know | I see / I understand / I get it / right | I know 在某些语境下会有不耐烦的意思,让对方闭嘴的意思 |
What's your problem? | Do you have any questions? |
实际上还有很多,节选一部分。
完整版请看此仓库 中国程序员最容易犯的 100 个英语口语错误
🪛 推荐一个语言学习小工具 Youglish
首先简要介绍一下,它是一款学习外语发音辅助工具,简单来说一款利用 Youtube 的视频资源查找单词发音的工具,比如你搜索 great power ,它就会把 Youtube 上所有有这个词语的片段找出来,重读收听练习。Youglish 支持全球18种语言。不过需要注意的是,免费用户一天有一定次数的限制。
我现在一般用它有几个场景 当你有某个英语单词或者技术名词不知道如何发音和表达(词典上也不一定有),可以上 Youglish 搜索母语者是如何发音的,从而模仿学习。
其次,你还能用 Youglish 判断一个词组或者表达常不常用,是否口语化。比如你有两个类似的表达,但是不确定哪个更地道,这个时候可以比较它们在 Youglish 的结果数。
🏂🏽 如何短时间快速提高英语技术面试水平?
https://twitter.com/Smellyprince/status/1602968576272367617?t=boM_AayFPFmbPoIjKwVTWw&s=09
💻 同传工具
面试中如果自己没听懂对方说的怎么办?虽然可以让面试官重新说一下,但是如果总是让对方重复,恐怕也是会留下不好的印象吧。为了避免自己某个瞬间突然没听懂对方说什么,可以考虑使用同传工具。
- Google Meet 和 Zoom 里开启实时字幕
一般来说跟你面试的单位很有可能就是用这两个来进行会议,而它们是可以开启实时字幕的。这样可以大大降低你的听力负担。即使突然没听懂,也可以偷偷瞄一下
这个是收费的服务。功能就是当你在视频会议的时候,会有附带中文翻译的实时字幕。就像你平时看带字幕的美剧一样。他们有 Chrome 拓展,可以试试。
这个同传工具的特别之处在于它可以把会议时的实时字幕收集起来,面试后以邮件的方式发给你,方便进行复盘。
同传工具实际上还不止上面这几个,如果你对这些都不满意,可以试着自己再找找。
💵 谈薪
对方问工资应该怎么谈?这个问题确实比较复杂,一个陌生地方,消费水平和工资水平都无法得知。这里我推荐几个有用的网站
📊 Levels.fyi : 可以看不同公司不同职级、或者不同地区的工资水平,也能直观对比职位等级, 非常不错的一个查薪网站💴 PayScale:有各个地区的各个职业的工资水平,可以限定年限、工种甚至公司,非常全,可以参考。💶 GlassDoor:前面提到的GlassDoor是有工资评价的,都是各个公司的职位工资,参考价值比较大。💷 NUMBEO:这个网站有各个城市的消费水平统计,每个城市有一个1-100的指数,以纽约为参考(即纽约全球消费水平最高,为100),通过这个指数你可以对这个城市的消费有一个基本的认识。另外,网站含有大量统计数据,小到牛奶蔬菜价格,大到租房买房价格都有,非常具有参考性。这个网站还有对比功能,选两个城市,会告诉你各种价格对比,然后会估算一个值:比如在上海拿到xxx工资的话,在柏林拿到多少工资才能保证生活质量不下降。这个值非常有用!
谈 Offer 技巧的网站:
https://www.1point3acres.com/bbs/thread-905770-1-1.html
这个网站做得很好,把一线的公司全都找出来,然后分析各个公司的利弊和谈判技巧,按它的话说都有10万的空间,如果拿到某家offer可以按里面的方法试试比如亚麻
👀 背调问题
问了一些海外工作的朋友,这个问题不同的公司有不同的策略。比如有的公司就不做背调,有的可能会委托背调机构调查你在国内的学历、犯罪记录之类的。比如有个瑞典公司专门做全球背调的中介查了一个朋友在中国的犯罪记录、个人征信、还有他当时注册的公司的信用记录。
除了调查学历、个人征信、犯罪记录之类的客观条件之外,可能还会需要打你前 leader 的背调电话
如果跟 leader 关系一般的话,也可以找个关系好的同事帮你接背调电话。不过最好是英语好一点的,不然对方问英语问题可能答不上来或者理解错误。总的来说形式就是同事点评,
📖 你可能感兴趣的与海外工作有关的资源
🧰 工具
-
🕐 World Time Buddy 与外国人打交道不能忽视的一个东西就是时差,这个工具能帮你查询各个时区和城市的工作时间段。 -
💳 境外该刷哪张卡?-- 一站式汇率 -- 快易理财网 这个网站可以查所有国内信用卡的汇率,很好用 -
💸 手取り計算|月収と年収のシミュレーション | ファンジョブ 这个网站可以看到你的年收入和你实际到手的工资 -
这个网站能帮你找到一周只工作四天的工作,注重 Work life balance 的程序员们可以关注一下
📰 博客或帖子
- 996.Leave 项目
- 我的肉翻记录-下 - Sicheng's blog 牛哥关于如何准备面试过程的各个阶段,主攻后端
- 最近的海外面试(前端)经历 强烈推荐。
- 从北京到都柏林 一名程序员的润欧之旅
- 2021 前端工程師面試心得
- 前端工程师英文面试的准备资料
- Google、Facebook 等美国 IT 名企在面试中最看重什么? - 知乎
- “Top 10 JavaScript Interview Questions”
- New Grad高效刷题找工作全攻略
- 关于赴德工作,我踩过的那些坑 - Fred's Blog
- 我是如何从哑巴英语到无障碍英文工作沟通的 - Fred's Blog
- 新加坡润学指南、润坡知识库
- https://twitter.com/iOSChenYilong/status/1548808109791264768 ChenYilong(ios 程序员) WHV 入境新西兰找工作的经过
- 2022 年从国内拿到悉尼 220K AUD offer 经验分享(一) - V2EX
- 前端早早聊大会 - 海外工作专场
🎧 Podcast
🧑🏫 课程
以下课程仅为我知道的,不对任何结果负责
Cousera 上关于如何英文面试和写简历的课程 https://www.coursera.org/specializations/english-interview-resume
Techlead 的英文面试课程 https://www.techseries.dev/interview-details
上面的只是一部分,如果感兴趣,我可以按国家分别列出来。