0%

我在 BIGO 的这一年

从 2020 到 2021

2020 年 1 月 1 日,我正式和在知乎上相识几天的女朋友表白,并迅速在一起了。彼时我在武汉华科读研二,她在河北师范大学读大三。缘分这东西就是这样的奇妙,茫茫人海中一眼就能认出自己的有缘人。等到 1 月 15 日 放寒假的时候,我绕去石家庄回家,我们正式第一次见了面。19 号回到家中,23 日武汉爆发疫情。好在我平时出校门交际不多,并没有感染,回家也略早,没有滞留在武汉。接下来的几个月每天都很紧张,早上醒来第一件事就是看看武汉的疫情状况。回想起来,疫情那段时间主要做了几件事情:

  • 每天和女朋友视频,感情迅速升温,到了 5 月份好转一点的时候我们还溜出来见了几次。
  • 远程写毕业论文,跟导师汇报和讨论进展,最后的答辩也是远程进行的。
  • 自上大学起回家时间就很少,正好陪了一下父母,教会了我妈骑电动车。

由于武汉是疫情中心,华科一直到 6 月 20 号才开学,和女朋友匆匆别过,去了华科收拾了行李,拿了毕业证书, 7 月 1 号正式入职秋招签约的公司 BIGO 广州总部。

我在公司附近租了一个带卫生间的主卧,房租每月 1300,走路到公司 15 分钟。入职的部门是应用算法部的技术体系,负责 BIGO Live 的贴吧 Feed 流内容推荐算法。刚进去的时候真是啥也不会,那段时间跟着师兄学习了 Hive Sql,学习了上线流程,学习了召回和排序算法的实现等等,受益良多。BIGO 的节奏是大小周,相当于每月有两个周六加班,周一到周五的工作节奏是早 10 晚 9。在学校的时候觉得这种加班挺容易的,毕竟研究生的时候也感觉自己挺能熬的。但是工作了后,才明白强度完全不在一个档次,单休的那周真的无比难受。2020 年的国庆节和春节,因为一来国家不提倡流动,二来广州离河北确实有点远,我就没有回家。工作的日子就这样一天天过去,直到 2021 年的 3 月。

2021 年的 3 月,公司发生了很大的架构调整,而我直接被公司放到资源池里面。我的小 Leader 直接让我简单交接后,两手准备,准备找工作。刚接到这个消息的时候,我还是很震惊的。后来想了一下,既然当初决定来这种小公司,当然也要承担这种不稳定的风险;另外我当时也一直在和女朋友说要转到北京那边工作(一来想找个大公司,二来见面也方便),对我来说只是提前了计划而已。之后 BIGO 提出解约,赔偿了 N+1。但公司的这种做法还是令我很不爽,这对应届生无疑是灾难一般,仅仅工作 9 月就跳槽,面试的时候肯定会被问原因的。

但是我也没办法,随后就开始刷题和复习,当时感觉自己推荐部分做的并不深,所以打算面老本行,NLP 方向的算法。陆续复习了半个多月,才开始面试。面过的公司包括,知乎、搜狗、搜狐、58 同城、平安科技、百度、美团、拼多多、微博、字节、阿里、微软等等。没想到面到最后 NLP 的一个没拿,倒是拿了一堆搜索和推荐的:百度搜索、美团搜索、拼多多推荐和搜狗搜索的 Offer。虽然结局是好的,但是也体验了一把小厂的动荡,现在想起来还有点后怕。

写简历

我用的是这个简历模板 链接,需要 Latex 环境,TeXStudio+TeXLive。

算法

刷题主要在剑指 offer,牛客题霸和 LeetCode,算法部分我主要刷了这些题目:

  • 排序算法相关:数组的快排,归并,无序数组求 TopK,链表的快排,归并,合并 K 个有序链表。
  • 链表:判断链表是否有环,链表中环的入口节点
  • 二分:搜索旋转排序数组,旋转数组最小值
  • 树:树的非递归前中后序遍历,树的层次遍历,二叉树和为指定值的路径,二叉树的最大路径和,二叉树的镜像,二叉树最近公共祖先
  • 动态规划:编辑距离,换硬币,矩阵从左上角到右下角的走法,子数组的最大累加和问题,最长上升子序列,股票交易

工作项目

我把这部分分为以下几个小部分:

  • 工作项目,我简历上的是图做召回算法,双塔做文本向量化召回,NLP 的部分包括一个问答系统和一个文本分类比赛。
  • 基本知识:C++/Python 基础、机器学习基础、深度学习基础

工作项目

问的比较多的:

  1. 召回怎么做离线评估和在线?
  2. Faiss 的原理

基本知识

  1. C++ STL 容器的底层数据结构?
  2. Python 的 GIL 锁?多进程和多线程?

写于二零二一年五月八日,BIGO 公司

支持一根棒棒糖!