何同学-java大龄二本学渣转行算法之路

何同学-java大龄二本学渣转行算法之路
何同学-java大龄二本学渣转行算法之路

本人二本学渣一枚,大龄,属于工作多年但水平很菜的那种。在拜师学习了5个月,感觉非常幸运能找到这里,老师们非常负责任,经常帮我解决问题到凌晨,有一次因为我自己的问题把环境弄崩了,我师傅一遍遍的找原因,弄到1点多,真的,如果没有拜师我可能都放弃了,但现在找到了NLP的工作,薪资得到大幅提升。下面,我就具体谈谈自己是如何转型成功的。

    1.转型想法的萌生

    我是做java开发的,身边的同事有很多35岁之后还在一线工作的同事,其实都是属于业务开发,有很大的局限性,而且很累,可替代性较高,因为现在java开发的门槛较低,随时可能被替代,从他们身上看到了多年以后的自己,心里不禁咯噔一下,我以后怎么办?

    2.决心转型的导火线

    我一个大学同学,也在北京工作,有一天,突然对我说,他去阿里了,阿里给他数据挖掘专家的职位,P7,年薪是我的几倍。我酸了。另外,跟我一块住的小伙伴,两口子,一个是做前端的,一个是做数据分析的,待遇都比我高,非常不甘心,所以,我下定决心转型了。

    3.如何转型

    我的思路很明确,就是大数据相关的岗位,未来是数据的天下,数据分析和算法岗中我选择了算法岗,我通过介绍,找到了那个去阿里的哥们,想跟他取取经,这哥们挺忙的,就给我了微信,说找这个拜师教育,靠谱!我就去咨询了下,因为有朋友推荐,就果断加入了学习。

    4.学习之路

在报班之前,没有一点的机器学习基础,首先要做的就是静下心来,踏踏实实的跟着师傅学,跟师傅做了电话测评后,老师很专业,给了我很多建议很受用,每个学生一个群,让我不懂的多查多问,每个人的学习方式都不一样,但是一定要坚持,风雨过后是彩虹。大家可能都是大佬,年轻的较多,学习能力较强,所以我就不班门弄斧了,重点讲讲我的面试过程。

此时没有刷LeetCode或牛客,只是准备了下面内容。师傅要求我每天必须按照他给的计划去刷题,每天交给他检测。这点非常重要

    5.第一阶段面试

刚学了2个月,感觉学的不错,就想去试试,但是师傅一直拦着我,我还是偷偷的去面了,结果。。。。。该啊,诶   

基础算法准备了快排、堆排、归并排序、二分查找和一些常见的算法。因为之前每天都练习,非常轻松!

统计学习算法只准备了SVM、LR、Xgboost、RF等,平时学习的时候还有模拟面试老师都有考过,也问题不大后面问项目和NLP的东西的时候,有点蒙,师傅当初千叮咛万嘱咐让我做项目总结,没听话没做,所以崩了。诶,只好乖乖回去跟师傅道歉了,继续好好学吧

何同学-java大龄二本学渣转行算法之路

    6.第二阶段面试

    在经过第一阶段的各种打击之后,我很快冷静下来,下决心再仔细的准备一下。我此阶段的准备如下:

    基础算法:剑指offer全部算法、LeetCode热门算法、常见排序算法、查找算法、动态规划、各大厂的真题等等

    基础知识:比如python基础、Linux相关、计算机相关基础(线程和进程区别)等等

    统计学习:SVM、XGB、LR、NB、HMM、CRF等

    深度学习:RNN、LSTM、CNN、FastText、TextCNN、TextRNN、IDCNN等

    文本表示:TFIDF、Word2vec、ELMO、GPT、transformer、bert、XLNet、ALbert、RoBERTa、Electra等

    项目部分:老师带着我搞项目,哪里不懂就弄哪里,还有项目库我随便选,然后认真的做了项目总结,能想到的问题都想了。心理特别有底

    在做了充足的准备之后,一个月内就拿到了满意的offer

    7.面试流程

    自我介绍:这个最好自己设计一下,1-2分钟左右即可,设计的好可以给面试官耳目一新的感觉,而且在众多面试者中记住你。

    项目介绍:主要从项目背景、如何做的、项目遇到问题、项目如何改进等方面介绍,介绍项目中用到算法的时候会问算法原理和应用之类的问题。这个阶段比较重要,问项目的过程中会穿插着问各种算法,所以项目中用到的算法一定要理解清楚。

    算法原理:项目介绍阶段会问,项目之外面试官也会问一些简历中写到的和面试官自己熟悉的一些算法,所以,简历上写的算法一定要好好准备。

    算法编程:这个就考研算法功底了,一定要刷算法,最重要的是数组、链表、二叉树、动态规划等相关算法,刷的多见得多,面试才能写出来。

    8.面试问题举例

    面试官:看到你分词用的是jieba,知道jieba是怎么进行分词的吗?

    我:jieba分词原理采用hmm,hmm算法的三要素、2个假设、三大问题中的decoding问题,采用了viterbi算法。

    面试官:viterbi算法具体怎么做的?

    我:采用动态规划算法,其实是求最优路径问题,dp递推公式+记录最优路径公式。

    面试官:说一下bert吧

    我:bert简介、创新点:基于双向transformer结构、3种embedding相加、MLM、NSP、简介的下游任务接口。

    面试官:优化器介绍一下

    我:优化器分类3种:梯度下降、动量、自适应,每种类型的代表SGD、Momentum、Adam的原理以及优缺点,     通俗理解。

    。。。只有做了充分的知识体系整理和充足的准备,才能融会贯通,打通任督二脉,不惧任何面试。

    9.总结

    真的要听师傅的话啊,千万不要擅作主张,基础算法、统计学习、深度学习、NLP相关算法、项目等是必要条件,而且要形成自己的知识体系,我在具备了这些能力之后,面试过程几乎无所畏惧,心理上就有很大的自信,即使环境不好,依然一个月内就拿到了自己满意的offer。最后,告诫大家,自己认定的事,一定要坚持,市场永远不缺岗位,缺的是有能力胜任的人,所以,只要火候到了,一定能找到自己满意的岗位

相关新闻

发表评论

邮箱地址不会被公开。