登录
  • #码农类general
  • #中国面经
  • #中国面试经验
  • #Microsoft
  • #Apple

国内‌‌‍‍‌‍‍‌‌‍‌‌‌‌‍‍‌‍‌‌‍‍‌‍‌‍‌‌‌‌‌‌外企 SDE Intern 面经(微软,Hotstar,Apple)

jonathanPE35
3244
21
楼主因疫情gap了一年,今天Fall回美国上学,个人定位还是留美做 SDE,所以对外企的选择评价都是很出于个人利益的主观





Disney+ Hotstar

Timeline + Interview

2月5号一亩三分地内推

2月9号HR联系

一面 2月22号

- 挖简历, 每个项目都介绍了, STAR 法则介绍自己的项目就可以了, 简历上有的一定要准备

- 跟我讲一下 Elasticsearch, 因为我简历有写我的 Elasticsearch 很熟

- HDFS 了解吗 / MapReduce 讲一下

- LSM Tree + SSTable 聊一下 (问我这个是因为我说 Elasticsearch 介绍到了)

- Elasticsearch 从插入一个数据到查询全流程讲一下

- 如果 Elasticsearch 我想新增一个 shard, 底层怎么样

- 代码题:

给我一个化学方程, 返回每个元素的个数:

given: Ca(OH)2 return: { Ca : 1, O : 2, H : 2 }

注意下 corner case, 题不难, 在网页IDE上写, 没代码补全, 代码会跑, 要自己写测试用例.

- 有啥想问我的

2月23号, HR联系约二面三面背靠背面试

二面 3月2号

- 介绍一下自己

- 介绍完什么都没问直接开始做题:

实现一个 `stoi` 当入参不合法的时候, 返回适当的错误信息给用户 比如正负overflow, 全程只能用 `int` 不能用 `unsigned int, long long` 之类的.

坑相当相当多, 跌跌撞撞写了40分钟. 我一开始写 `INT_MAX` 写成了 `0xEFFFFFFF` `INT_MIN` 写成了 `0xFFFFFFFF` 后来自己测试才发现, 很尴尬, 当时以为铁定挂了.

- 最后10分钟, 问我看我了解kafka, 说一下你用kafka的业务背景是什么.

- 还能把kafka用在哪些地方

- 假如让你设计一个Message Queue, 你怎么设计, 就是考你 Kafka 底层 + 你对其他 MQ 的了解. 我主要说了Kafka一些底层原理, 并主要拿 RocketMQ 和 Kafka 做了个比较 (其实我也就用过这俩 MQ)

- 面完中午12点多, 让我去吃饭

三面 3月2号 吃完饭 下午1:30紧接着, 面试官应该是个大佬

- 自我介绍一下

- 挑你一个你认为 Impact 最大的项目介绍一下

- 开始写题:

题有点难度

给你一个压缩过的字符串, 有字母有数字, 解压缩的时候, 从左往右解压缩, 当有数字的话, 把前边已有字符串重复 `数字` 遍

比如 `a2b3c` 解压缩就是 `aabaabaabc`

给你一个这样的字符串 `s`, 以及数字 `k` , 返回解压 `s` 后第 `k` 位的字母

题目有点难度, 感觉是个 leetcode hard题, 想了一段时间, 思路是维护一个 monotonic stack, 记录每个字母以及最近出现的位置,一步步取mod,时间空间复杂度都是 `O(n)`, 应该是最优解了

- 写完问我有啥想问的

两天过后 3月4号 HR 通知面试通过。

Summary:

Hotstar是一家新兴外企,主要还是面向印度市场,在美国知名度比较欠缺,不过北京研发程序员团队实力优秀,基本都是清北或前hulu和airbnb员工,前两面感觉很舒服,感觉面试官也是有水平的,第三面应该是个大佬很忙,面试体验不太好,问完我题就去忙别的了,写完了叫了他10几次才听到,不过也可以理解。

- 优点:

- 团队实力强,技术栈先进,项目开源意味着代码标准高

- 做的也是我想要学习的,Big data platform

- 包裹十分优秀

- 缺点:

- 加班,9-10点下班,不像外企

- 实习生无缘上线代码,负责一些 so called “researching/exploring” 的项目

- 国际知名度欠缺,国内北京外知名度有待提高

对于要回国 Intern / Full time 建议程度 - `8 / 10`

建议如果有可能优先考虑美国机会,如果定位回国工作的话,hotstar虽然面向印度市场但是核心infra都在国内,包裹比较惊艳,团队质量很优秀,技术成长应该会很快,对应届生或有多年工作经验的人是个相当不错的归宿。

Microsoft

Timeline + Interview

02/27/2021 笔试

两道Greedy一道tricky题,具体内容时间太久忘记了,都不难,全过了

面试邀请03/04/2021

一面 03/15/2021

- 见面自我介绍

- 然后直接做题

- 有一个电梯,开始在 `start` 位置,每次能向上/向下走当前位置的 `divisor` 层,问到 `target` 层最少要几步。 `x` 的 `divisor` 就是能够整除 `x` 的除了 `1` 和 `x` 的整数。

先拿 BFS 写了个简单的能对一些数据能work的答案出来,但是无法证明这个BFS结果有没有可能没结果导致一直在搜索,我向面试官说了这个东西不好证明,不确定我这个算法能不能halt,但是面试官告诉我能够靠 a 是 x 的因数,x 是 y 的因数,所以 a 是 y 的因数来判定可不可能来做 cut branch。就是在胡扯,当时挺无语的,是向上/向下走 divisor 层,是加法和减法不是乘法和除法。我说时间复杂度不好计算,面试官和我说算法时间复杂度应该是 `O(n^2)` 我觉得更是胡扯,一个数的 `factor` 个数是 `O(n)` 吗,随便想想都觉得不可能。面试后,我查了半天没查到这个结论。感觉这是他自己想出来的题,有太多漏洞和槽点。

- 3 Sum

sort + two pointers

一面通过 03/18/2021

二面 03/19/2021 Lead面

- 全程纯英文

- 自我介绍,针对我的经历问了一些有意思的问题,很多共同语言,尤其是一起吐槽 Jenkins 把我和他都笑了

- 反问有啥问题要问的

- 写题

- 给月日年日期,返回这一年已经过了几天。需要考虑leap year。LeetCode 1154 easy 题 LMAO

- 代码很快写完,但是可以看出这个面试官对代码简洁和优雅性有很高的要求。说我的code比较messy。其实我平常写代码也有代码洁癖,面试写的代码其实在我看来不messy。但面试官说整个函数其实可以10几行搞定看我能不能看出来,看不出来,他说留给你当作业。

- 面试结束上lc一看1154的discussion,明白面试官啥意思了,能5行代码内解决,我还写了个for loop,但是我觉得标准答案那么写会降低代码可读性和维护性。

- 问我如果让我测试我会怎么测试这个function

03/24/2021 收到填写个人信息邮件

03/25/2021 HR打电话过来通知通过面试

03/30/2021 收到正式offer

Summary:

微软总体流程比较规范,我原本投的是北京微软,结果把我给整到苏州了,挺惊异实习生总共才两轮面试,对比美国的5轮真是友好,可以看出来今年在疯狂扩招。(最多三轮,如果你一面挂了话还有一轮复活赛。。)我个人不建议上岸一家扩招的公司,包裹低是一方面(微软包裹确实一直很低),还要一定问明白扩招的原因是什么,二面leader面试时我尝试套话,但是被leader打太极打回来了,这种反应让我挺警觉的。一面面试官题目不太准确,应该是一面面试官对面试题准备不太充裕,二面面试官感觉很好,感觉技术很强。

优点:

- 国内外名气大

- 不加班

- 实习生不会录到特定组里,是可以自己选组的

- 有转正到美国的机会,但是概率接近于零, slim to none

缺点:

- 实习生选组是先来后到的规则,个人原因入职5月初,按照leader的话可能没有什么好组了,leader的话我信6分,不怕出他想让实习生早点入职

- 面试偏简单,扩招公司要三思

对于要回国 Intern 个人推荐程度 - `6 / 10`, `full-time` 没有足够的信息不做评论。

6分主要给到海外名气+美国HR认可国内微软经历+可以有转正美国的机会,对个人技术成长不乐观,但微软应该开发流程算是严谨的,估计除了能熟悉规范的研发流程之外,技术增长应该比较缓慢。

缺点也很明显:full-time包裹普遍低于市场价,leader面打听消息打听到国内微软业务主要定制to B,核心业务都在美国,面试整体个人映像一般,个人感觉今年如果有更好的实习offer不是特别建议去微软。

Apple



Apple 签署了保密协议不能分享面试流程,Apple 给我的整体感觉非常好,团队成员给我感觉技术很不错,apple 福利是真的到位,HR 给我体验非常好,面试完的几周真每天都和我打一次电话 / 发email update他们现在offer的进度。实习生培训非常系统,各种orientation,kickoff,ice-breaker。最终接 offer,HR原因占3成。

优点:

- 国内外知名度没得说,湾区 FAANGULA (Facebook, Amazon, Apple, Netflix, Google, Uber, LinkedIn, Airbnb) 在中国有分部的也就 AAGLA,亚麻不说大家都懂,Google国内门槛还是高的,我直接简历挂了哈哈,Linkedin 没招实习,Airbnb还在面试。能拿Apple offer从名声上还是很不错的,对返美后找工,简历上绝对是亮点。

- 实习生代码可以上线,project也有意思

- 福利很好,包裹也可以,高于市场价,WLB!5点就下班了

缺点:

- 国内不涉及 Apple 的很多软件上的部门,比如iCloud, Safari, OS 啥的都在 Cupertino,国内主要是硬件向多一点,SDE Team也是大多对硬件团队做支持,也就是主要 to B 但不太算是 infra。可能对于抱着学习前沿技术,追求个人技术成长的童鞋,apple不如其他公司。

对于要回国 Intern 个人推荐程度 - `9 / 10`, `full-time` 没有足够的信息不做评论。

优点太明显,我提到的缺点也是我给9分的原因

最终接了 Apple 的 offer
21条回复
热度排序

发表回复