亲身经历了疫情的2021年秋招,想想去年也看过很多牛客贴,一路过关斩将,打算认真写一些笔试面试经验,帮助还在认真准备的童鞋们,并在文末放上个人字节内推码。
本人在秋招时确定要走算法岗,可能和自己之前学校内项目相关,且和个人兴趣相关联,所以秋招主要侧重于复习算法。但其实算法和研发有着一些共同之处,可供交流。室友也因为兴趣转变,从算法转投为研发,最后去了阿里。
一、算法研发共同点
第一关,笔试。最好的方法,首先是刷leetcode,官网:https://leetcode-cn.com/problemset/all/,建议前200精选题目,并且自己要学会做总结,重点:动态规划,hash,贪心,模拟,基本笔试题5道的话必会从这几种中随机出。刷题是为了找感觉,笔试是不太会碰到原题的,但是刷的多,灵感才会好,所谓熟能生巧。对于leetcode,刷了一遍还可以刷2遍,特别是对于高频率经典题,建议用两个邮箱号去开leetcode账号,这样两种做题记录不重复。然后,在开始某家公司笔试之前,就可以去牛客上针对性搜帖子了,比如字节,笔试题汇总,比如腾讯2021届笔试题目,之类的。当然,github也能搜一搜。
第二关,面试共同点。要熟练一种编程语言,不排除面试官在没啥好问的情况下,会问一些编程语言问题。建议c++,其次python,尤其是准备腾讯面试时,c++功底很重要,推荐一本小书突击复习用:郭炜老师的《新标准C++程序设计》。当初也面过字节的搜索岗位,考过一些c++特性的知识。
插播一下:关于字节算法的一面二面三面,通常来说一面和二面,都是考leetcode一道,加一些算法中如机器学习深度学习的基础知识,或者聊简历中的项目涉及到的方法。三面通常是大佬面,会把细节扣的很细,所以建议平时自己准备时也可以以高标准要求自己,去对问题不停的深挖和拷问自己,借助搜索引擎或者书籍去获取更有深度的答案。
美团的三面考过智力题,也可能出现概率论知识或者动态规划的思想的题目,简单举例:概率论如计算朴素贝斯,机器学习中PCA降维的数学思想。
二、算法
算法重点的话,我建议把周志华老师的《机器学习》中的神经网络,LR,树模型(GBDT),决策树,都认真看和推导一下。突击面试的话,用hulu书《百面机器算法》,面试也可能考到原题,比如,如何防止过拟合,L1和L2区别是什么?BN原理是什么?
非常好的机器学习问题总结,干货:https://www.nowcoder.com/discuss/102895
建议抽重点看,基础必会,和自己项目简历相关的必会。
这些我就不展开讲了,很重要,收藏了花时间去看就行,注意选重点。
三、研发
数据库,操作系统,计算机网络,基本这三大块就是重中之重了。
放一些好的资源链接:http://www.cyc2018.xyz/
总结的很多了,另外建议结合牛客上最新的面试帖看,更加有针对性。
四、笔试面试应用技巧
笔试,把简单的题尽量先做出来,把自己擅长的先做出来。
面试,一定要足够的冷静加自信,对于不知道的问题,虚心向面试官请教,保持出谦逊和好学的状态,并且保持思维的活跃性。另外,对于答不上来的问题可以引导着往自己擅长的点去说,比如话术:这个算法我不太了解,但是我做过XX项目,我对XX算法了解的很多。这样也可以引导面试官,从而获得好的印象。另外,三面不排除是压力面,即使面试官刁难,请务必扛住压力。
五、最后的最后
本人上岸字节,目前所在互娱研发算法,也欢迎大家参与我的内推,官网投递简历+我的内推码:9XUEKPT,所有岗位都可投递,可帮助随时跟进简历,帮助了解部门~~~
本人邮箱:346962202@qq.com
欢迎留言,私信,邮件交流~
全部评论
(1) 回帖