发新帖
开启左侧

万字长文!我的校招算法岗面经总结!

[复制链接]
510 0

一键注册,加入手机圈

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
欢迎关注 @沪漂城哥 ,专注CV、举荐、NLP、常识图谱、机械进修等范畴
大师好,我是陌雨,一个和大师一样身处新时代的“农民工”。很快乐遭到学长的约请,和大师分享我在NLP和搜广推算法岗位方面的秋招口试履历。需要指出的是,口试履历是很是主不雅观的,分歧的部分会给分歧的人留下分歧的印象。
本文将尽能够客不雅观地描写我所见所闻,供大师参考。希望我的履历能对未来想处置算法行业的每一位有所辅佐。
--->学术、口试、技术交换,移至文末加入我们
先给面友们罗列下我的布景信息以供参考。
学历:211本 + 985硕
论文:一A一作 + 一A二作
练习:一段鹅厂TEG的NLP算法岗暑期练习
项目:无严重项目
角逐:无威望角逐
代码:leetcode 500+,口试手撕代码环节没出过大题目;笔试比力拉稀,只乱杀过网易和半乱杀了华为,pdd压线,其他厂几近都是跳过笔试。
根抵:DL和NLP的相关常识都没大题目;ML相对亏弱一些;搜广推没系统进修过。
嘴炮:这是很轻易疏忽的一项,“你很良好”和“你能让口试官感觉很良好”是有gap的。陌雨自我感受此次秋招嘴炮属于中等偏上、偶然拉满。临场反应和freestyle阐扬都挺好,反问环节的口试反应凡是也比力正面,反而是我的airpods pro被diss了好屡次收音渣滓。
秋招口试功效出来啦!我此次总计向12家公司投递了简历,很荣幸的是几近都成功经过了大部分公司的口试环节,而且终极也收到了很多心仪公司的登科意向,整体暗示还算不错哦。
惋惜的是,由于时候缘由,我没有来得及投递给一些外企和银行。因此,本文的参考性仅覆盖国内这部分大厂。
腾讯:NLP算法(1面 -> 2面 -> hr面 -> gm面 -> 意向
阿里:广告算法(笔试 -> 1面 -> 2面 -> 3面 -> hr面 -> 意向
字节:广告算法(1面 -> 2面 -> 3面 -> hr面 -> 4面 -> 意向
百度:搜索算法(1面 -> 2面 -> 3面 -> 意向
美团:NLP算法(1面 -> 2面 -> hr面 -> 意向
拼多多:搜索算法(笔试 -> 1面 -> 2面 -> 3面 -> hr面 -> 意向
京东:NLP算法(1面 -> 2面 -> hr面 -> 3面 -> 意向 -> 4面 -> 5面 -> 期待ing
快手:举荐算法(1面 -> 2面 -> 3面 -> hr面 -> 意向
华为:NLP算法(笔试 -> 1面 -> 2面 -> 3面 -> 意向
网易:NLP算法(笔试 -> 1面 -> 2面挂
_虾皮:举荐算法(__笔试挂_)
_米哈游:NLP算法(__简历挂_)
我分袂从“简历、自我先容、论文、练习、根抵、手撕代码和反问”这几个方面,和大师分享我小我在秋招口试中的领会。
恰好,后六个环节都是每场口试依次碰到的,时候分派大要以下:“自我先容3分钟,论文&练习30-40分钟(这两个环节不定,有些口试官只问论文,有些只问练习,有些会两个都问,合起来大要用这么长时候),根抵5-15分钟,手撕代码10-20分钟,反问5-30分钟”。希望我的分享可以对大师在口试中有所辅佐。
1 简历

1.1 简历内容

碰到的口试官几近只会focus下面两点,其他的一些工具得过什么奖学金啊,绩点几多,有无交际牛逼症,乐不雅观开畅,精通windows啥的,感受口试官都不太关注,可以挑选性写一些丰富简历。本生齿试的时辰是几近一切的火力都集合在第二点,我那时还专门有个other章节写了一些此外工具,想夸大没有响应的项目,可是这些我也会,但历来没有口试官问过。所以简历可以做的有的放矢和稍微简洁一些,把需要的小我信息 + 论文、角逐、项目和练习给陈说好,再适当挑选一些其他比力成心机的丰富下简历。

  • 家住哪/黉舍哪,愿不愿意到公司城市展开,意向和本岗位match吗,什么时辰能结业
  • 有哪些论文、哪些角逐、哪些项目和哪些练习
假如n很大,1/n桶水的工具就别往简历上写了,会留大坑,轻易偷鸡不成折把米。身旁有同学刚入门某些工具就往简历上写,想添彩,口试的时辰恰好就被口试官逮着了,很是减分,自但是然是都被挂了。简历上的工具只管吃到比力透,最少确保能和口试官来上几个回合。
此外,逼迫症患者要留意别花过量时候在简历点窜上,我秋招就三天两头改,怎样看怎样不扎眼,浪费了超级多时候。我简历那时在非上面两点的other信息上有及其离谱的毛病,但投了一圈都没沉(除了米哈游)。前面深思这工具实在就是经过性考核,只要达标(80分),能帮你走到口试环节就行,没需要苛求细节完善(100分)。重点在口试暗示,你经心在简历搞各类小细节,口试官能够压根就不care。此外,最好找有履历的师兄/姐辅佐check。
1.2 简历建造

同学几近都用这网站,很是好用。不需要整得花里胡哨、五彩缤纷,黑白、突出重点即可。
1.3 简历投递

Tips-1 投的要够早,最好提早批初步的第一周就把简历甩进来。
多早算早。老话都说金9银10,可是这几年互联网招聘已经酿成金8银9了,以致一年比一年早,底子都在7月底和8月初就初步。所以必定要好好顾惜8月和9月,只管不要拖拉,天天都放置操纵起来,也随时连结好口试状态。
温习是永久复不完的。不管温习多久,必定会有常识盲区,要学会理性评价本人当前的准备情况,感觉差不多就尽早开干。口试官凡是会从你身上动身,都是在聊你会什么,而不是你不会什么,所以不要老想着本人还有几多几多工具是不会的,畏手畏脚。只要你没菜到什么都不会,简历上有工具和口试官聊够半个多小时就可以甩简历了,前面就边实战边温习。
坑位有限,先到先得。我的经验是shopee投晚了,我那时以为外企要全英文口试,想认真准备,拖了好几周才投。终极shopee早投的那波人暗示比力common都可拿意向,前面投的很多top2或笔试全a或论文怪或bbater在笔试阶段都给挂了,以致正式批国内间接“取消”算法岗。然后,我字节投的很是早,提早批第一周就开面。那时加面有好些个题目回答的很拉,自我感受暗示一般,却顺遂经过了。所以必定要赶早,早期坑位多而且bar也会低一点。
提早批是新生甲,口试是无穷火力。提早批即是白送一次机会,功效不影响前面批次,不投白不投。大都大厂都不会严酷限制次数,听到都是挂了隔几天又被此内部分捞起来,无穷循环。其次,即使口试欠亨过也不要让负面情感影响本人,不要由于一次欠好的体验就aoe整家公司,小我感觉大厂更像是很多个用了同一个名字的小厂,分歧部分和分歧小组差异太大了(在我练习的同一其中心下,我们组leader人超好,氛围超级和谐,隔邻组的leader就天天排队训话,分歧就是那末大),不成能次次都是奇葩,相信总会碰到好的。熟悉一位7篇paper的巨佬,一面被宇宙公司的奇葩口试官给弄了,他中心一度曾放弃这家公司,感觉很稀里糊涂+面评被写死了,中心耽搁好几周都没搁浅。最初想通了,第二趟轻松找回场子。
Tips-2 投哪些公司,口试难度、体验和效力若何,部分怎样选,有什么渠道
口试难度,小我的排序大如果:
字节 阿里 腾讯 百度 美团 快手 拼多多 京东 华为 网易。
前三家的难点不太一样,字节是难到让你挂的明大白白,腾讯和阿里则是难的不太大白,凡是是面的比力轻松但过不了。小我感觉华为和网易会相对简单一些,技术题目比力少,像聊天,有些轮次口试官讲的时候比我还多。剩下的难度没出格明显的差异,假如自傲心还不太足,一上来只管不要刚太难的厂,轻易受冲击,尽能够先从中心这波厂初步。
口试体验,讲事理小我感觉大厂的口试体验整体都很是好,包含在眽眽上被喷成shit的字节和阿里(我字节一面和阿里一二面是我全部秋招最温馨的Top5)。我没碰到过传闻中的kpi面,最坏只碰到过几个静态脸大概纯问一些不晓得想考核啥的口试官,btw劈面都让我经过了。我感觉这能够只是他们的口试style,和面评无关,所以面友们碰到这类情况也不要轻言放弃。我秋招制定了战略,假如三面往后碰到传闻中让人忍受不了的专业口试官,就舔着苟曩昔,入职大要率见不着他,但一二面碰到,反问环节就自动说不够match,让开释流程。
口试效力,字节唯一档,我一面到意向11天,功效反应超级快,都是“私人专享”的HR练习生在半小时内告诉。字节的每个部分差不多都这样,效力出格稳定,身旁同学拿到的第一个意向十有八九都是字节。其次是百度,一面到OC一共4天(不包周末2天),百度的效力没字节稳定,分歧部分差异较大,可是百度答应多线程作战,分歧部分、以致一个部分的分歧组可以同时倡议口试流程,所以整体效力也比力高。剩下大厂没太大分歧,都保持一周一到两面的频次,整体流程大如果20-30天不等,而且它们大都都还会设鱼塘,hr完要继续等一段时候才有功效。想快速拿保底offer的卷王们倡议秋招早期从字节和百度动手,真的超级快。
营业部分,我的挑选方式很粗鲁,我印象中百度搜索很牛逼,就投大x;字节和阿里广告很牛逼,就投商xx广告和阿里xx;快手算是举荐营业支持,就投社x举荐。其他也是类似的想法,都是只管选印象中比力卷、焦点和技术有必定沉淀的营业部分。分歧人有分歧需求,千人千选,焦点和卷并不是唯一标准,面友们也可以参考一下下面这个 项目。
投递渠道,包含企业微信(腾讯)、招聘官网(快手、拼多多、网易、虾皮)、口试群JD(字节、京东、米哈游)、熟人递简历(华为、美团)、牛客网员工内推(阿里、百度)。招聘官网和口试群碰到的JD都太随机了,倡议自动反击,尽能够让简历直达你的意向部分。
2. 自我先容

我每次自我先容都讲大要3分钟左右,以致可以讲更长,否则1个小时的口试时候都不晓得要怎样耗曩昔,只能这些有的没很多讲一些。这一部分感受不是很重要,我每次都是一样的说法,还没被口试官challenge过。下面是我的模版,面友们也可以参考一下。
口试官教师,您好!我是xx黉舍xx专业的硕士研讨生,大要xx年xx月结业。本科就读于xx大学xx专业,在本科的时辰学过xx,有过xx功效,终极在大四的时辰顺遂保送到xx大学xx专业,然后跟从xx教师处置NLP的研讨快xx年了,我们尝试室的研讨标的目标是xx,研讨生时代我颁发了xx论文,做过xx项目,加入过xx角逐。此外,我平常还关注xx范畴,对xx和xx也有必定的了解。我前段时候在xx公司的xx部分练习了xx久,部分首要负责xx公司的xx营业,我在练习的时辰首要做了xx工作。我小我的情况大如果这样,教师,您有啥题目吗?
3. 论文

怎样发论文。论文比力吃自己科研sense和尝试室科研氛围。最重如果尝试室得有履历丰富的师兄带你。假如没有,倡议多打角逐和多搞项目,尽能够让口试可以有些本人的工具讲。又大概多去企业Lab练习,企业Lab招练习生传闻不必定需要paper,反而是更垂青coding。Lab里面有大牛mentor+大都尝试室都瞠乎其后的计较资本,出paper几率要大很多。
论文的感化。首先只要论文数目到达阈值就可以走头部计划,据我了解某些头部计划口试难度和普通批次并不会有量变,不过就是有更高级此外leader来面你,区分更大的是论文数目有没有到达阈值。其次,硕士生两篇CCF A一作 + 其他方面不太拉垮,今年绝对大要率乱杀除头部计划之外的一切招聘。最初,论文可以让你每场口试都具有接近30min的“安好期”。
论文怎样讲。除了pdd,其他公司都答应同享屏幕。为了便当演示和更稳定阐扬,倡议提早准备ppt。演示内容包含“使命界说(输入是,输出是,有无监视等) - 使命难点 - 相关工作 - motivation - 提出的方式(创新点,有啥实现难度) - 尝试功效 - 后续改良”
4.练习

练习挑选。我小我了解是有两种情况,第一种是选意向的焦点部分,然后练习时代好好干,转正拿好offer;另一种是选一个还行的大厂养老部分镀金,天天快速干完mentor分派的使命,稍微没那末好好干和想法子多挤出一些时候准备秋招,再拿其他意向部分的好offer。
练习怎样讲。和论文类似,倡议做一个ppt展现,先容一下你们组是干啥的,以及这几个月你做了些什么事,目标是什么,结果怎样样,后续会怎样改良。由于营业算法长时候都是和数据打交道,几个月的时候也很难做出很大的功效,照实写上去就ok。小我发现,做一些现实的数据处置带来的性能提升比包装一些良莠不齐的吹法螺逼模子更能激发口试官的共鸣。
经过练习 = 秋招有上风。对于很多公司,你经过了它们的暑期练习口试,即使没接offer,秋招也是有上风的,可以少面的几轮的大概招聘还没正式初步就私下约你口试。我了解到的是阿里可以直通终面,美团可以少面1-2轮不等,腾讯和字节是招聘没初步就私约口试。倡议卷王们暑期练习也多多折腾一下,既可以锻炼和堆集履历,又对秋招有益处。
暑期练习 = 半个offer。公司凡是都更愿意把坑留给组内的练习生,所以暑期练习除了丰富简历和增加秋招合作力之外,还即是你收获半个offer。小我的领会是只要不犯大错,不删库跑路,mentor交接的工具也有踏踏实实的在做,凡是有hc城市先留给你,大厂对练习生的预期没有我们设想中那末高。身旁小伙伴临时没听到转正被刷的,然后开奖几近也都给sp+。
导师不放练习,怎样办。倡议先极力和导师相同,让导师了解练习对于秋招的重要性。假如硕士时代你不竭勤勤恳恳、踏踏实实和已经顺遂到达结业条件,导师大都情况也会了解你。实在不可就只能给你们一个不那末好的倡议,可以在尽能够保证本人能顺遂结业的条件下开溜。首先是练习不需要全勤,凡是一周只需要三天,有些以致可以远程。然后大厂的研讨型大概养老部分的算法岗练习生使命比力轻,不用担忧挤压掉尝试室的“科研”时候致使没法交差。对于尝试室不需要打卡的同学,时候可以卡极限一些,想法子一周挤出三天去搬砖,市内有急事往返顶多1小时。对于尝试室要天天打卡的同学,就只本事心点找远程练习了。
5. 根抵

5.1 机械/深度进修

ML本人的根抵相对亏弱一些,由于我初步学NLP的时辰,已经是DL年月了,那时没啥人搞传统的机械进修方式,很多工具我都是渐渐茫茫快速翻了一遍,没深化的推导过。我此次口试的时辰,也很少会被问到传统的机械进修方式,印象中只要字节和阿里的广告算法岗会问一些,每次都是问我LR相关的,搜+NLP岗位的口试几近是没问过。我的感受是,只需要将李航教师的《统计进修方式》认认真真翻完一遍,再额外补充一些面经常见题目就可以应对秋招了。此外,我还看了举荐度挺高的葫芦书《百面机械进修》,一本QA形式的书,里面的题目都很是的典型,很是合适秋招温习。
DL的话,感受没什么好讲的,只要你平常有认认真真搞过NLP相关的使命,这一部分一定是难不倒的,都是问一些平常可以打仗到的工具。我在温习的时辰是看了邱锡朋教师的《神经收集与深度进修》,全部秋招体验下来,口试已经是很是够用了。
下面给大师罗列一些印象中我或小伙伴秋招会被问到的题目。

  • SVM(道理)
  • LR(为啥用sigmoid函数,穿插熵推导,MAE和MLP,反向传布,归一化,正则化)
  • 降维算法(SVD和PCA)
  • K-Means(手撕代码实现)
  • 决议树(各类天生和剪枝方式)
  • 集成进修(随机森林、XGBoost、AdaBoost、GBDT)
  • EM算法(道理)
  • 过拟合(正则化、增加练习数据、数据增强、标签平滑、BatchNorm、Early-Stop、穿插考证、Dropout、Pre-trained、引入先验常识)
  • 方差偏向分化(诠释什么是方差什么是偏向,公式推导)
  • 正则化(L1和L2的会有啥现象、诠释缘由、分袂代表什么先验,bias要不要正则)
  • 初始化(分歧收集初始化有啥区分,神经收集隐层可以全数初始化为0吗)
  • 激活函数(优弱点,sigmoid、tanh、relu、gelu)
  • 损失函数(用过哪些损失函数,为啥分类不用MSE)
  • 信息论(信息熵、条件熵、连系熵、相对熵、互信息的概念,穿插熵和KL散度区分)
  • 归一化(为什么要做归一化,各类归一化的区分和优弱点,NLP为啥不用BatchNorm)
  • 梯度消失(残差、门控、sigmoid换relu、归一化)
  • 梯度爆炸(截断)
  • 优化器(道理和演进进程,SGD、AdaGrad、RMSprop、AdaDelta、Adam、AdamW)
  • 显存爆炸(重计较、梯度累加、夹杂精度练习、Adam换成SGD、多用inplace
  • 进修率(衰减、warmup、自顺应、平常本人利用的时辰对lr有什么调剂心得吗)
  • 样本不服衡(降/过采样和带权重的loss)
  • 数据预处置(离散特征和延续特征)
  • 评价目标(Acc、Precision、Recall、F1、ROC、AUC、代码实现AUC)
  • 神经收集(优弱点、演进和公式推导,lstm、cnn、transformer)
  • OOV咋办
5.2 NLP

NLP包含两板块,一个是通用的根抵(一切口试官都能够问)和你小我研讨标的目标的根抵。
小我研讨标的目标根抵没啥好说的,比如你做天生,口试官就极能够让你手写beam search;做序列标注的便能够让你推viterbi解码、HMM和CRF区分之类的;做文本婚配能够就问你双塔和concat模子、CLS塌缩和对照进修之类的。这个需要大师按照自己的情况挑选性去温习。
通用NLP根抵我和小伙伴临时能想起来的首要包含下面这些了。
典型模子的道理和手撸代码
文本关键词抽取(textrank和tf-idf)
词向量模子(NNLM、word2vec和glove)
相对于NNLM,word2vec的改良有哪些
哈夫曼树的构建方式,在NLP有啥利用
hierarchical softmax和负采样的道理和复杂度
负采样的具体实现方式
word2vec和glove的区分
怎样评价词向量的质量
选出当前query和100万个key词向量类似度的TopK,复杂度尽能够低(faiss)
预练习展开
word2vec - glove - ELMo - GPT - BERT - others的演进,每个模子分袂处置什么题目
Transformer的细节

  • 为什么要用多头(多个空间进修多种pattern、下降留意力进修的风险)
  • 为什么Q和K的映照矩阵不不异(关系对称、轻易获得单元矩阵)
  • 为什么留意力权重要除
(避免梯度消失)


  • 为什么用乘性留意力不用加性留意力(乘性计较劲更小?)
  • 为什么要有FFN模块(增加模子的非线性才能)
  • Transformer和BERT的位置编码有啥区分(三角函数式和可进修向量)
  • 残差机关及意义(避免梯度消失和收集退化)
  • 哪个block中更耗时,哪个更占显存(序列短的时辰FFN耗时,长的时辰MHA耗时;FFN更占显存)
  • transformer的LayerNorm有哪些(post-norm和pre-norm)
  • 若何对pad停止mask(将pad的attention_score加上-np.inf,过softmax后会变0)
  • 怎样处置曝光偏向(练习时以必定的几率用上一时辰的输出、NAR、占位符天生、基于负梯度构建匹敌样本)
  • transformer加速(NAR,常识蒸馏、剪枝、静态退出、稀疏留意力、线性留意力等)
  • attention瓶颈(low rank,talking-head等)
  • BERT的细节
  • BERT怎样做分词(Basic Tokenizer和WordPiece Tokenizer)
  • WordPiece和BPE有啥区分
  • BERT的两个预练习使命分袂有啥优弱点,后续有啥改良工作
  • 为什么BERT要用本人进修的位置编码(在练习充实的情况下,可进修的比三角函数式的的暗示才能要更强)
  • BERT的位置编码有啥弱点,还有哪些位置编码(绝对位置并不能很好的暗示间隔和标的目标,前面有相对位置编码、复数位置编码以及加入树形的位置编码等,参考tener,transformer-xl,t5,deberta,tupe和roformer等等)
  • BERT的FFN为啥要用GeLU激活函数(非饱和区大同时非线性也
    更强?)
  • BERT-Related-Works
  • Prompt
  • HuggingFace(有些口试官会间接让你看源代码诠释某一些模子焦点代码
    块的具体感化,倡议把BertModel给过一遍)
5.3 搜广推

本人没有搜广推履历,可是经过一些师兄和眽眽了解到搜广推是当前很是好的算法赛道。因此,秋招决心选几家大厂的看家营业部分考试考试了一下,我投递的照旧是NLP算法工程师,但面了后发现这些部分里面大都岗位几近都不是纯纯的NLP,会用到但不范围于NLP,更多的是排序和预估相关的工作。秋招刚初步的时辰很是担忧没上风,抱着无穷火力+新生甲的心态在面,没想到最初都很顺遂挺曩昔,也挺温馨。
大师应当比力关心“校招生没有搜广推相关履历,口试这些岗位会出格吃亏吗”,这个题目我问过很多口试官,获得的答复大要都是“具有搜广推履历的校招生是很是少的,他们也很想找,可是很难有人在黉舍就专门研讨,不强求,NLP和这些岗位要求的才能有必定的堆叠性和可迁移性,所以也很是欢迎凶悍的NLPer投递这些岗位”。
关于搜广推的面经,我大要只能一段话总结:NLPer口试这些岗位几近一切的时候都在聊你的论文、练习、项目和一些通用的DL/ML常识+一丢丢营业场景题,你做的工具被challenge的题目相对会少很多,口试翻车的几率感受比NLP岗更低,面友们可以安心投。此外假如你平常还进修过举荐和广告系统,那末上风就很是明显了,顺便附上一位og写的文章。
5.4 通用CS

计较机收集、操纵系统、计较机组成道理、数据库和设想形式,这些我历来没被问过。反而经常会被问数据机关和一些常用的搬砖工具,可是很是浅,这部分适当瞄一眼就ok。

  • 数组、链表、栈、行列、堆
  • list,array,vector,unordered_set,set,dict等数据机关的底层怎样实现的
  • 二叉树、平衡树、搜索树和红黑树,各类树的演变
  • python装潢器、深拷贝浅拷贝、渣滓接管机制
  • shell、git、hadoop、spark
还有些口试官喜好问一些偏几率和数学的工具,下面是一些常见的几率题,最好准备一下。

  • 用rand7机关rand10
  • 山羊汽车题目
  • 木棍截成三段,组成三角形的几率
  • 抛一个6面的骰子,延续抛直到6为止,问期望的抛的次数是几多
  • 给定几率不均匀的0和1随机天生器,怎样等几率随机天生0和1
  • 三角形里面随机选3个点,组成锐角三角形的几率
  • 两小我轮流抛硬币,规定第一个抛出正面的人可以吃苹果,求先抛的人吃苹果的几率
  • 一副扑克牌,分红三堆,巨细王出现在同一份的几率
  • 在半径为1的圆内随机等几率采样一个点
6. 手撕代码

6.1 刷题网站


  • LeetBook:https://leetcode-cn.com/leetbook/
  • 剑指Offer:https://leetcode-cn.com/problem-list/e8X3pBZi/
  • Hot-100:https://leetcode-cn.com/problem-list/2cktkvj/
  • Tag:https://leetcode-cn.com/problemset/all/
  • Labuladong:labuladong 的算法小抄 :: labuladong的算法小抄
  • LeetCode 101:https://github.com/changgyhub/leetcode_101
  • CodeTop:https://codetop.cc/home
6.2 刷题履历

口试得分公式大如果“总分 = Sigmoid(手撕代码) * 口试暗示分”,手撕代码更像口试暗示分前面的门控系数,撕不出来大要率凉,所以要重视一下。我没有加入过威望的coding角逐,也没有系统刷过oj,是从根抵比力亏弱的菜 状态下温习的,平常刷题会比力反胃,可是口试大都时辰都感觉在牛刀杀鸡。假如你进修才能和廉价力都比力强,准备2个月差不多可以搞定。此外,coding这工具不是一朝一夕可以锻炼出来的,除了秋招要准备外,平常也应当多留意练习,最好每周加入一下周赛,天天也抽暇写一下逐日一题,下面是我的刷题履历。

  • 刷LeetBook入门。从简单的数组章节初步,慢慢加浩劫度,往难的静态计划之类恶心人的算法上刷。LeetBook把题目题目都给归类好了,刷题前也会先容一些底子概念和常用的套路模版,便当没系统进修过的面友们入门和安定。刷完LeetBook你的LeetCode榜大要就有100多道了,这时对各类算法题目城市有一个了了的概念。有履历的LeetCoder可以间接跳过这一步,大概挑选性刷某些章节。
  • 重点刷剑指Offer和Hot-100。这上面的题口试显现的几率很是高,而且难度也适中,不恶心人。最好频频刷,确保这上面的题目题目显现你是能秒的。刷完这部分就可以初步甩简历,难度一般都不会超越这个范围。
  • 挑选性刷Tag拓展常识面。例如蓄水池抽样、拒绝采样、数组差分、贪心、拓扑排序和并查集等等。做到心里稀有就行,一般考查这类非剑指Offer和Hot-100的题目题目会很是baseline。
  • CodeTop刷意向部分岗位的口试原题。凡是口试都是约下午或早晨,当天你会出格严重,啥也不想干,这时辰可以刷一下这个爆料网站的题目题目减缓一下,抚慰本人手撕代码准备到满有把握了,也可以连结动手感(虽然我每次口试碰到的都不是爆料的,能够投的太早了,好些题目题目是我爆料上去的,[裂开])
  • Labuladong和LeetCode 101是我秋招看的比力多的算法刷题总结,面友们可以瞅一下。
6.3 刷题心得

口试碰到没见过的题尽能够先往暴力的标的目标想,先确保你本人能做出来,不要厌弃想法过于傻逼和烦琐就不说出来,没准就是这样做的,写出来一种计划总比啥都没写好。而且你想出了暴力写法,口试官大要率会提醒你,让你继续优化。以致很多原创题目题目,你能写出暴力的解法,口试官就经过了。碰到不会的题也不用太严重,一般手撕代码环节的题在代码实现上都不会出格复杂,就是思绪能够会绕,尽能够静下心来斟酌分析,我有好几次上来一看到题目题目就感觉要翻车,但最初都成功做出来了,要渐渐学会享用现场解题的刺激。
口试碰到见过的题目题目,不要上来间接无脑套最优解。这样不会加分,只会让口试官感觉你刚做过原题,然后反手让你证实算法的正确性大概再给你整一道难难的。最好走完一套流程,尽能够让口试官感觉你现场是在斟酌的,先伪装在纸上写写画画,然后有思绪了和口试官分析这类题目(不要说题目题目)应当怎样处置,凡是用啥算法或模版优化,最初再初步写代码。
说话可以间接用Python,没有任何的限制,可是假如你自己很是擅长 c++,倡议还是用c++刷,c++会有必定的印象分。没时候温习c++也无妨,对口试功效没影响,好些次口试官都问我能不能写c++,我都反向画饼地说“本科一定是用过的,可是比来两年不竭在用python,上一次用c艹还是保研机试,现在写不了了,不外今后工作有需要捡起来也不会很难”。
假如仅仅只是想登陆秋招(无所谓乱杀和收不收割机),我感觉有剑指Offer+Hot100就已经很是充足。剑指Offer+Hot100之外的很多题目题目都很是长尾,你全部秋招都不必定能碰到一次,不竭地刷下去,性价比超低。假如搞完剑指Offer+Hot100后还有充分时候,倡议你再温习一遍,由于真的超级轻易忘记和口试超级大要率是这上面的原题。
手撕代码环节,我小我90%以上都只用写焦点代码 + 口试官肉眼debug和人脑运转。可是笔试环节是都需要本人构建控制台输入,平常要留意练习一下,不要小视这小小的输入环节,可以去牛客阅读下有几多人笔试是死在输入鸿沟条件处置分歧毛病。
笔试是一个轻易翻车的环节,笔试和口试的题目题目不同很是大,而且笔试会相对偏门和噜苏一些,很轻易出鸿沟毛病致使卡case,面友们可以到牛客网找一些企业真题体验一下。应对笔试环节,像我这等菜 的倡议是跳过它。首先是大都公司(字节,百度,京东和快手等)的提早批是无笔试的,大师只要抓紧时候,简历尽早投就ok;其次还有一些公司(腾讯,阿里,美团)是可以不看笔试的,间接找熟人递简历,看上你就会立马倡议口试,全部流程也会顺畅很多。最初还有些公司的练习笔试可以顺延(华为),只要你练习经过笔试,秋招不用重新弄,倡议趁练习有空的时辰也多折腾一下,既能锻炼又有益处。
手撕代码不必定每轮都有,有些轮次是不用写题的,没有也没啥事,不代表面试官放弃你,我好多轮都没有。其次,一般手撕代码是在你口试流程的最初一环,假如你前面的项目和根抵part聊的出格高兴,题目题目响应也会简单一大截。为了手撕代码更顺遂,前面要好好用力。
6.4 口试题目题目


  • 腾讯
  • 无代码考查
  • 阿里
  • 实现堆
  • 蓄水池抽样(数组抽1个、数据流抽1个、数据流抽k个、散布式数据流抽1个)
  • 字节
  • 数组找Top-K(实现堆 + 快速挑选)
  • 二叉树的最大路子
  • 代码实现AUC
  • 给定两种沙漏,计时分袂是3分钟和5分钟的,问两种沙漏能暗示7分钟吗;能暗示肆意分钟吗;求暗示肆意分钟需要的最少沙漏数目
  • 识别Python剧本的每行缩进能否正确
  • 美团
  • 扭转数组找最小值(数字有频频)
  • 用最少数目的箭引爆气球
  • 扭转数组找target(数字有频频)
  • 百度
  • 给定序列的入进栈顺序,求出栈有几种能够
  • 括号天生(只要一种括号和有三种括号)
  • 链表的合并排序
  • 京东
  • 数组找Top-K(实现堆 + 快速挑选)
  • 扭转数组找target(无频频数字)
  • 前缀树
  • 链表订交节点的个数(2个链表、N个链表和当链表有环)
  • 二叉树的层序遍历
  • 华为
  • 最长有用括号
  • 三数之和
  • 拼多多
  • 一个讲不出来的特别排序
  • 中文分词的前向算法
  • 快速幂
  • 快手
  • 二叉树的右视图(非层序遍历写法)
  • 给定一个升序数组,返回一切能够的二叉搜索树
  • 网易:
  • 无代码考查
7. 反问

反问环节凡是城市有15-20分钟左右,我底子都问下面几个题目,口试官也都很乐于解答。大伙有啥出格想晓得的都可以大风雅方的问,可是尽能够要留意下用词,规矩一些。有些穿插面和加面没有反问环节,由于口试官不是你口试小组的人,写完题就终了口试。

  • 小组大如果做什么的,营业标的目标、具体用到的技术栈和今朝碰到的应战和瓶颈
  • 小组建立多久、范围几多人、有哪些base、在公司定位以及资本倾斜、未来几年展开计划
  • 怎样培育新人,新人曩昔大要的上手流程是怎样的,会有多长的顺应期
  • 小组内的工作强度怎样,天天大要几点上班和几点放工,周末加班吗
  • x教师,针对刚刚的口试暗示,您感觉我还有哪些方面要再增强一下
  • x教师,我比来比力有空,假如您感觉我还ok的话,可以尽快帮我排一下前面的流程
8. 其他


  • 常识面宽更有益于口试,很少口试官会只捉住一个点狂问,除非你自动说你精通某个工具,一般都是问的相对照较浅和比力宽,而且常识面宽也有助于营业场景题和临场阐扬。
  • 大厂练习比顶会论文要更靠谱。两者实在都可以帮你登陆,但明显大厂练习要更稳妥。顶会这个工具太周易了,一年也投不了几次,投进来也要等好几个月,然后审稿又巨吃品德。相比之下,大厂练习的机会要多多了。假如你两个都没,倡议优先斟酌大厂练习。
  • NLP算法还没到算法岗劝退帖子那末邪乎,动不动就bar要高到要会手写xlnet、n篇顶会和n段练习,又大概算法岗已经不招人啥的。我小我更偏向另一种不雅概念“很多部分算法岗实在都缺人,可是又招不到适宜的人,有些连hc都发不进来”。至于NLP算法岗的bar,我感受我在众多NLPer里应当还委曲可以算得上中等水平,能代表大大都人,可以参考一下。
  • 在秋招初步前,焦虑是一般的,还没有履历过,一定会恐惧,履历事后你就会感觉实在也不外如此。不要让焦虑过度影响本人,要学会享用缓息争焦虑,有空的时辰多看一些面经和总结。给面友们举荐卷王rumor大佬的面经酱,可以间接wx定阅各大平台的NLP面经。
  • 避免为难,要预先准备好台词去“舔”投的每家公司。由于hr必定会问你为什么挑选xx公司。每家公司也确切都有让人挑选的来由,可以从企业文化、平台范围、营业标的目标和营业增漫空间、技术口碑、公司地点城市以及薪资报酬等等角度去分析。
本篇文章是我本次秋招的所见所闻和心得领会,小我才能有限,一定有范围和了解不到位的地方。倘使有表述欠好或毛病的不雅概念,求列位大佬轻喷,我们可以在批评区大概私信多多交换。
最初,今年还在对峙算法岗的面友们是真的挺有勇气和挺不轻易的,也该到收获的季节了,我在这里祝愿大伙都可以顺遂收割各大意向公司的offer~
技术交换群

论文会商、算法交换、求职内推、干货分享、解惑答疑,与10000+来自港大、北大、腾讯、科大讯飞、阿里等开辟者互动进修。
想要技术交换群的同学,可以间接加微信号:mlc2060。加的时辰备注一下:研讨标的目标+黉舍/公司+知乎,即可。然后就可以拉你进群了。
激烈举荐大师关注 @沪漂城哥知乎账号,可以快速了解到最新良好文章。
精选文章

用浅显易懂的方式讲授:NLP 这样进修才是正确门路
保姆级教程,用PyTorch和BERT停止文天职类
保姆级教程,用PyTorch和BERT停止命名实体识别
一网打尽:14种预练习说话模子大汇总
盘点一下 Pretrain-Finetune(预练习+精调)四品种型的创新招式!
NLP中的数据增强方式!
总结!语义信息检索中的预练习模子
深度梳理:实体关系抽取使命方式及SOTA模子总结!
【NLP】实体关系抽取综述及相关顶会论文先容
【深度总结】举荐算法中的这些特征工程技能必须把握!
12篇顶会论文,深度进修时候序列猜测典型计划汇总
一文梳理举荐系统中的特征交互排序模子
Meta AI提出PatchConvNet:操纵基于留意力的聚合来增强卷积收集
DeepMind加持的GNN框架正式开源!TensorFlow进入图神经收集时代
我今年89岁,刚刚拿了个物理学博士学位

-----------------------------
精选高品质二手iPhone,上爱锋贝APP
您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

更多

精彩推荐

更多

热点动态

更多

随手拍

更多

客服中心

QQ|Archiver|手机版|小黑屋|爱锋贝 ( 粤ICP备16041312号|网站地图

GMT+8, 2024-5-17 16:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表