※ [本文转录自 studyabroad 看板 #1O7sIL7F ]
作者: ghostreporty (ghost) 看板: studyabroad
标题: [心得] 美国CS面试流程
时间: Mon Nov 7 01:12:50 2016
这篇主要是要讲美国CS的面试流程
资料是我自己亲身经验或是收集到的资料(一亩三分地 Google 等等)
欢迎大家来补充或讨论
想要看怎么准备面试的话
板上和网络上非常多好的文章
我就不再这边赘述
1. 大部份的公司
当你在求职网或是该公司官网投完你履历之后
你会收到一封确认信
假如HR对你有兴趣 就会发一个 online coding 的考试给你
大多数都是用 HackerRank 这个平台来写
题目难易度和题数不定 从选择题到时间复杂度分析到直接Coding都有
大致流程:
投履历-> 线上考试 -> Phone Interview -> Onsite -> Offer Get
公司:
Amazon- 这个召聘流程非常的多元 没有一个非常固定的Pattern
但是一般都会两个线上考试 过了之后有可能拿Video Interview
也有可能Group Onsite 也有可能直接发Offer
Twitter, Google(不太确定 我没投), GoDaddy, PureStorage...美国大多数都这类
2.Engineer 面试
首先HR会写信来跟你乔时间
时间到的时候 工程师会打电话给你 时间大约45分钟~1.5小时
题目难易度也非常看运气 有时候就是遇到没看过的题目
有时候刚好是面试前写过的题目 这时候就是秒杀
大致流程:
投履历->HR写信跟你乔时间-> 工程师面试-> Onsite-> Offer Get
公司:
Facebook- 一般会有两轮工程师面试 第一关过了HR会在跟你乔第二次的时间
工程师打电话来时会先有个10分钟互相自我介绍 聊聊他在干嘛
然后也会聊聊你在干嘛 之后就开始在Codepad上直接写程式
尽量一次bug free FB非常重视这个 他们的文化就是move fast
Bloomberg- 在线上写程式是用HackerRank
Onsite那关据说是四轮 前两轮是Technical(白板题目)
假如Technical有过第三轮就是HR 第四轮就是跟Manager
后两轮都是Behavior 基本上前两轮过了 没有被请出去
就是拿到Offer
3.写Project
这个我觉得是投资报酬率最低的面试 好像小规模公司比较普遍
一般都是HR会打给你or写信给你 跟你确认你真有其人
然后技术主管or HR 就会丢一个Project给你
一定的时间内要做完然后再跟技术主管讨论你写的东西
这个缺点就是一般都是碰到你没用过的技术 会非常头痛
那段时间就每天疯狂看Documentation 赶Project
当你有好几个Interview同时进行 你真的会很想死
大致流程:
投履历->HR跟你确认你细节->写Project->跟主管讨论你写的Project->Onsite->Offer
公司:
TripAdvisor CommerceHub和我面试的许多小公司
4. 问Project看个性合不合
这类一般都是有政府在后面撑腰的公司(接政府订单)
所以几乎都收美国人 所以公司文化比较像是想找个可以融入Team的人
不是要Coding那种大神 这种公司也一般不会出现在国际学生的雷达里
因为他们本来就不太招国际学生 然后可能很重视个性 所以面试都是疯狂聊天
聊天的内容就是问你的 Project 问你的兴趣 问你一些超奇怪没有标准答案的题目
我就被问过 为什么你的右手在镜子里是左右颠倒 然后不能用物理解释
也被问过 你觉得你是个Smart Person嘛? 反正各种聊天
但是他们给的$$也不会少 毕竟有美国政府的金援 所以这类公司大家也可以考虑
大致流程:
投履历->HR Phone Sreen-> Phone Interview -> Onsite -> Offer
5.ICC
这个我没有投履历 但是只是想在这边跟大家说 其实资工人在美国真的找不到工作
还有这类公司可以找 虽然我非常非常非常不推
ICC = Indian Consulting Company
InfoSys, Tata...还有许多都是被归类到此
这类公司就像是外包公司 你进去就是容易被剥削 然后他们会帮你造假履历
他们面试非常简单 只要你会CS的基础几乎都会收 薪水福利也非常非常差
可能还游走法律边缘 因为他们就是吃定你找不到工作但又想留在美国拼一个希望
美国政府最近好像据说要开始整肃这类的公司 因为太多违法
你可以去看H1B申请数量前几名是哪家公司就知道了
我有想到会再补充
也欢迎大家在推文一起讨论补充 我有写错也请跟我说 谢谢