字节算法实习生1-3面+HR

2月20日意识到要找实习,3月初正式准备简历。3月4日开始投,一直到3月12日,这个期间找各种途径搜集信息,内推,网申,各大厂的笔试等信息。3月20日开始陆续有面试,3月29面完字节,2天后offer call,上岸。还剩几个大厂没面完。
以下从准备,刷题,看书,笔试,面试几个方面谈一些个人体验。
一、写在前面
研究生不读博的话,建议每做一件事就要考虑成本和回报,这里特别指能在短暂的2年时间里能获得确切的反馈。研究生看起来3年,对大部分人来说就剩2年时间,要有所偏重(科研 or 项目)。虽然我是两个都有所涉及,但其实我并不满意目前获得的成绩。我建议一定要专注,这次找实习我自己归咎于运气,简历上东西很多,但没有一篇已经发表的论文,也没有kangle的top成绩。研1一般课程比较多,大部分人是做不到课程和科研,项目并行的,很多都考虑研2开始,这里我建议至少应该从研1下学期开始做事。其实我自认为我是那种85分的人,但一直向90分努力的人。对于智商和对事情的理解速度比不上那些大佬,但我可以花时间弥补。能够清晰自己的定位,并有明确的目标不是一件简单的事,在这件事上我觉得自己做得还不错。
二、准备
  1. 提前一年准备简历的内容。从研1就开始,想清楚自己的简历的样子,每做一件事就想能不能写在简历里。本人比较喜欢做工程,碍于实验室没有项目,做了一年的research,投了两篇文章,都没中,意料之中的事,idea都很一般,投顶会就没想过能中。参加了两个信息抽取的比赛,这应该算是目前为止的所有成绩。985本硕的简历一般会得到更多的关注,但如果简历白纸一张,没有硬货,总是显得苍白,所有一定要丰富自己的经历,哪怕是没有成功,也能写上。结果很重要,但面试官更重视过程,他们更想知道你是如何解决遇到的问题。从面试的过程中,他们想知道你如何思考问题,如何应对压力。
  2. 如何准备简历。不要太过花哨,也不要太单调,2-3种颜色即可。让不同的人给出意见,包括不同性别,不同专业。简历里的每项内容应该干净利索,简单来说:背景,要解决的问题,你做了什么,效果如何,简历内容量化。照片可要可不要,年龄没必要写。个人信息就写邮箱,电话,常住地址。
  3. 如何选公司。一般来说先投小厂刷面经,但今年小厂动作都比较慢,我投的所有十几家小厂到今天都没有收到笔试,面试通知。大厂动作都很迅速,各种内推群。所以今年想通过小厂打怪升级的策略基本没用,第一家面试的就是腾讯,然后阿里。虽然本科也找过实习,第一次面大厂难免紧张,很正常,能正常交流就行。大厂都是内推的,小厂很多是网申,还有牛客网投递。网申基本没信,牛客网能看到反馈。另外,网申每家厂都要在线填写,很浪费时间,所以能内推就尽量内推。
二、笔试
  1. 至今参加了美团,阿里,百度,360,快手的笔试。总体来说,没有acm经历,很难能AC 3道题以上。毕竟大家平时也不怎么刷题的,一般都是突击一个月。DP必考,搜索,数学概率。笔试题一般是LeetCode中等难度及以上。一般做出一半的题量就能拿到面试,不必要求过高。尽管如此,基本的算法要熟练,代码模板能背住,默写更好。
  2. 如果本身背景一般,那就要想办法在笔试上脱颖而出,之前阿里的笔试本人就过了10%的用例,那场笔试的通过率只有10%,相当残酷。笔试一般,背景一般,简历一般,能拿到面试资格的几率可想而知。
三、面试
  1. 前面的各种准备主要是要拿到面试资格,面试的表现直接决定offer。个人感觉,面试技巧在经验丰富的面试官面前不值一提,主要还是看平时的积累,基础如何。之前在网上看面经,说要引导面试官,个人觉得与其说是引导,还不如说对自己简历上的各种东西都熟稔于心,问多深都能回答。因为面试主要根据简历提问,很容易就涉及到某项技术,然后就被提问。要提前准备面试官可能会问的问题,假如自己是面试官,你会问什么,如果自己回答不上来,赶紧学习。
  2. 聊简历。讲故事一定要有逻辑性,即便你做的是一个很小的项目,亦或是很low的idea。(1)背景(场景是什么,说白了就是问题的各种约束条件);(2)要解决什么问题(motivation,相当重要,用简单的几句话讲明白你要解决的问题);(3)方法,这部分都会被提问,你说的每个技术细节都会被问;(4)结论是什么,效率提升了?模型更小,效果相当?等等
  3. 在线coding。这部分一般是技术面中必不可少的,除非是一些很缺人的部门。在线coding展现的是你的编程基本功,一般难度在LeetCode简单-中等。常考dp,因为dp可用递归,也可记忆化搜索,这个能展示面试者的思维,如果知道最优解,建议别套路,先来个简单的,然后进阶,很浪费时间。不要妄想每次都能coding出来,并且bug free。如果一开始就觉得自己写不出来,一定要告诉面试官你的思路,然后尝试去写,不要一句不会就完事。写程序的过程也很重要,变量的命名,代码的鲁棒性(边界检测,异常输入检测),一般用一个类来完成一个功能,用类来写能展现一点点设计模式中的东西。如果坚信自己能写出来,一定要想清楚再写,有时候面试官会引导,我一般适合一个人思考10分钟左右,但面试时间短,10分钟可能面试官提示你好几次了,运气好一提示就写出来,但有时候提示会让你更迷惑。你可以告诉面试官,你需要想3分钟。即使没写出来,一定要分析自己的程序存在的问题,比如哪里有bug,哪里可以优化。常见算法排序,kmp,简单dp代码我觉得可以每天默写一遍。
  4. 提问。可以问业务相关,具体就是如果你能去,在那边做什么,可以展现出你对他们所做事情很感兴趣,如果能聊上两句是最好。
四、HR面
一定要诚实,一定要诚实,一定要诚实。一般会问你有什么优点,缺点。注意说的优点一定是能提升公司价值的,比如你的优点是烹饪水平很高,那你应该去应聘厨师。缺点也要说一些能正反都能说的,比如做事过于谨慎,导致效率偏低,但能保证质量。一定要展示自己有终身学习的决心,很上进,当然空口无凭,要结合自己的经历,能证明你的上进心。还会问如果有几个offer,你怎么选,hr面过的人太多了,不必太套路,但起码得展示你想去他们公司。
五、硬菜
字节的1-3面,hr面都集中在一天,效率真的很高,但对面试者也提出更高的要求,要准备很充分才行。一般问的都是最近用的很多的技术点,比如bert,transformer等,这些不用说都要背住那些模型,有实际使用经验更好。出的算法题其实都不难,两道dp, 手写了快排。由于紧张,快排写得出来了,其他两道题一个经过提示写出来了,另一个有dp的思路,写了一半。其实真的是看你如何去解决这个问题的,特别是当你没有思路的时候,你可以说有哪些方法可以尝试。面试官其实也知道,在线coding其实挺难的,当然大佬忽略。三面比较轻松,聊简历,当然是因为前2面对技术那块聊得很顺,可能前两面反馈比较好,就没有问相关技术的事情
六、总结
总的来说,字节的面试体验很好,也很期待去业界做一些实际的项目。另外,那些还没有拿到一个offer的同学,不要着急,总会找到的,找实习,找工作,运气和实力都很重要,实力的提升能最大程度降低运气成分。不要觉得难,每天学,就没有难的,看书一遍不懂,看三遍就会好很多,再看两遍就懂了。






#字节跳动实习##字节跳动##校招##面经##算法工程师#
全部评论
想问楼主面的是什么部门呀?下周有字节跳动搜索技术部门机器学习算法岗的面试,不知道要准备些啥😂😂
点赞 回复
分享
发布于 2020-04-01 13:54
功夫在日常
点赞 回复
分享
发布于 2020-04-02 05:45
阿里巴巴
校招火热招聘中
官网直投
强啊,瑟瑟发抖中
点赞 回复
分享
发布于 2020-04-02 11:54
昨天面完字节AI Lab二面 向大佬学习
点赞 回复
分享
发布于 2020-04-02 21:00
大佬, 有的问题想请教下。我也是研究生阶段都做的research 而且没中。请问research内容可以写在简历上么? 因为还想继续投,这样写在简历里会不会有大影响?  😳
点赞 回复
分享
发布于 2020-04-09 13:52
那问一下读博呢?
点赞 回复
分享
发布于 2020-05-14 14:06

相关推荐

22 63 评论
分享
牛客网
牛客企业服务