Apple onsite挂经

Po两个Apple的fulltime new grad挂经。全都是onsite拒。发出来攒个人品。

我是Apple的summer intern,面试都是内部系统直接联系Hiring manager (HM)拿的。用公司邮箱reach out了十个HM,只有两个组给了机会,分别是Core OS和Siri。
第一个:Core OS Storage QA
8月中第一轮电面,20分钟简历,20分钟3个easy题秒过。
8月底onsite,上午两轮,下午三轮,中饭和manager聊BQ。每轮一小时。
第一轮:写基础的shell script,根据文件大小搜索之类的。然后写python来进行fine-grained搜索。之后问我一些software test的知识,自己没接触过不知道答得好不好。
第二轮:聊了半小时简历,由于和实习的组是一个org所以聊的很轻,小哥介绍了他们组的一些背景。之后还是一样写shell script和写python。
吃饭面:聊简历,聊项目,还被问了一个脑筋急转弯。
第三轮:第一题是给个时间(比如9:21)求分针和时针的夹角;第二题csv parser。
第四轮:没做题。问简历,问HDD和SSD的区别,问python的range和xrange的区别。
第五轮:半小时做题,半小时聊简历。题目是validate email和fizzbuzz。自己正则表达式不熟就写了一个原始的split的解法。

感觉除了第一轮答得不是很好,其他都没问题。三周后给了拒信,无详细feedback。总体体验还不错,除了结果给的巨慢,居然等了三周。

第二个:Siri Rotational
8月中第一轮电面,30还是45分钟记不清了。全程聊简历,聊得很顺畅。结束之后很快就通知过了,并且给了一道trie+dfs的题作为assignment。
9月初第二轮电面,60分钟。问assignment的思路,问怎么优化。30分钟写题,LC400原题。
10月中onsite。先是和recruiter聊了半小时rotational program的一些背景。recruiter说这个项目收到5000+简历准备招20人。项目是很好的,3个月一个组,一共rotate 6个组。之后是4轮技术。
第一轮,全程聊简历,聊项目,各种深挖,他感兴趣的细节会一直问。面试官是applebot下一个组的manager,感觉技术挺强的。
第二轮,20分钟简历,10分钟问问题,30分钟写了一个俄罗斯方块的设计题,给了五六个api让你写。我没有写完,但是把最复杂的几个写了。
中饭和一个现在的rotater吃饭,了解这个项目的一些情况。
第三轮,10分钟简历,然后做题,题目是word break,10分钟秒了。问了十分钟问题。时间还剩下半小时,面试官说没有题目了就先溜了。
第四轮,半小时简历+问问题,15分钟写了一下霍夫曼编码。真正编码的算法我不记得了,面试官也不记得了。。。于是就写了个根据词频排序的函数就算完。

第二周邮件通知reject。总体上做题+聊简历都很顺畅,除了第一轮他深问一些细节我答的不是太好。我实习接触了build system但是真正上手只做了一个月,对实现细节并不了解。他问了很多build system的细,还让我对比Google家的Bazel我就答不上来了。

自我感觉onsite的没有大问题没有硬伤,题目都做出来了虽然有个别不是完美的解答(没用例如正则表达式,有一两次考虑的不周全被提醒然后自己改正了)。可能缘分不够吧。希望别家的onsite别再这么折磨人了。感觉这种五五开甚至七三开的局被黑了真的挺打击人的。

两次onsite的经验就是,对于这种「多轮+简历做题并重」的形式,决定是否pass绝不是判断sum(every round) > threshold,而是判断round1 && round2 && …。一轮不好的话很可能就是拒的。

谢谢lz分享!请问可以透露一下脑筋急转弯问的啥吗?

62 - 1 = 63 移动一个数字使得表达式成立(swap算移动两个数字)

请问lz,apple存在return offer吗?如果存在的话给的几率大不大呢?非常感谢

完全看组,感觉总体上低于亚麻。