安徽省建设厅网站打不开,易购网网页设计素材,牡丹区建设局网站,教育网站改造方案文 | 李金泽一晃接近三个月过去了#xff0c;秋招也到了尾声#xff0c;之前一直忙于写毕业论文#xff0c;现在在这里想总结一些自己求职互联网大厂算法岗的面经和心得#xff0c;希望帮助后来的学弟学妹们收获自己心仪的offer。今年的算法岗求职较往年竞争也更加激烈秋招也到了尾声之前一直忙于写毕业论文现在在这里想总结一些自己求职互联网大厂算法岗的面经和心得希望帮助后来的学弟学妹们收获自己心仪的offer。今年的算法岗求职较往年竞争也更加激烈可以预见以后进大厂的算法岗会变得越来越难比如美团北斗去年的准入门槛是一篇CCF A而今年直接提升到了两篇CCF A难度提高了一倍加之疫情的影响我认识的很多手握顶会的本科学弟们以及海外的同学们也加入到了找工作的大军中因此今年算法岗的竞争堪称史上巅峰真的是八仙过海各显神通。不过找工作不仅需要实力运气和方法也缺一不可下面我就谈谈我自己的心路历程。背景本人Top2硕士在读非计算机科班两篇论文在投投递岗位的方向主要为推荐/广告/机器学习在整个秋招的过程中共参加了8场面试阿里、百度、京东、美团、拼多多、快手、小红书、平安。最后侥幸获得了7家公司的offer其中6家ssp1家sp薪资待遇40W-70W不等。可能很多人会觉得我应该有多家大厂的实习但其实我并没有由于父母的工作受到了疫情的影响导致我今年从疫情开始到7月初一直都在家里帮父母的忙从而错过了暑期实习看到周围的同学都拿到了大厂实习的offer当时的我只感觉自己的秋招应该和互联网无缘了。每个人的秋招只有一次如果不奋力一搏又怎会知道最终的结果。抱着这个念头我在7月初就赶紧放下了父母的工作全身心的备战秋招。在这里我就要讲一讲我的方法了大部分互联网公司算法岗基本是三轮技术面一轮HR面技术面每轮的面试时间大致是一个小时主要考察coding能力、基础知识和项目/竞赛。由于时间的不足在这三个方向上我做了时间的分配我的复习顺序是基础知识-项目/竞赛-coding能力。1.基础知识除了极少数公司会在一上来就要求你做一道编程题以外大部分互联网公司都会在你的自我介绍和论文之后开始进行基础知识的考察因此它的重要性不言而喻。基础知识的复习有两种途径一是看书二是看视频这取决于你对哪一种途径接受知识的速度更快。我选择的是看书一是因为视频不一定讲得面面俱到二是视频质量如果不过关很有可能某些细节的讲述是错误的。以推荐/广告岗位为例我主要看如下书籍。周志华的西瓜书 《机器学习》李航老师的 《统计机器学习》 第二版DL圣经 《深度学习》又名花书。《百面机器学习》《概率论与数理统计》、《线性代数》、《凸优化》推荐/广告《深度学习推荐系统》、《计算广告》 等如果时间有限可以直接去看第二本蓝皮书和第三本花书这两本书一定要从头到尾仔仔细细的过一遍因为基础知识的考察无外乎就是机器学习或深度学习里的知识。当这两本书过完一遍之后再看西瓜书的效率就会快很多了。除此之外第四本书可以留在你将要面试的那几天着重去学习因为你有了前几本书的知识做铺垫第四本书就可以当成八股文去背了。前提是一定要在你理解这些知识之后因为单纯的死记硬背面试官其实很容易就会发现破绽毕竟现在每个人都会背。对于本科学习过的线代和概率论建议大家也复习一遍因为在我的面试过程中就有面试官残忍的提问了虽然概率不高。对于学有余力的同学可以去看一些推荐/广告方向的工业界人士出版的书籍这一块的知识考察往往会穿插在整个面试中有的面试官会在最后当成开放题进行考察。其次基础知识的复习也很容易会遗忘面对这个问题我一般会将高频考点的知识写在ipad中然后每晚会去复习一遍这样一个月下来基础知识应该就可以烂熟于心了这一段的复习就可以告一段落了。2.项目/竞赛项目/竞赛一般会在基础知识之后进行考察这些一定要提前准备好写在简历里的项目一定是要自己亲自做过的因为一旦面试官问到了项目中某一个部分的代码是如何实现而你又回答不上来的话在他心里对你的印象就会非常减分并且会怀疑候选人的诚信问题。所以我的方法是将之前做过的项目重新再做一遍包括代码部分。这一块看似会花费大量时间实则并没有那么长。具体来说我会先将做过的项目重新梳理一遍画出整个项目的流程图然后再逐行复习自己的代码。等代码复习完之后再删掉重新写一遍这一步骤因人而异取决于你的记忆能力。竞赛方面常用的竞赛模型如GBDT、XGBoost、LightGBM、FFM、DeepFFM等一定要了解。最后如果你的论文或项目与面试官所做的方向非常的match你通过这一面的概率也将会大很多。3.coding能力代码能力是计算机专业学生的基础能力求职技术方向的同学无论是测试、开发或算法互联网公司在这一块的考察都是重中之重。一般而言大厂在每一轮的技术面中至少会出一道编程题多的会直接上三道编程题让你做我就遇到了...难度主要集中在easy和medium少数丧心病狂褒义词的面试官会出hard题。而考察范围已是圈内公开的秘密就在《剑指offer》和Leetcode上因此刷题成为了大家求职路上必须要迈过的一道坎这个坎没有人可以帮到你只有靠你自己。我在硕士阶段也没有刻意的去刷过题只有本科时刷过洛谷下面是我Leetcode账号上提交次数的统计我是从8月初开始集中在Leetcode上刷题一直刷到了10月份《剑指offer》也是在Leetcode上刷的平均每个月刷题数是300。可能很多人都觉得300道根本不可能完成确实如果你按照Leecode官方的题号顺序去刷根本不可能但如果是按照题目类型标签去刷每天刷10道一个月也就完成了300道。一开始可能会很慢但基本上每个类型的题目当你刷够20道以后都可以总结出该类题目的代码模板所以前期会慢一点越往后则会发现刷题速度越来越快可以理解为先苦后甜。而对于刷题的方法可以分为三轮进行a.第一轮优先效率。当一道题花了十五分钟去思考也没有思路时则果断选择直接看答案。b.第二轮培养思路。你需要对以前做过的每一道题都要有一个大致的印象并且知道解题的方法是什么。这一轮其实最难度过因为人对事物的遗忘是有规律的而我们需要想办法克服这个规律。在这里推荐一下我的方法。我在刷完每一道题之后会在ipad上注明题号以及题目名称然后将该题的解题思路写下来最后还会重写一遍代码。这样以天和周为单位不断地复习之前的题目就可以做到以后遇见它们时可以迅速反映出是用什么方法解决这道题的。c.第三轮完善思路。当我们顺利度过了第二轮之后第三轮则需要学习每道题目的多种解法比如TopK问题可以用快排变形/堆/二叉查找树/计数排序四种方法解决。在我的面试过程中有些面试官会在你AC一道题后还会要求写出最优解这往往决定你的面评是否能达到较高级别也就是能否拿到sp以上级别的offer并且一道题如果学会了多种解法也会让你加深对这道题的理解。因此我建议大家要学会用多种解法解决一道题并且要培养出能快速AC的能力。PS在这里我要推荐一下自己免费加入的Leetcode每日打卡和竞赛群圈内俗称残酷群。国服前一百位的选手在该群都有好几十人。规则很简单每日完成题主发布的Leetcode题号以及每周在美服上打Leetcode周赛但周赛排名靠后的小伙伴会要求发红包这个机制也是为了督促大家快速成长。所以秋招不是刷题之路的终点而仅仅只是开始。面试投递在完成了基础知识-项目/竞赛-coding能力的复习后时间节点也移动到了八月中下旬这时很多公司的秋招正式批即将开始。由于我错过了提前批的投递而提前批往往都没有笔试所以正式批只能先参加笔试再进行面试。经过血与泪的磨练后在这里给大家的建议是有提前批投提前批无提前批投特殊计划重要的事情说三百遍。原因有两点1、提前批的竞争压力小投的人少先拿到offer的概率很大2、正式批的笔试题一般有一定难度且刷人主要看AC题目的数量比较残酷。 而且据我身边同学的例子有很多人笔试完之后公司就杳无音信了要问就是在筛选实际上你已经妥妥变成了备胎有恋爱经验的人都懂然后在公司的池子里欢快的游动。除此之外若感觉自己还没有准备好则可以等待几天再投递但千万不要错过提前批的截止时间。所以提前批的面试能把握的还是尽量要把握哪怕你觉得自己只准备了60%但万一成功了呢 因为面试通过这个事情实力与运气都需要 在你的实力和别人差距不大的情况下实力不够也可以运气来凑不是吗。部分面经以下面经均为各个公司的正式批由于时间有点久远有些考点已经不记得了。京东一面1、介绍论文、项目很详细。包括每一个环节是怎么实现的损失函数是如何设计的模型是如何训练的等等。2、代码题Leetcode 713乘积小于k的子数组Leetcode 297二叉树的序列化和反序列化。3、GBDT、XGBoost、LigthGBM的区别与联系。4、送入LR前如何处理数据特征工程。二面1、介绍论文、项目很详细。2、Transformer中的Scaled Dot-Product Attention为什么要缩放两点。3、Transformer中的Position Embedding是怎么实现的为什么4、bagging和boosting与偏差和方差的关系以及原因。5、如何解决数据不平衡的问题。6、假设检验的两类错误。7、MSE、MAE与贝叶斯估计的区别。8、为什么快排比堆排快9、口述算法题对一个商品的价格、数量、购买人数进行分次排序不改变之前的排序结果。三面由于一、二面表现好三面直接过了。美团一面1、介绍论文和项目很详细。2、代码题面试题17.24最大子矩阵Leetcode 695岛屿的最大面积。3、介绍一下DSSM。4、开放题关于双塔模型的应用。二面1、介绍论文和项目以及论文中的涉及到的baseline模型。2、代码题面试题01.08零矩阵写出两种解法。3、XGBoost 如果损失函数没有二阶导该怎么办。4、聊天反问。三面1、介绍论文和项目非常详细。2、介绍实习说说实习印象中最深的点。3、开放题部门中的某个应用场景你会怎么解决。4、职业规划个人希望做的方向。拼多多一面1、介绍论文和项目。2、AUC是如何实现的它对均匀正负样本采样是否敏感并用代码实现。3、BERT与ALBERT的区别。4、介绍一下DKN模型。二面1、介绍论文和项目。2、过拟合如何解决具体方法追问。3、代码题Leetcode 42接雨水。4、知识图谱表示学习有哪些模型。5、聊天反问。阿里一面1、介绍论文和项目。2、代码题Leetcode 382链表随机节点并口述蓄水池采样算法的推导。3、概率题将一根木棍分成三段求这三段构成三角形的概率。4、开放题一个超级大文件每一行有一个 ip 地址内存有限如何找出其中重复次数最多的 ip 地址。二面1、介绍论文和项目。2、论文后续可能提升的点以及想法探讨。3、说一说Graph Embedding和GNN的区别。4、代码题Leetcode 23合并K个升序链表。5、聊天反问。三面1、介绍论文和项目。2、介绍一下最能体现自己工程能力的项目。3、如何提高推荐线上的性能。4、强化学习在推荐中的应用及探讨。总结最后我想谈一谈自己对于面试的看法。无论是竞赛、论文还是大厂实习这些都是为了方便你拿到面试的资格哪怕你三者都没有但只要公司愿意向你发起面试你都应该好好努力。而最终是否能顺利拿到offer以及offer的等级主要还是取决于你的面评一个非常好的面评是帮助你拿下大厂sp以上offer至关重要的因素因此切忌面试紧张如果你紧张可以心中默念欧米豆腐。祝愿大家都能拿到自己心仪的offer后台回复关键词【入群】加入卖萌屋NLP/IR/Rec与求职讨论群有顶会审稿人、大厂研究员、知乎大V和妹纸等你来撩哦~