注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
本帖最后由 匿名 于 2021-5-1 11:20 编辑
头回面🍎。怎么说呢,处处透着玄幻,可以跟面过的某家面试体验臭名昭著的国人 🚗 公司平分秋色了。
[安排面试]
1. Sourcer二月份linkedin联系我,问了些基本问题,要了简历。收到回复后问什么时候可以电面,我说大概要到四五月了,大哥说ok那我到时候联系你。
2. 三月底突然收到一封coordinator的邮件,说“This is to confirm your video interview for the Software Engineer role. 在4月xx天的xx点,webex链接xxx,coderpad链接xxx,请回复确认时间”,并cc了我的sourcer。我一脸懵逼,心想苹果真是简约高效,sourcer既没跟我闲话家常也没问我具体哪天有空就直接安排上了,也可,于是回信确认可以走起。
3. 谜一般的操作来了 -- 三月底sourcer大哥突然linkedin找我,“朋友你好,四月到啦!想好哪天面试了吗?” 我:嗯?敢情那封scheduling邮件不是大哥你安排人发的?你不还被cc了吗(原话很礼貌)?大哥说 “噢抱歉我漏读邮件了,ok你继续~”
[电面一]
面试官(Apple interviewer 1就简称AI-1好了 🌝)很准时,先聊了聊组和具体做的业务(apple commerce,负责app store, itunes, etc.)。接着AI-1说,“我的组在湾区,不过commerce大组在虾头扩张,招你应该是填虾头的坑。” 又一次让我问号脸??我人在虾头没错,但我跳槽是为了搬到加州。。。仔细回忆跟sourcer大哥的对话,确实没包含地(任)点(何)信息。大哥和我都自动make assumptions了。
开始做题前,AI-1问我想用啥语言,我说用python。AI-1面露难色问你简历列了java,能不能用java?我说也可,但面试题用python写比较爽,AI-1说那就java吧,你用python这题我就(几乎)没法考了,我就怂怂地答应了。
题目不难,要求
不知道是不是利口原题,但以前上学时见过类似的问题。我的解法也很直接,就是两个stack/list,一个用来放inputInt,一个用来放currMin,两个stack长度一样。AI-1说这个解法可以,能不能优化下memory usage,所以就优化成了只在currMin <= prevMin时添加到第二个stack里。
Follow-up是:
我的方案是在这个class里把type改成generic,再加个compare method,AI-1表示不满意。讨论了几个方案后AI-1可能对我绝望了,于是问我知不知道java comparator interface?我说知道也看同事用过,但我自己没怎么用过,于是AI-1说好吧你可以用comparator把MinStack改成
电面一就这么结束了,过了两天sourcer给我发邮件,表示这个组不愿意move forward,但湾区有另一个组对我感兴趣,于是给我安排了电面二。和电面一一样,问了我大概的availability就直接甩了个日子,中间还因为conflict reschedule了一次。
[电面二]
AI-2迟到了几分钟,花了些时间介绍组和业务(apple metadata),非常有趣,貌似所有apple digital products(music, podcast, app, etc.)的metadata都由这个大组负责。AI-2是indexing小组的mgr,手下管5个eng。AI-2确认了这是我第一次面这个组,开始问我现在的工作内容、遇到过的挑战等等,有些问题问得有点含混,导致我没马上理解AI-2想知道的要点。接着开始做题。
CoderPad的设置是java,题的syntax也是java,我表示面试一般用python,因为简洁,可以吗?AI-2说你工作写java对吧,那用java应该没啥问题吧,有啥syntax的疑问我会解答。见AI-2这么强硬我又只能怂怂地答应了,但内心非常不爽!因为我已经看到题目了,跟string manipulation有关。工作中都用java8+,几百年没用java写过for loop或是类似str.getCharAtIndex的东西了,能预见到会磕巴。。。题目:
仿佛是利口原题,但我不记得题号了。我的写法是recursion。写java结果取charAtIndex就磕巴了,AI-2一看说行吧我不卡你语言,你开心用python就用吧。改成python后写得挺顺手,但头回run遇到了小bug,修完tests都过了。讨论time
complexity也是一轮grill,我说time complexity取决于是input长还是output长,长的那个dominate,AI-2非要我说大部分情况下哪个长?
做完题还剩大约十几分钟(AI-2迟到~三分钟+聊组~十分钟+问简历~七八分钟+写java~两分钟+真正做题修bug~二十分钟),AI-2说来请给我设计个tinyurl。。。
设计中间我提到需要hashing machanism,我不太熟悉这一块但我知道consistent hashing可以避免hot spot的问题,于是AI-2开始问怎么做hashing,hashmap怎么实现的etc.。。。
最后的Q&A时间AI-2表现出明显的不耐烦,和一开始的热情态度对比显著。回答全都十分简短,也没什么笑脸。我心想你可拉倒吧,考一堆有的没的,我还没摆脸呢,你态度居然这么差。就算我表现再菜鸡,就这么几分钟几句话的事儿都忍不了了么?虎头蛇尾,一点基本的礼貌都没有,于是我也没啥兴趣聊了草草结束。
[结论]
大概率挂了,讲实话给onsite我估计也不要了,浪费时间又破坏心情。辣鸡辣鸡辣鸡。等现在的手机坏了立马换pixel,拜拜🍎👋
|