牛客访谈|秋招刚开始就结束,看大佬如何斩获字节算法offer

与往年相同,牛客访谈如约而至!

每期访谈,我们会邀约一位已工作或已拿到好offer的大佬,

分享他的成功经验,为正在求职路上奋战的你点亮一盏明灯!

本期牛客访谈,我们邀请到已斩获字节跳动offer的大佬 @JustinNie ,为大家带来求职分享!

嘉宾介绍

昵称:JustinNie

学校:上海交通大学

学历:硕士

专业:电子与通信工程

已收获的offer:字节跳动

应聘岗位:算法工程师

个人介绍

我研究生主要的研究方向是文本匹配,面试字节跳动的部门应该是搜索部门,主要的工作应该是负责字节跳动各个产品的搜索吧。具体工作内容还不清楚,因为现在只发了录取意向书。

访谈内容

1、 您是从什么时候开始为求职做准备的?能不能说说您都做了些什么准备?

真正的求职准备应该是从三月份开始的,那时候刚好也是找实习的时候。之前看过大名鼎鼎的Deep Learning那本书。开始准备的时候,主要就是刷LeetCode算法题,整理机器学习以及深度学习基础知识,项目和论文方向内容的整理。

不过我感觉准备最好还是越早越好,像算法题很早就可以开始刷了,我刷算法题的时候可能已经比较晚了。导致我找实习的时候碰到算法题就很怵。

2、看到您在帖子中写到一个月只专注于字节跳动这一个岗位,但其实很多小伙伴在找工作时都很焦虑,流行广撒网的方式,您是怎么摆脱这种焦虑的呢,说说您平时的生活习惯吧

这个岗位的情况比较特殊,本来我是打算七月底再开始投递的,字节跳动的HR在七月初就联系我参加提前批了,所以那几周我本来也没投递,就只参加了字节跳动的面试。

我感觉找工作的时候,要把握好广撒网和精细投递的平衡。一般的话,投递还是会投递挑选过的一些公司,当然数量不能太少。而如果得到笔试或者面试机会,一定要认真对待。因为我觉得一天连续面试几场的话,精神状态会不太好,可能应对的也会不太好。每次笔试和面试都像一次考试一样,要专注对待,我每次面试前都不刷题,养好状态最重要。

平时生活比较规律吧,现在就是白天实习,早起和晚上准备秋招的内容。焦虑肯定是会有的,适当的焦虑也会让面试状态变得比较好。但是过度焦虑是没有用的,如果焦虑让自己状态变得比较差的话,也是得不偿失了。我觉得只要认真准备,认真面对每场笔试和面试就好了。不要由于太担心结果而搞砸了过程。

3、看到您的面试经历中提到了很多关于算法和项目的问题,那么您平常如何进行项目方面的练习?有什么好方法如何寻找优秀的项目?有什么好的项目可以分享一下吗?

其实我项目经验是很少的,只是做了实验室里面的一个文本项目。我发现面试到三四面的时候,面试官尤其喜欢问结合具体业务场景的题目。我觉得这种题目其实就是考察能不能做项目。这种时候,就要求对模型有一定的理解了。尤其是面对实际业务问题,要能发散思维,把非结构化的数据能抽取出来作为模型的输入。对于机器学习问题,其实就是考虑每个模型的优缺点,是否适合这个模型,对于这个模型的缺点,采取何种方法去补足。

我觉得平时如果多阅读一些业界发表的关于实际系统应用的论文,会帮助自己对实际业务的理解。我主要就是读了YouTubeAirbnb的一些推荐系统的论文,发现其实大家考虑的问题都是相似的。读多了感觉视野和思维就开阔了,各个模型也就能串联起来了。

4、接上一问,您平时又是如何练习算法的呢?能不能说下您的学习经验?您平时有记笔记的习惯吗?您通常会用什么方式来整理知识点?

算法我主要是练习LeetCode上面的题目,这里就要吐槽一下牛客网的做题系统了,我是真的用不习惯。基本是每个Tag的题目都做一些,由易到难。刚开始的时候我还是在IDE里面写的,后面就直接在自带编辑器里写了。当然刷题之前最基本的数据结构和算法知识,比如栈、队列、堆这些。

除了传统的算法知识,如果要找算法工程师岗位的话,另外一块很重要的内容就是ML/DL算法了。经典的成系统的书感觉是要看一本的,我是在研一的时候读了Deep Learning这本书,周志华老师的西瓜书。这种书可能帮助我们建立起对整个领域的概念。另外,可能实践也会比较重要,我是跟着Machine Learning in Action这本书实现了基本的机器学习算法,以及跟着GitHub上的项目实现了基本的深度学习模型。

整理知识点我都是跟上课一样,看完一章,整理重要的知识点,然后扫到iPad上保存起来,方便后面复习。后来我二次整理的时候都整理成了Markdown格式的内容,写公式的时候很慢,当然也能帮助自己再熟悉模型的公式。

5、在面试的过程中您觉得有什么技巧或者需要注意的地方么?

其实面试的话,我一开始是很紧张的,后来面的多了其实也就好了。面试的时候被问住没关系,重点是要学会和面试官沟通。

为了防止被问到自己不熟悉的知识,就要自己学会去展开问题,多讲一点。比如如果问Batch Normalization有什么作用的话。可以先讲为什么提出BN,也就是深度网络里ICS的问题;再说解决ICS的理想方法白化,以及为什么不用理想方法,而选择用Normalization的方法;然后就可以将整个Normalization家族算法的整体思路;再说一下各种Normalization的实施方法与各自的优缺点;最后可以讲讲BN都有哪些效果。这样面试官可能就会觉得你不仅知其然,而且知其所以然了。

还有,讲述的时候要有条理,不啰嗦。最好能把一些常用的问题答案整理一下,不要临场再发挥。穿着最好正式一点吧,我一般是穿衬衫,这样也会让自己心里感觉比较正式,从而重视起来。

6、您对自己的职业有怎样的规划呢?能不能说说您是怎样看待第一份职业的呢?您觉得在求职、选择工作上,应该保持什么样的心态?

我觉得选择第一份职业就像高考一样,公司就相当于大学,岗位就相当于专业。一般来说,第一份工作最好还是能去一个大一点的平台,这样,可能以后发展的前景会比较大。我觉得最好的心态就是,自己好好准备,至于结果,就七分靠自己,三分看天意了。大家都是高考过来的,这些应该都没有问题的。

7、除了上述问题,您还有什么内容想要分享给牛油们?(学习资源、保持心态、经验、嘱咐、锻炼、爱好、资源……

平时感觉没事的时候,多去学习学习吧。多看看一些优秀的博主写的Blog,上面有很多技术干货。也可以多读一些编程的书籍,自己跟一跟GitHub上的小项目。

关于字节跳动的面经我发布在了https://www.nowcoder.com/discuss/216672,大家有兴趣可以去看一下。

8、最后,请大佬给参加校招的牛油们送上一句祝福吧~

希望大家都可以收获自己心仪的Offer(o^^o),好好准备每一场笔试和面试。


牛客访谈
牛客访谈是邀请已工作/已拿到好offer的学长学姐们,
为正在找工作的牛友们进行求职相关分享的栏目。
旨在为当下正奋战在求职路上的牛友们点亮一盏明灯。
关于牛客访谈,如果你有任何好的建议,欢迎私信@小小桔🍊 ~
#字节跳动##秋招##算法工程师#
全部评论
点赞 回复 分享
发布于 2019-08-12 16:06
点赞 回复 分享
发布于 2019-08-12 17:28
sdl,tql
点赞 回复 分享
发布于 2019-08-12 16:07

相关推荐

12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
评论
5
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务