两个月从算法小白到拿到第一份实习offer-亲身经历

柯里薄雾
• 阅读 3237

本人背景:普通一本,双非,研究生,主要研究方向:推荐算法-协同过滤

两个月前,我还每天登录期刊网站查询自己的论文状态,想着增添一点申请博士的砝码。两个月后,我改变想法拿到第一份实习offer,读博之路渐行渐远。

这两个月不仅经历了(读博-工作)思想的博弈,更经历了算法工程师面试官的无情打击。从学术科研转向工作,无非基于四点理由:

  • 自身能力限制:研究生期间总共写作5篇英文论文,录用1篇会议,返修1篇SCI二区,外审1篇SCI一区,两篇待投。这样的成果状态申请博士希望渺茫。尽管英语阅读和写作能力得到提升,但口语能力和英语听力极差。要知道博士对英语能力是基本要求。
  • 博士毕业压力大:每年博士能顺利毕业的寥寥无几。听师兄的意思,我们身在经管,做的却是偏计算机的研究,在很多学校经管系都不认同。跨计算机申博难度更是翻番。所以博士的学校选择和导师选择少之又少。
  • 家庭环境:作为一个普通家庭,父母年事已高,读博一般是四年,这四年没办法挣钱,所以家里稍微出现点什么不测,这博士必定读不下去
  • 兴趣使然:从兴趣来讲,我的热情更偏向于工作,特别是算法工程师。对于论文写作,动力并不是很强烈。学术科研写论文是常态,这种生活状态我是不能长时间忍受的。

经过长时间的思考和家里的沟通,我下定决心放弃读博思想,转而寻找工作。找工作第一步便是找到一份实习,积累实习经验,为秋招做准备。但是让我意想不到的是,算法实习真的难觅。我最开始想的是就近,在成都投递了大概10几家,其实岗位本来就不多。过了大概半个月,一家公司都没联系我,这使我初生牛犊的信心凉了半截。心想在学校里,跟同龄人比起来我算混得不差,结果简历一出手就碰壁。

在重庆折腾了将近一个月,我毅然决然试试北京,北京机会的确要多很多。我投递了60家左右公司,大厂几乎投递了一遍。也收到了几个公司的回复,进行了系列面试,待会我会把面试经历附在后面。面试的情况特别不理想,其中最不理想的就是手撕代码环节,基本上都跪在这环节。不过每一次的面试经历这也坚定了我的想法,也刺激我疯狂查漏补缺,将自己的状态从学术科研转移到工作状态。记得映像最深的是我登陆进leetcode,看到上面只做了一道题:两数之和,时间是两年前,也就是本科阶段,顿时脑子里充满了本科无数的回忆,感慨万千。要知道我本科四年励志做一名前端开发工程师,而今却走上算法工程师的道路。时间过得真快,世界也变换莫测。

接下来是我从面试第一家到拿到实习offer的经历,这份经历将永远留存在我的记忆中,激励我勇往直前。

新浪移动

一面:主要问了简历相关的内容

  1. 简述每一篇论文的工作内容
  2. 数据做过哪些预处理操作
  3. 简历中提到复现了20+文献算法,是些什么算法

二面:主要问业务层的内容

  1. 场景题目一:异质内容推荐。给定杨超越的朋友圈,王者荣耀视频,北京天气,如何排序
  2. 场景题目二:同质内容推荐。给定100个王者荣耀视频,如何做排序

三面(二面不满意,加面):主要问业务层的东西

  1. 如果让你来做推荐,应该怎么做?
  2. 回顾二面的问题,二面的问题你有自己的想法了吗?

总结:我对业务层基本上没有什么接触,太陌生。原想借助实习熟悉业务上的东西弥补自己的短板,结果人家一上来就要你懂业务,第一次实习是真难。可想而知结果是没有后续。

有鱼科技

一面:技术面

  1. 自我介绍
  2. 介绍自己发表的论文
  3. 手撕代码1:求给定整数数组的最大子序列(无果)
  4. 手撕代码2:判断一个链表是否有环(无果)

总结:从读博转变到工作的想法就在1个月前,我对数据结构与算法停留在理论层次,通过了解,需要去leetcode上刷题增加自己的实践经验。

网易

一面:技术面

  1. 简历相关内容(主要是协同过滤)
  2. 机器学习中经典分类算法了解哪些
  3. 机器学习中损失函数有哪些,线性回归的损失函数是什么,决策树的损失函数是什么
  4. 机器学习防止过拟合的方法有哪些
  5. 机器学习的性能怎么评判
  6. 代码题一:给定一颗二叉树,求解所有叶子节点的深度
  7. 代码题二:给定一个整数数组,求解两数之和小于目标值的对数

二面:技术面

  1. 对一些业界比较流行的模型的考察(如逻辑回归及推导,GBDT等)
  2. 推荐的框架或流程,每个阶段用到的模型主要有哪些(召回阶段和排序阶段)
  3. 代码题一:判断两条链表是否相交
  4. 代码题二:二叉树的遍历

总结:手撕代码惨不忍睹,继续leetcode刷题

京东

一面:简历相关

  1. 论文提到参加过一次广告腾讯算法大赛,能详细说一下吗(特征处理和模型)
  2. 代码题一:判断一颗二叉树是否是平衡二叉树
  3. 代码题二:实现pow(x,n)

总结:毫无疑问,手撕代码环节落马

度小满(前身百度金融)

一面:深度学习相关

  1. 深度学习了解多少
  2. 深度学习中防止过拟合的方法有哪些
  3. 了解DIN,Transformer,attention等吗
  4. 代码题一(sql):
    给定两张表 table1:id, date        table2:id, money, issueDate.
    查询结果: table2中时间(issueDate) 在table1中的date之前的money均值,并返回距离date最 近一次的issueDate
    字段:id,average,  lastDate
  5. 代码题二 (python)
    给定test.txt文件,内容如下
    "name:Tom,sex:female,{"height":180,"date":"09-15","width":60}"
    "name:Linda,sex:male,{"date":"09-10","height":180,"width":60}"
    "name:Jack,sex:female,{"width":60,"date":"09-11"}"
    "name:Hello,sex:male,{"date":"09-12","height":180}"
    要求不适用任何python包
    读取test.txt文件,对每一行构建一个字典
    {
    name: xxx
    sex: xxx,
    date: xxx
    }

总结:代码题sql好久没看了,没做起,第二道经常在写,所以完美过关

二面:技术面

  1. 有没有算法实践的项目,因为看我简历上主要是论文
  2. 你研究的是推荐算法,我们这边是风控算法,你的职业规划是什么
  3. 代码题:求股票最大连续时间段的利率

总结:代码题完美搞定,还给面试官一步一步讲解具体怎么做的

offer收入囊中,求职之旅结束,最后附上offer
部门:数据智能应用部 岗位:风控算法工程师

送给同样在路上奋斗打拼的同胞们我的四字真言:永不妥协!

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
RSA遇上中国剩余定理
1.Introduction最近读论文刚好用到了这个,之前只是有耳闻,没有仔细研究过,这里就好好捋一下,会逐步完善不过貌似CRT(中国剩余定理)的实现更容易被攻击2\.RSA:Overviewrsa算法描述如下:1.选择两个大素数\\(p、q\\),计算\\(N
Wesley13 Wesley13
4年前
Java架构速成笔记:五大专题,1345页考点 看完直接收获腾讯、京东、滴滴offer
秋招总结本人水硕,今年研二。从今年十月份准备秋招一直到目前拿到了腾讯视频,京东,滴滴数据中台的后台开发实习Offer。遗憾的是共经历23场阿里面试,每次都是倒在了最后的录用排序。写这个帖子希望记录一下自己这一段的面试经历,也分享一下自己的一些经验,希望能够帮助到更多的人。简历简历是我们的第一份敲门砖,在用人公司与我们进一
可莉 可莉
4年前
211毕业,2020最新字节后端三面面经分享,算法还是让我很为难
注:本场面试在疫情期间三月份拿到的字节offer基本条件本人是底层211本科,无科研经历,但是有一些项目经历,在国内监控行业某头部企业做过一段时间的实习。想着投一下字节,可以积累一下面试经验和为春招做准备.投了简历之后,过了一段时间,HR就打电话跟我约时间,在年后进行远程面。说明一下,我投的是北京office。
Stella981 Stella981
4年前
211毕业,2020最新字节后端三面面经分享,算法还是让我很为难
注:本场面试在疫情期间三月份拿到的字节offer基本条件本人是底层211本科,无科研经历,但是有一些项目经历,在国内监控行业某头部企业做过一段时间的实习。想着投一下字节,可以积累一下面试经验和为春招做准备.投了简历之后,过了一段时间,HR就打电话跟我约时间,在年后进行远程面。说明一下,我投的是北京office。
Wesley13 Wesley13
4年前
User
1基于用户的协同过滤算法:基于用户的协同过滤算法是推荐系统中最古老的的算法,可以说是这个算法的诞生标志了推荐系统的诞生。该算法在1992年被提出,并应用于邮件过滤系统,1994年被GroupLens用于新闻过滤。在一个在线个性化推荐系统中,当一个用户A需要个性化推荐时,可以先找到和他有相似兴趣的其他用户,然后把那些用户喜欢的而用户A没有接触过的物品推
Stella981 Stella981
4年前
EPI online zoom session 面试算法基础知识直播分享
各位有兴趣做面试算法解题的朋友, 突击九章算法班半年以后,未来两个月我打算仔细学习ElementsofProgrammingInterviewsinPython,(EPI),夯实基础知识.为了督促自己保持合理进度,咱每周都会有两三次学习心得分享,zoom视频直播,欢迎报名.一般直播时间是每天加西时间
学算法要读《算法导论》吗?
这篇文章是我学习算法的心得,希望它能够给一些将要学习算法且准备要读大部头算法书籍的朋友一些参考,节省一些时间,也为了给经典的“黑皮书”祛魅,我觉得这些书籍在大部分互联网从业者心中已经不再是进步的阶梯,而是恐惧的阴影了,因为当一些学习路线中列出这些书目时,评
我在大模型应用之RAG方向的探索、实践与思考
开篇我是孙林,2021京东集团博士管培生,清华大学软件学院博士,工作期间提交专利5篇,获得北京亦麒麟优秀人才称号。目前,我担任算法中台研发部数据开发工程师,围绕检索增强生成应用领域开展研究工作。本文将从背景、核心工作、业务实践与反馈以及未来展望等几个方向进
待兔 待兔
1年前
Java 之父退休,一个时代的谢幕!
helloworld社区最新消息,两个月前刚过完自己69岁生日,编程语言Java之父JamesGosling(詹姆斯・高斯林)在领英上官宣了自己退休的消息。《Java之父宣布退休》两个月前刚过完69岁生日的编程语言Java之父JamesGosling,近日
京东技术专家的修炼之道——成为一名“六边形战士”
近期受邀参加【中心成长加油站xUP技术人】的技术大咖直播活动,分享了我在京东工作近10年的经验与成长。2015年加入京东以来,我经历了后端架构、大数据、基础算法和业务算法等多个技术领域,获得了集团金项奖、最美京东人、集团算法大牛等多项荣誉,并发表了30余篇
Agent应用实战:从广告智能助手落地到平台化赋能
作者:京东零售孟祥主引言回首自己过去的科研与工程探索经历,仿佛是一场勇气与坚持的交响曲,伴随着科学家精神和工程师文化的和声。这段旅程,从我踏入数理统计的领域开始,到后来跨越到计算机技术,再到如今在京东担任用增算法部门的业务算法专家,每一步都充满了挑战和成长