记录一次面试经历【腾讯、字节】

2020-08-04 16:05:05 浏览数 (1)

关于作者

本人魔都某 985 研一,有大半篇 SIGIR(关于推荐系统的),在实验室这大半年做过一些小项目。实验室是做知识图谱&推荐系统方面的,所以投的都是算法岗,偏向 nlp 方向,且基本 base 都在深圳,面试集中在3月,疫情原因,可以在家安心准备。总体来说非常幸运,每一场面试都学到了很多,也更加清楚得认识到自己小白的属性,下面进入正题。

面试情况

3.11 腾讯teg一面

第一场面试就是腾讯,但还好只是电话面试,相当于开卷,没有特别紧张,基本没有问技术问题,只是简单聊了聊项目,面试中了解到部门主要研究用强化学习算法玩游戏。

  • 自我介绍、项目
  • 课程
  • 简单描述强化学习思想
  • 平时打游戏吗

明显感觉互相做的方向契合度很低,所以表现并不好,很快就挂掉了,不过腾讯效率真的很高,第二天就被pcg部门捞了。

3.12 字节跳动

部门似乎更偏向开发,而非算法,问了很多python编程的问题,完全没有准备到,不过还好不是很深。一上来问了四组概念辨析,主要是问之间的区别:

  • xrange vs range
  • 模块 vs 包
  • 浅copy vs 深copy
  • L1损失函数 vs L2损失函数(常见题,多角度分析)

编程题:

  • 给定一个无序数组,找出其中的中位数,要求时间复杂度O(n),空间复杂度O(1)
  • 给定一个旋转数组,找出最小值

3.16 腾讯pcg一面

问的问题很多而且细,由于专业方向比较相关,整个面试持续了接近一个半小时。

  • 自我介绍、项目
  • Transformer与Bert 机制(模型、区别、缺陷)
  • XLNet
  • 大数据处理框架(Spark等)
  • NLP及知识图谱基础算法(实体连接、实体抽取、隐马尔科夫模型)
  • 解决过拟合问题的正则化方法
  • LSTM模型(公式、门的设计思想、激活函数)
  • 各种激活函数比较

编程题:

  • 实现softmax函数
  • 旋转数组搜索某个值
  • 二叉树直径(最远的两个节点之间的距离)

阿里大安全部门一面

  • 卷积及池化操作的作用
  • GCN模型及思想
  • GAT模型及思想 场景题:
  • 怎样用强化学习的方法找出标注错误的数据。
  • 怎样将一些特殊的事件信息用于推荐系统,如聊天、转账等信息
  • 是否擅长sql

腾讯pcg二面

  • 简单聊了一下课程和项目
  • 场景题:如果奥运会召开,你能利用知识图谱平台做哪些工作?
  • 会C 吗 zoom会议面试,面试官并没有开视频,只持续了15分钟左右就匆匆结束了,而且场景题回答完后对方没有任何回复,也不怎么会使C ,面完还以为要凉了

腾讯pcg HR面

  • 本科最骄傲的一件事
  • 为什么选择深圳
  • 通过前两次面试对工作有多少了解?还有哪些问题?
  • 实习可以来多久?
  • 有女朋友嘛?
  • 是独生子女嘛?
  • 最早什么时候入职?

HR小姐姐很守时,很会聊天,所以很愉快,几乎忘了HR面是有可能刷人的,当天就收到了offer。

阿里笔试

  • 第一题很简单,动态规划
  • 给定一个有缺失元素的矩阵,其中0表示未知数,已知矩阵每一行/列均为等差数列,试将矩阵补全(无法计算的元素输出为-1) 如输入:
begin{pmatrix} 1 & 0 & 3\ 1 & 0 & 0 end{pmatrix}

输出:

begin{pmatrix} 1 & 2 & 3\ 1 & -1 & -1 end{pmatrix}

快手笔试

  • 字符消消乐(连续三个及三个以上相同的字符可以消掉,如输入:aabbbaac,输出:c)
  • 输入一个三位数,用火柴棒摆放,移动一根火柴棒,使得数字变得最大,若无法移动则返回-1,如:输入109,输出705
  • 推广k阶的斐波那契数列,数列前k项均为1,从k 1项起满足
a_{k 1}=a_1 a_2 cdots a_k

输入:n,k 输出:k阶斐波那契数列的第n项

  • N个地点中选择k个转运点,使得所有货物运到转运点的代价最小

美团 一面

  • 自我介绍、项目
  • 给定一个数组,输出能够拼接成的最大值, 输入:[97,301,30] 输出:9730301

美团 二面

  • 自我介绍、项目
  • 具体介绍了一下业务,提到部门正在做的搜索场景中的实体消歧
  • 编程题:不是很难,由于年代久远实在记不得了。

总结

  • 算法基础还是挺重要的,尤其是面试中间,思考、试错时间很有限,要求非常熟练。
  • 对各种模型,尤其是简历上提到的模型,务必要非常熟悉每一个细节,甚至可能会问到调参经验,以判断是否真的亲手完成项目的每个细节。
  • 内容太多了,永远也学不完,要分轻重缓急,详略得当安排学习进度。
  • 总算完成了从小白到小白的蜕变,继续努力!也祝各位看官求职顺利~

我把我写的所有题解整理成了一本电子书放在了 github 上,三天内冲击到 github 排行榜榜首!近 5w 人下载阅读!要获取的话,直接进入下方链接就可以了(记得给我点个 star):

https://github.com/geekxh/hello-algorithm

0 人点赞