机器学习算法工程师实习面试总结

    我是2020届毕业生,所以2019年3月中旬答辩结束就开始投入到找实习的过程中,从小白到可以面上世界五百强的大厂,背后的努力付出是必不可少的。本科是数学专业的所以编程的基础就会弱一些,但是公司是凭实力说话的,所以只能大量的去刷数据结构,leetcode,剑指offer去提高自己的编码能力,刷了整整三个月,三个月的时间剑指offer刷了三遍不止,一定要反复的看,每次看一遍体会都不一样,第一次要求简单理解与实现,下一次要求时间复杂度空间复杂度越低越好,可以每次用不同的语言刷题,java,c++,python,因为你不能保证哪家公司都是按照你的节奏走,所有只能改变自己的节奏适应不同公司的节奏,李航统计学刷了三遍不止,反复的去看数学公式的推导,特别LR,svm,kmeans一定信手拈来可以完整推导理解每一个细节,机器学习十大传统算法,重点理解算法的适用条件是什么,目标函数是什么,损失函数是什么,如何最优化,优化的原理是什么,算法的优缺点,传统算法中重要的算法是树模型是非常重要的xgboost,gbdt,随机森林等,一定要仔细弄懂,及其三个算法之间的对比,以及参数调整,lr的应用非常广泛和重要,是非常容易问到还不容易答准的关键算法,面试一定要注意细节,细节决定成败。数据结构刷了三遍以上,冒泡排序,选择排序,堆排序等排序算法重中之重,要能手撕代码的,哈希散列要仔细掌握,链表和二叉树要掌握实现以及基本原理,leetcode刷题就是对这些算法的反复利用以及变形而已,leetcode中数组动态规划,贪心算法要认真仔细的刷题,命中率很高。

   面试过程中简历的书写是非常重要的,面试的过程就是面试官进攻,你防守的过程,如何能够在单位时间防守成功不让面试官命中,自己就要花心思,让面试官在你的节奏中牵制他,首先算法工程师是非常看重学历的,起码要是硕士以上,只有985、211 的硕士才更可能有机会面大厂,校招流程中。简历一定要仅仅围绕技术展开,其他的方面点到为止只要展示出你是一个综合发展的人就好了,重点还是要看技术,而且四六级要求不是特别严,起到锦上添花的作用。所以个人技术大家一定要按照公司要求的用人标准去仿写,匹配度越高越好,准备多份简历。项目经验一定要写,并且太重要了,是你最精彩的部分,没有项目也要创造项目。项目背景,项目中用到的算法,评价指标,你做了什么详细写,你取得的结果是别人更加看重的。如果真的没有项目就去看一些完整的别人的项目仔细的理清思路,可以精准的表达出来用了什么怎么做的取得结果以及他的意义。最开始投简历的时候,我的简历写的很差以为自己是985 的可能人家会给你面试机会,后来发现现实是残酷的,企业更喜欢和他们业务背景契合度高的,所以我的简历被人家拒绝了无数次,我就反复的修改在面试的过程中看到企业用什么技术,及时的回来学习补充,在更新简历,让自己更加的符合企业用人。项目背景可以写不同方向的但是相近的,有促进作用的不是太明显的,并且职位可以写两个,因为算法的岗位太少,人又多,每个企业的业务背景有不尽相同,其实真正可以选择的很少,所以你的方面多不会单一的让自己无路可走,因为你不知道面试官get到了哪个点。一般面试的过程中面试官上来直接问的项目证明是他们感兴趣的也是他们比较看重的,所以要顺着面试官去说。可能我读研期间做的都是传统算法类的,但是企业要求传统机器学习和深度学习,神经网络等都需要你掌握,甚至自然语言处理等都是隐形要自觉掌握的,他们需要的人是与时俱进又知识面广泛的人。所以个人技能和项目经验是企业看中的,还有就是会有在线编码也是非常重要的,平时多刷题,在面试的过程自觉也多花点心思,在线编码流程先告诉面试官你的思路,然后有没有更好的方法解决,然后编码是一定要规范,良好的代码书写能力。

     切记在接到面试的前一天,一定要对这家公司有研究,一般选择一个公司的好坏,先看这家公司的社会责任感和使命感,具备社会责任感的公司一定对员工不会差,具有使命感证明可以给你提供非常不错的平台,面试时可以看出企业的文化,通过和面试官交流。重要的面试前一天看这家公司的发展方向社会背景仔细推敲和揣摩,他们正在研究什么,他们正在研究的东西你要感兴趣并且你的加入能给人家带去什么,态度决定一切。胜算要把握在自己手中。

     面试之前要准备一个过硬的自我介绍还是围绕技术,说自己过硬的编码能力优秀的逻辑思维,解决问题的能力,团队合作和抗压能力等还有专业技能。项目经验最好也写出来整理出自己的思绪和每一分钟的思考。针对电话面试和视频面试的不同特点做出特殊性的应变。自己突出别人的地方并且和应聘岗位有关的一定要积极主动的展示出来。

     最后一定要自信,因为你的简历你的项目你比面试官更加熟悉,所以不打无准备的仗,面试官不懂是最好,懂也不怕就当学习了。面试不仅是为了找工作,而是促进你学习,促进你看到自己的问题所在,看到哪里需要完善,让你走出舒适区迎接挑战,不是面试失败打倒了你,而是看到自己的不足改进改进,围绕企业更改技术,不是让企业适应你,从学校到社会,专业技能一定是有偏差的,所以更新自己,不要有负面情绪,特别是身边的同学都找到了职位,你一定不要乱了针脚,机会是给有准备的人,更重要的是给可以创造机会的人,当你想在竞争激烈的岗位中有一席之位时,一定要在基本的基础之上有自己独特的东西,才能脱颖而出,找工作的时候就是八仙过海各显神通,所以自己调动人脉,合理高效利用不放过任何机会。计算机能走内推就走内推更加的高效,内推网申不走一个系统,所以都要试试,机会就会多起来。一定要多争取机会,特别boss直聘上,不要局限思维实习可以问较为年轻的推荐人,更可以问三五年的人,他们更加的有推荐力度可以让你更快面试还可以帮你解决问题,还可以给你提供公司的招人的一些信息,权威性大一些,自信迎接面试,你就是王者。算法面试题大家可以自己网上搜一下,每个人的都略有不同。越挫越勇!

posted on 2019-06-21 22:16  limingqi  阅读(1567)  评论(1编辑  收藏  举报

导航