不懂物理的后端开发,不是合格的算法工程师


1.jpg


【自白】

大家好,我是【机器学习集训营 第六期】的学员,现在在一家互联网公司做商品排序算法,已经工作了几个月了,前几天七月在线

的就业老师专门邀请我做一个面试和就业分享。

我是很乐意去做这样的分享,一方面或许会对学弟学妹们有帮助(这里我就大言不惭的称自己为学长了,哈哈),另一方面我也想借

此良机对我这一年来的学习、面试和就业经历做一个总结。

首先声明一下,我这次不会罗列一些笔试或面试点,因为之前的学长学姐们已经总结的很全面和到位了,我主要说一下学习和面试中

我自认为需要注意的要点以及我就业以来的一些感受。先说一下情怀,情怀虽然不值钱,但是我觉得是最重要的东西,我关注机器学

习和人工智能已经很长时间了,都记不清从何时开始了。因为我一直对科技的前沿技术感兴趣,我微信里的公众号有三分之二都是技

术相关的,我本科是物理专业,大学毕业后做了后端开发,后来也是靠着对前沿技术的热情和好奇心促使我转到了且称之为人工智能

研发的岗位,尽管目前我的技术水平还比较菜。

这篇分享适合像我当初一样基础比较薄弱或者学习和面试中比较迷茫的同学,理论基本功很扎实的未来潜力大牛可以当做一篇小说来

读。

【学习经历】

我是从去年年初开始系统的学习,之前都是凭兴趣断断续续、哪里好奇搜哪里,开始系统学习之后,学习时间也都是从日常工作间隙

中挤出来的,一天能挤出两个小时来已经很不错了。先是从最基础的数据结构和算法开始的,找了网上的一些教程看,后来又找了一

套机器学习算法的视频从头到尾开始看,买书也是我毫不吝啬的,现在我买的书已经放了满满一书架,买的也不止是机器学习的书。

无论是看视频教程还是看书,只看一遍是远远不够的,看了和真正吸收成为自己的知识完全是两码事,但是也不必从头到尾照本宣科

的去看,还是多跟着自己的好奇心把知识点逐步攻破,最后你会发现能把这些点连成线。

自学了大半年之后,去年十一左右我从公司离职,报了【机器学习集训营 第六期】开始“全职学习”,当时也没有太多压力,就想

着一边学,一边用剩下的时间做其他自己感兴趣的事,打球啊看书啊什么的,这样一直到去年年底,今年年初开始面试。

【面试经历】

我本来是想找NLP的职位,但进公司之后领导把我安排到了做排序算法。我从开始找工作到收到offer经历了大约三个月时间,收到了

一个offer,时间也可能有点长。但是每个人的情况不一样,我也不是什么大牛,我认为自己是一个有好奇心,并且喜欢挑战的不安

于现状的技术小兵。可能有些人找了几家公司收到offer就立刻入职了;听起来很牛逼,但我个人觉得并不大好,因为毕竟没有工作

经验,应该多面几家,了解下不同的公司岗位的情况,把面试当做一种学习的经历,会对未来长久的工作生涯更有好处。

所以找工作不要急躁,慢慢来,收到offer固然很重要,面试的学习过程也很重要。

下边说一下我认为面试中需要注意的几个点:

1、面试经常被问到一个问题“模型的bad case是怎么分析和解决的”,我们上课或学习时一般都是跑完模型看准确率还不错就完事

了。其实现实工作中跑完模型仅仅只是一部分,甚至是最省事的一部分,跑完模型之后的badcase分析和优化可能占据了大部分时

间。

2、一些基础算法甚至比近期刚发表的高大上的模型更重要,刚毕业的同学能去到BAT、TMD这样的大厂的毕竟是少数,多数人面到

的更多的是一些中小型的互联网公司。这些公司那些高大上的模型可能都没有提上工作日程,像NLP中的BERT,目前也就大厂和一

些很有潜力的创业公司在用吧,tfidf、n-gram、LR、GBDT这些基础的东西更容易被问到。

3、LeetCode手写算法:这种题多多少少会有的,我面过的公司一半以上会问到。

我当时也是准备了一些典型的题,面试中写不上来是经常的事,但是我觉得即时写不上来思路能说明白也很不错,不一定非得完完整

整写出来,像NLP岗位中的求最长公共子序列就被问到了三次。

4、工资要的合理一些,不要被网上动不动四十万,甚至上百万年薪冲昏了头脑,结合自己的实际水平,报名前和面试前可以请教七

月的老师,定一个适合自己的目标薪资。

5、再就是心态问题,面试受打击是很正常的,不要灰心不要气馁,时间能够解决所有问题。不要纠结于一城一池的得失,不断去面

试,遇到问题不断的调整,不管是简历的调整还是心态的调整。

【总结】

毕竟是转岗,跳出了之前的舒服圈,来到了一个陌生的岗位和工作环境,过程中遇到一些问题也是很正常,也是需要不断的调整自

己,面试是一个挑战,入职之后适应也是一个很大的挑战。我刚入职不久,现在我就是在不断的学习、不断的调整、不断的适应,

一切都会达到自己想要的样子,一切也都是一个过程。

这个篇文章和这个总结,不仅仅是对学习、对面试、对工作,更是一个对人生的看法。

我觉得我们无论什么时候都应该是一个学习者,未来充满着未知,充满着挑战,未来仿佛一切都不很确定,但有一点是确定的,那就

是我们每个人都应该说自己想说的话,做自己想做的事,追随自己的直觉走脚下每一步路。

最后用乔布斯的一句话来结尾:

“Most important,have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.
——乔布斯”

可能有的同学还不清楚,其实面试中的实力是分软实力和硬实力两大部分:

一、硬实力
数据结构与基础算法
操作系统 – 编程语言
编程工具
大数据与分布式

二、软实力
怎么说话更加分?
怎么做介绍技术更给力?
项目细节面试官没听懂怎么办?
面试官刁难怎么办?

为了帮助大家更轻松的拿到offer,七月在线特意邀请了大厂技术leader为大家做一次面试辅导专场讲座,并且前500名免费!

老师将会为大家进行一次非常全面的面试辅导,让大家更好的在面试官面前展现自己。拿到更高的薪资!

2.jpg
已邀请:

要回复问题请先登录注册