一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
指尖新闻
Offer多多
Salarytics
Learn
Who's Hiring?
疫情动态
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 2164|回复: 4
收起左侧

[找工就业] 2019美国CS求职经验分享(Part 2)

[复制链接] |试试Instant~ |码农类general, apple, 找工就业, 工作信息, 求职(非面经)
我的人缘0

分享帖子到朋友圈
本楼: 👍   100% (5)
 
 
0% (0)   👎
全局: 👍   100% (302)
 
 
0% (0)    👎

2019(7-9月)-CS硕士+短暂实习或全职不超过3个月 | 内推|BayArea 码农类General全职@Apple

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
本帖最后由 大队管理员 于 2020-3-27 15:07 编辑

上个月在入职之前写了求职经验分享的第一部分,主要讲了准备工作和投简历。我把 Part 1 的链接(2019美国CS求职经验分享(Part 1))也放到这里,方便阅读。

回顾一下,上次提到我认为找工作主要可以分为以下几个阶段:

准备 -> 投简历 -> 面试 -> Offer 谈判

Part 2 就主要来讲面试和 Offer 谈判的部分。



Step 3: 面试


面试主要分为 Online Assessment (OA),电话面试和现场面试 (On-site),对于全职工作的面试来说大部分公司会有 0-2 轮OA,1-2 轮电面和 3-8 轮 On-site,整体周期一般在 1-2 个月。

OA
OA 就是在线测评,多为算法题目,也有部分公司会考察计算机基础知识、行为问题等。一般来说,OA 分为两种,一种是几乎给全部简历投递者都有发,在收到 OA 结果以后才进行简历筛选。另一种是先进行简历筛选,对于通过的候选人才发放 OA。

我个人认为,拿到 OA,不管是哪种,都要做好充分的准备再开始做,争取做到全部通过。当然对于第一类先发 OA 再筛选简历的公司,通过了所有的测试点并不能代表一定会进入下一轮,也就是电话面试。如果挂在这里,也有可能是简历关没有过。

OA 相对来说比较容易的原因是对于大部分人来说,OA 都是固定的。对于大公司,可能每一个月会换一次 OA 的题目。总的来说,在我们做之前应该会有很多人已经做过了,对于我们而言就是可以去提前准备。当然这里要注意不可以直接拿来别人的答案进行提交。

电话面试
大部分公司招聘实习生时,都全靠电话面试。对于全职,电话面试也是一个很好的筛选,如果在电面的时候表现不好,通常是很难进入现场面试的。大部分的电话面试和现场面试每一轮的流程是相似的,时常大约45分钟,可大致分为5分钟的自我介绍和背景了解,35分钟的算法题目解答,5分钟的提问时间。

自我介绍的时间我建议在1分钟之内,可以提前写好稿子念熟。在介绍完自己以后,可以结合公司和所应聘的岗位再多说一些自己为什么对这个公司感兴趣,为什么选择这个岗位,目的是展示出自己的热情,给面试官留下一个好的第一印象。通常这里会被问 1-2 个关于背景的问题,大部分是让我们介绍一个自己的项目。这里又是可以提早准备,写好稿子的。当然自我介绍和自己做的项目介绍在现场面试的时候是需要脱稿的。

在算法题目解答的部分,这里就不谈有关数据结构和算法的部分了,相关内容在 Part 1 准备篇里有详细说明。这里主要来讲一个通常的答题模版或者是套路。可以分为理解题目,讲述思路,编写代码,口头测试,时空复杂度分析和优化等步骤。

1. 理解题目
理解题目非常重要的一个步骤,很多时候我们听到题目,感觉是原来做过的就很高兴,但要留心条件是否相同,是不是问题多了一些变化。如果我们想象中的题目和实际被面试官问到的题目有偏差,就会导致后面的一系列问题。
2. 讲述思路
在明确了题目之后,我们可以有1分钟左右的时间去思考题目属于哪一类,大致可以用什么方法来处理。之后就需要把想的内容说出来,边想边说,这样也是一个和面试官沟通的过程。通常一道题有很直接的做法,也有更巧妙的做法。我个人建议先从最直接的解法来说,讲完之可以和面试官确认是否正确,同时确认是否开始写,还是再想想更好的方法。切忌不跟面试官沟通,上来就开始写代码。
3. 编写代码
写代码的部分就和平常训练一样,不过要注意的是在写的同时可以把每一行的意图用语言表述出来,一方面是帮助自己理清思路,另一方面也是解释给面试官,毕竟每个人的编码风格不一定一致。我也遇到过面试官说不用解释直接写就好,那就听面试官的。要注意的是,代码风格比如变量、函数的命名,锁进和空格等,都是体现专业性的地方,建议遵守所用语言的最佳实践。
4. 口头测试
这一步是在编写完代码以后,可以进行的一步。可以根据所剩时间来进行取舍。就是用简单的输入,一步一步走一遍自己的程序,模拟单步跟踪,然后最后检验是否得到了预期的结果。这个过程也是很好的找到 bug 的环节。
5. 时空复杂度分析. 1point3acres
一般面试官都会询问所写程序的时间复杂度,空间复杂度也有所涉及不过不算很常见。对于一些题目,面临着时间和空间上的权衡取舍,也可以在面试的时候讲出来。
6. 优化
这个也是可选步骤,即根据时间来定。这里的优化既可以指想到并实现更优复杂度的算法,也包括了代码简洁性,边缘测例的检查等。如果时间不够,能够口述出来也是很好的。

需要说明的是,以上的步骤是在一种理想情况下,实际过程中如果没时间做其中一到两步都是很可能的,也需要我们根据实际情况做出变化。

在算法题目之后,通常面试官会留出几分钟来让候选人问问题。不管之前一步做得如何,我个人的建议是一旦进入问问题阶段,就不要再去想算法题目了,一心一意在所问问题上。这正是一个展现热情的好机会,我建议在面试之前也可以准备三个左右的问题。同时,也可以在问问题的过程中,展示出自己对于对方公司的了解。

对于全职工作的面试,大部分的电面都不会太难,一般不考 LeetCode 上面 Hard 难度的题目。对于大公司或者比较想去的公司,可以在电面前 1-2 周集中做一下 LeetCode 上面该公司的题目来练手,也有一定几率会考到原题。

On-site
能够进入公司的 On-site,说明前面的步骤都做得还不错,公司为了招你也付出了不少成本,所以在去到公司现场之前要有信心。On-site 和电面的区别主要在于轮数更多,考察得更全面,在题目难度上一般与电面相似。这就对我们的体力提出了挑战。我个人觉得前一天晚上要睡好觉,多睡几个小时比再多做一两道题更重要。在去公司之前,至少要对公司的核心业务有一个大致的了解。

On-site 一般都会多于4轮,还有一些公司每一轮会有两个面试官,每个人会出一道题,所以最多可能一天会有10个,甚至12个面试官来考察。在这之后,心态调整也是很重要的。难免其中有题目考到了自己的知识盲点或者不太熟悉的地方,尽力答之后,在下一轮开始的时候就可以忘记之前的内容,从新开始。有的同学在面试完之后,会把自己一天遇到的题目和解答写下来,我个人也是建议的,这样相当于每一次 On-site 结束之后,有一个复盘的过程。这也是我觉得全职时候的面试,尤其是 On-site 面试可以在短时间内提高自己的一个原因。面得多了,见的题目和面试官多了,人也会更自信。

有一些公司(创业公司为主)在考察专业知识的同时,也会加入一到两轮行为面试,或者公司管理者会亲自来面试,内容大多有关职业生涯规划,个人兴趣与公司的匹配等。我建议在这个时候可以多讲一些自己和公司比较契合的点,并且可以适当夸赞对方公司,表现出自己的强烈兴趣。试想一下,如果你是面试官,当面对两个专业表现相近的候选人,你难道不会选择选择更热情的那一位吗?

求职季的面试有点类似于买彩票,运气也是其中很重要的部分。所以如果一场面试表现不好,并不需要太过沮丧,毕竟公司那么多,总会有合适自己的。这也涉及到面试心态的问题,抱着一颗平常心,在面试前放低期待,就更容易获得超过预期的结果。. 1point3acres


Step 4: Offer 谈判

游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0。
查看如何攒积分 Click here for more info.

评分

参与人数 16大米 +85 收起 理由
Claudius + 1 赞一个
whdawn + 10
kiriswei + 2 给你点个赞!
fmusk + 1 赞一个
michaelzju + 1 赞一个
奔跑的炒饭 + 3 给你点个赞!
求职新人 + 2 很有用的信息!
yyvome2005tw + 1 很有用的信息!
Jean821 + 3 给你点个赞!
wolf452 + 2 很有用的信息!

查看全部评分


上一篇:吐槽一下Axon这个公司,放我两次鸽子
下一篇:Google summer internship goes virtual

本帖被以下淘专辑推荐:

我的人缘0
NEIL_CAI 2020-3-26 18:18:28 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (11)
 
 
0% (0)    👎
好帖!我2020fall打算去cmu sv se,看了几篇学长的帖子,感觉充满了动力。
想请问学长,在出国前学长是否有过国内的暑期实习呢?今年的疫情对于2020fall入学的学生可能产生什么样的影响,学长有什么建议呢?谢谢学长
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (302)
 
 
0% (0)    👎
NEIL_CAI 发表于 2020/03/26 18:18:28
好帖!我2020fall打算去cmu sv se,看了几篇学长的帖子,感觉充满了动力。
想请问学长,在出国前学长是否有...
出国前我没有在国内实习过,如果你有机会还是建议先做一段实习比较好。疫情的影响不太好预测,有可能会影响经济形势乃至就业,但现在也不太好说。谢谢。
回复

使用道具 举报

我的人缘0
ddd_jdrer 2020-3-27 16:52:12 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (176)
 
 
1% (3)    👎
想问一下楼主电面是会有类似共享屏幕之类的可以debug run的那种还是就是一个doc啊
on-site一般是白板对吧?
回复

使用道具 举报

我的人缘0
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (302)
 
 
0% (0)    👎
ddd_jdrer 发表于 2020/03/27 16:52:12
. From 1point 3acres bbs想问一下楼主电面是会有类似共享屏幕之类的可以debug run的那种还是就是一个doc啊
on-site一般是白板对吧...
嗯哦这个每个公司都不太一样,电面有需要编译跑通过的也有直接用google docs的。Onsite也有白板或者电脑或者用白纸来写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

GMT+8, 2020-6-1 11:13

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表