zoukankan      html  css  js  c++  java
  • 2020秋招经验分享

    今年的算法岗求职较往年竞争也更加激烈,可以预见以后进大厂的算法岗会变得越来越难,比如美团北斗去年的准入门槛是一篇CCF A,而今年直接提升到了两篇CCF A,难度提高了一倍,加之疫情的影响,我认识的很多手握顶会的本科学弟们以及海外的同学们也加入到了找工作的大军中,因此今年算法岗的竞争堪称史上巅峰,真的是八仙过海,各显神通。不过,找工作不仅需要实力,运气和方法也缺一不可,下面我就谈谈我自己的心路历程。

    背景

    本人Top2硕士在读,非计算机科班,两篇论文在投,投递岗位的方向主要为推荐/广告/机器学习,在整个秋招的过程中,共参加了8场面试,阿里、百度、京东、美团、拼多多、快手、小红书、平安。

    最后侥幸获得了7家公司的offer,其中6家ssp,1家sp,薪资待遇40+W-70+W不等。

    对于本科学习过的线代和概率论,建议大家也复习一遍,因为在我的面试过程中就有面试官”残忍“的提问了,虽然概率不高。对于学有余力的同学,可以去看一些推荐/广告方向的工业界人士出版的书籍,这一块的知识考察往往会穿插在整个面试中,有的面试官会在最后当成开放题进行考察。

    正式批的笔试题一般有一定难度,且刷人主要看AC题目的数量,比较残酷。而且据我身边同学的例子,有很多人笔试完之后公司就杳无音信了,要问就是在筛选,实际上你已经妥妥变成了备胎(有恋爱经验的人都懂),然后在公司的池子里欢快的游动。除此之外,若感觉自己还没有准备好,则可以等待几天再投递,但千万不要错过提前批的截止时间。

    所以提前批的面试能把握的还是尽量要把握,哪怕你觉得自己只准备了60%,但万一成功了呢?

    因为面试通过这个事情,实力与运气都需要, 在你的实力和别人差距不大的情况下,实力不够,也可以运气来凑不是吗。

    重点来啦,下面附上我自己面试时用来复习的资料和我面试完总结的一些面试题以及经验,具体内容如下,需要的朋友可以看这里:点击这里!暗号:4396

     

    部分面经

    以下面经均为各个公司的正式批,由于时间有点久远,有些考点已经不记得了。

     

    京东

    一面:

    介绍论文、项目,很详细。包括每一个环节是怎么实现的,损失函数是如何设计的,模型是如何训练的等等。

    代码题:Leetcode 713:乘积小于k的子数组;Leetcode 297:二叉树的序列化和反序列化。

    GBDT、XGBoost、LigthGBM的区别与联系。

    送入LR前,如何处理数据(特征工程)。

    二面:

    介绍论文、项目,很详细。

    Transformer中的Scaled Dot-Product Attention为什么要缩放(两点)。

    Transformer中的Position Embedding是怎么实现的?为什么?

    bagging和boosting与偏差和方差的关系以及原因。

    如何解决数据不平衡的问题。

    假设检验的两类错误。

    MSE、MAE与贝叶斯估计的区别。

    为什么快排比堆排快?

    口述算法题:对一个商品的价格、数量、购买人数进行分次排序,不改变之前的排序结果。

    三面:

    由于一、二面表现好,三面直接过了。

     

    美团

    一面:

    介绍论文和项目,很详细。

    代码题:面试题17.24:最大子矩阵;Leetcode 695:岛屿的最大面积。

    介绍一下DSSM。

    开放题:关于双塔模型的应用。

    二面:

    介绍论文和项目,以及论文中的涉及到的baseline模型。

    代码题:面试题01.08:零矩阵,写出两种解法。

    XGBoost 如果损失函数没有二阶导,该怎么办。

    聊天+反问。

    三面:

    介绍论文和项目,非常详细。

    介绍实习,说说实习印象中最深的点。

    开放题:部门中的某个应用场景你会怎么解决。

    职业规划,个人希望做的方向。

    拼多多

    一面:

    介绍论文和项目。

    AUC是如何实现的,它对均匀正负样本采样是否敏感,并用代码实现。

    BERT与ALBERT的区别。

    介绍一下DKN模型。

    二面:

    介绍论文和项目。

    过拟合如何解决+具体方法追问。

    代码题:Leetcode 42:接雨水。

    知识图谱表示学习有哪些模型。

    聊天+反问。

    阿里

    一面:

    介绍论文和项目。

    代码题:Leetcode 382:链表随机节点,并口述蓄水池采样算法的推导。

    概率题:将一根木棍分成三段,求这三段构成三角形的概率。

    开放题:一个超级大文件,每一行有一个 ip 地址,内存有限,如何找出其中重复次数最多的 ip 地址。

    二面:

    介绍论文和项目。

    论文后续可能提升的点以及想法探讨。

    说一说Graph Embedding和GNN的区别。

    代码题:Leetcode 23:合并K个升序链表。

    聊天+反问。

    三面:

    介绍论文和项目。

    介绍一下最能体现自己工程能力的项目。

    如何提高推荐线上的性能。

    强化学习在推荐中的应用及探讨。

    总结

    最后,我想谈一谈自己对于面试的看法。无论是竞赛、论文还是大厂实习,这些都是为了方便你拿到面试的资格,哪怕你三者都没有,但只要公司愿意向你发起面试,你都应该好好努力。

    而最终是否能顺利拿到offer以及offer的等级,主要还是取决于你的面评,一个非常好的面评是帮助你拿下大厂sp以上offer至关重要的因素,因此切忌面试紧张,如果你紧张,可以心中默念欧米豆腐。

    最后

    对于大厂面试,我最后想要强调的一点就是心态真的很重要,是决定你在面试过程中发挥的关键,若不能正常发挥,很可能就因为一个小失误与offer失之交臂,所以一定要重视起来。另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。以上所有资料获取方式都在这里了:点击这里!暗号:4396

  • 相关阅读:
    Hadoop源码分析1: 客户端提交JOB
    《分布式系统原理与范型》习题答案 6.一致性和复制
    《分布式系统原理与范型》习题答案 5.同步
    《分布式系统原理与范型》习题答案 4.命名
    《分布式系统原理与范型》习题答案 3.进程
    《分布式系统原理与范型》习题答案 2.通信
    《分布式系统原理与范型》习题答案 1.绪论
    计算机基础知识面试
    机器学习面试题
    计算机网络面试题
  • 原文地址:https://www.cnblogs.com/xiaoyusheng/p/14010367.html
Copyright © 2011-2022 走看看