设为首页|收藏本站|
开启左侧

[问答] 为什么拿不到国外远程工作的offer?——北美远程面试的决胜 ...

[复制链接]
10896 0
tx9369 发表于 2022-7-26 15:51:35 | 只看该作者 打印 上一主题 下一主题
 
在这里了解真实的远程工作经历及咨询,欢迎关注W信公众号 :远程工作指南。
回复进群,加入远程工作交流群。

在全职远程中可选项中,找一份北美远程工作无疑是很多OptionA。不卷、地理套利是这类工作的优势。

虽然时差是个表面问题,不过很多允许远程办公的北美公司都允许雇员跟进当地时间工作,甚至有点公司会专门寻找可以北美夜班时间工作的员工,为了24小时有人“在岗”。

已经有写过几篇去哪里找到国外远程工作的文章,详情可看:
实现地理套利,来看看全球这25家全员远程的公司(上)

如何找到远程办公的全职工作?

用networking找远程工作,比你想象中的容易


机会是越来越多,题也刷了,英文简历也准备好了,那么该如何准备最重要的面试环节?北美公司的面试主要考察什么?

本文重点:

  • 北美公司面试流程及类型
  • 技术(coding)面试
  • 行为(behavior)面试

为什么拿不到国外远程工作的offer?——北美远程面试的决胜 ... 第1张图片
高亮通知:文末有福利,扫码加入远程工作交流群。

北美公司面试流程及类型

基本上所有的公司的面试可以被总结成三种。
第一种是coding algorithm design;第二种是 system design;第三种的话是 behavior或者叫culture fit和leadershipprinciple等等。System Design 也分类别,大家常见的类别的都是 design facebook, design uber 等等,这些一般都是围绕一些业务来做的 component design。

除此之外,面试一些偏 senior 或者偏 infra 的方向,会有问到 distributed system design。

这三种中,coding部分其实是最容易通过前期准备而有所得的。

第一,coding面的评分标准特别的规范,比如说能不能 compile,是不是bug free,给出的方案是不是最优解,以及你的coding style等,这些比较容易得出客观的评价。可以通过练习和自我测评去给自己一条一条的打分,不断优化。

第二点,coding的练习也是非常的标准化的。那大家说到国外的coding,首先想到leetcode,只要 lecode题目做得够多。面试的成绩一定会越好。但这一点在其他的面试,比如说 behavior或者system  design 里面是很难做到的,你练得多不一定代表你的结果会好,因为更多是考察你的内功或者考察你过去的经历和业务能力

第三点是,coding面的资源是相对比较多的,像 lecode 有这么多练习题可以,里面有特别多的 sample code。在 YouTube 上面也可以找到很多大神的经讲等等。而且大部分公司对2-5年的程序员,面试考察的主要的部分还是 coding。对senior,会偏重ystem design的考察,但是还是会考察coding的水平,所以对所以准备好coding面试,是非常必要的。

为什么拿不到国外远程工作的offer?——北美远程面试的决胜 ... 第2张图片

怎么准备 coding部分的面试?

1.做leecode 题目。
在做这些题目的时候,去总结一套自己的编程模板。模板会对刷题过程有非常大的帮助。而且有自己的模板,在面试的时候会更加的游刃有余。

2.看一些 YouTube 上面的一些比较厉害的人的讲解。
推荐YouTube:花花酱,他会针对专题讲解,如果你想对每某一个算法去精炼的话,你可以去看一下他的视频。那第二个是一位叫汇丰关的博主。他就一个做题家,看他的视频可可以不仅可以学到那道题怎么做,你甚至可以学到那个题型类似的套路。

当你确定了要面试的公司,你要怎么准备?

1.公众号&社群:一亩三分地上面的面经。
这里会很多前辈们过去的面经分享。可以找到公司,如何是小公司可以找到一个行业、相似业务的中大型公司。把过去一个月的面经都手动地整理下来,一道一题一道题地过,那确保自己能够想到最优解,保证自己不写 bug。

2.leetcode 上面的公司的 tag里有公司分类的题目。
可以去做最高频的那些题目,有点公司面经题真的很多。目的不是刷完所有题,但是明白解题思路为主。目的是,看完题目,我有思路,我就能按照我的思路写出 code 来。

3.在回答问题时可以参考解题思路。通过提问引出问题,说出你的假设,动手编程之前先清楚地阐述自己的想法。把思路表达清楚。

总结:要刷题。刷题的时候后要边刷边总结自己的 coding template。

当你刷题刷到看到中等容易的(medium easy)题目可以做出来了,并且达到一个看到想到思路就可以写出来的境界,就可以开始去面试实战了了。

当有预约到面试后,主要的重心应该放到看面筋题和 lecode 上面的公司 tag 题。面经题不一定每道题要做,重要的是看他题目的思路。如果能够做到这些,coding 的部分的面试应该是闻了。


为什么拿不到国外远程工作的offer?——北美远程面试的决胜 ... 第3张图片

behavior 的面试该怎么准备?


大部分公司 behavior 会单独设为一轮,也就是要 45 分钟。你可以问一下你自己能不能用英文滔滔不绝的脱稿讲话 45 分钟。所以如果没有准备过behavior的话,自己讲的时候容易语无伦次,会紧张得不得,很多例子里面的重点就会抓不住。

behavior 在整个面试中的比重

一些公司规模越小,会越看重中behavior面试。Level 越高,behavior比重也会越高。工作过的朋友应该都有这个感触,有工作中那种情商不在线、态度不端正的人,要比那种啥也不会的人的杀伤力大多得多。所以当 candida 技术水平差不多的时候,这 behavior 的重要性就会特别的明显。


关于 behavior 面试,也有三个重点:
第一,就是你在面试的时候要尽量的放松,然后幽默一点,让人觉得你好相处一点。多展现自己的沟通及交流能力。北美公司相对国内公司更看重这点。

面试的时候其实一个很重要的衡量标准,即:判断有多希望能够跟这种人共事。大家当然是希望跟好相处、善于沟通、幽默的人相处。该开玩笑的时候可以开一点玩笑。有的北美职场up主表名,如果你能够在面试的时候把面试官逗笑或者让她跟你一起吐槽一些事情的话,那基本上这一轮就没有什么太大的问题了。

第二,一定要用 star 框架来回答问题。 star 指的是 situation、task、action 和 result。这框架重点的话就是你要多多练习,让你自己的回答每次都能够 cover 这四个点。这样子你在回答的时候不太容易颠来倒去,语无伦次。

situation和 task 主要是为了给对方一些背景知识,这样子他比较好理解你的故事。这一部分的话基本上一两句话带过就可以了。action 的话是这个回答里边的重点,他一般不需要讲得太 technical 你不需要讲那些具体的 design 等等。比较重要的是突出你的这么一个 leadership 的能力,比如说你自己去组织了一些 meeting 然后你的 project management 能力,在遇到这个 block 的时候你去做了什么,以及你的 technical skill。

比如说我能够在一周之内把一个非常难的基础难题给攻克,在讲 action 的时候不仅会想具体做了什么,我还一般会讲一下我这个这么做的原因。那最后的result ,那就是你炫耀的时候了,那能够上数字就上数字,能够具体一点就具体一点。

第三点,面试的时候经常会有一些刁钻的问题,问你有没有什么确定或者失败过什么事情等等。可以如实的去真诚复盘自己的过往经历,但是要表面自己已经对这些有所复盘,且正在改善

比如说我年轻的时候不太会时间管理或者合作时不会推进工作,导致我手上的活越积越多,有时候会有眼里。然后你可以说,但我发现后很积极的改善了,我主动跟 senior 取经和 manager 探讨一些解决方案,然后把它付诸实践,结果很成功。我现在已经能够非常好的把控手上活的进度了。

今天的北美程序员面试分享就到这里,更详细专业的分享可以去文章中推荐的up主和社群获取信息。
如果你有特别刁钻的题目,欢迎进群,我们可以一起探讨一下。
在这里了解真实的远程工作经历及咨询,欢迎关注W信公众号 :远程工作指南。
回复进群,加入远程工作交流群。


上一篇:如何看待美国经济学教授称美国正在迅速走向经济衰退,而耶 ...
下一篇:惊心动魄!中国突发最后通牒,佩洛西访台再起风波,美国 ...
@



1.西兔生活网 CTLIVES 内容全部来自网络;
2.版权归原网站或原作者所有;
3.内容与本站立场无关;
4.若涉及侵权或有疑义,请点击“举报”按钮,其他联系方式或无法及时处理。
 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

排行榜
活跃网友
返回顶部快速回复上一主题下一主题返回列表APP下载手机访问
Copyright © 2016-2028 CTLIVES.COM All Rights Reserved.  西兔生活网  小黑屋| GMT+8, 2024-5-2 23:14