我在美团的这两年,想和你分享

01

来源:肖肖挖掘机 | 作者:石晓文



我在美团的这两年,想和你分享

2017.08.14,结束了两周的等待,如愿以偿开始了自己的美团实习生活,本来抱着三五个月走人,争取下一份实习的心态,没想到一直到转为暑期实习生、到通过留用面试、再到年后继续实习,直到今天,我已经在美团度过了615个日夜。这里的人,这里的事,一切都十分美好。

写本文的目的,是想通过自身的实习经历,来总结下一名算法工程师所需要具备的基本的能力,当然,这仅仅是从我本人经历出发,如果你已经对这个岗位有了深刻的认识,那么你可以点击退出;如果你仍然处于迷茫阶段,那么我希望本文能够对你起到一定的帮助。

从我在美团这两年的实习中的所做所见,作为一名应届算法工程师,我认为应该具备下面的几种能力,当然,这种能力针对那些偏业务的算法工程师,而非纯研究型的。

1、算法的基本认识

一名算法工程师,最基本的算法能力还是必须具备的。不过,随着深度学习的发展,传统的方法如SVM等算法在实际应用中已经很少使用,至少这两年间我是没有用过的,模型一般使用的是Xgboost和LightGBM作为Base,随后使用深度学习方法或者强化学习方法进行提升。当然,推荐领域的LR和FM等方法仍然有所使用。所以,树模型是一定要牢固掌握的,然后针对你不同的求职方向,学习一些相关的深度学习模型,以及深度学习模型中一些小trick,如dropout、正则、Batch-Norm等。关于数学,个人感觉深度学习的发展已经开始弱化对于数学的要求,不过基本的梯度下降、反向传播、树模型的推导、LR的推导、FM的推导等,还是必须要掌握的。

2、过硬的代码能力

一名算法工程师,Python无疑是最适合我们的语言,但是是不是只有Python就足够了呢?当然不是,算法工程师,包含算法和工程两个方面。Python可以帮我们实现算法,还需要学习一门语言帮助我们的算法能够应用到线上。在美团,我们使用的是Java语言,作为一名实习生,我还没有机会接触到能够上线的代码,不过在未来,一定是需要负责线上代码的,所以java语言也是需要熟练掌握的。

3、数据处理和分析能力

一名偏业务的算法工程师,数据处理和分析的能力是必备的。首先,一般我们都会为自己设定一个业务目标,比如整体的转化率,那么我们通常会将此分为各个阶段,并观察每个阶段的情况。比如分析外卖的整体转化率,可以划分为曝光、用户进入商家页、用户进入提交订单页,到最后完成支付等几个阶段分别观察效果,一旦哪个环节出现问题,我们可以快速定位解决。其次,数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。在使用机器学习或者深度学习模型时,我们必须从大数据中提取我们的训练数据,计算相应的特征,并分析特征与我们的目标之间可能存在的关系。

4、模型的积累和迁移能力

在工作中,模型的积累同样是必要的,现在模型五花八门,如Transformer、Bert、DIEN等都是这几年才提出的新模型,对这些模型,我们需要不断跟进积累。同时,光了解这些模型怎么做的还不行,关键是了解这些模型为什么要这么做。但是,光积累这些模型是不够的,还需要与自己的业务相结合,针对一个业务问题,如果你能快速想到一个可行的解决方案,那么说明你的积累还算凑合,如果你无法想到一个合适的模型,那说明你还差得很远。同时,对于你新学习的模型,学会反思能不能将其部分的思想应用于你的业务问题,并对现有的模型进行改进。

5、产品能力

好吧,人人都是产品经理,我们RD有时候也是可以翻身做主人的,不一定在任何情况下都听产品经理的需求,我们需要对这些产品需求有自身的一个认识。不得不说,我在这方面还是有所欠缺的。并不是每个人都具备天生的产品思维,但只要你多看,多想,多问,相信你的产品能力一定可以有所提升,重在积累。

6、软实力

软实力包括思维能力、沟通能力、表达能力、文化修养、学习能力、团队协作能力等等,上面这些是在工作中大家需要注重培养的。

02

好了,以上是我在美团实习近两年来对于算法工程师这一职位的一点基本的认识。接下来,如果你已经取得了比较好的offer,那么到此你可以退出了,但是如果你还在准备今年或者明年的校招面试,我希望你可以继续看下去,我会和你分享一下去年校招过程中自己的一些经验:

1、笔试

提前批的公司有的是免笔试,而有的是免简历筛选,笔试题型主要有几种:

2、面试

我在去年校招参加了十几家公司的面试,收获了10个左右的offer,总体感觉是:公司对于算法工程师的要求越来越高。面试主要考察的点有以下几个方面:

3、面经分享

1、阿里(四面未通过):https://www.jianshu.com/p/304e1023c4cb

可以看到,个人感觉自身还是有很多不足之处的,总结几次面试失败的原因,主要有两点,首先在于数据机构题掌握的不佳,没有学会举一反三,比如百度的面试、知乎的面试;其次在于对于业务的理解不够深入,还停留在领导派活,埋头苦干的地步,自己对于业务的思考不足导致面试失败的,比如阿里和猫眼的面试。

4、资料推荐

下面推荐一些资料帮你更好的进行复习吧:

写在最后

我在美团的这两年,想和你分享

说了这么多,最后希望你在今年的秋天或者未来的某个秋天,能够顺利拿到自己心仪的offer,同时希望你能够不忘初心,砥砺前行!加油!

更多阅读:

一个字节的网络漫游故事独白

如何快速爬取那些年我们硬盘存过的老师?

[技巧] 深入理解 Python 中的上下文管理器

我在美团的这两年,想和你分享