ainatipen 发表于 2021-7-11 08:45

日本留学算法研究生转型大数据开发,说说我什么从算法转到开发。
今天分享的这位是学习群的一个小伙伴,以下为原文:


自我介绍


惯例先简单介绍一下自己的情况,本科是国内双非本的计算机专业,毕业后留学日本某高等院校主修数据挖掘。但19年归国之后,求职算法一职半年无果,遂开始学习开发的内容,目前在某大厂担任大数据开发工程师一职。




留学日本


本科所在专业是中日合办的专业,会有日方老师过来授课。接触的多了以后对日本的文化很有兴趣,想更加深入的了解。同专业的学长学姐留学日本的人数比较多,有一个留学日本的环境。同时有老师会辅导日本院校的申请,帮助在专业方面的研究展开。


本科毕业的时候,算法岗位是国内求职热潮,各大企业对算法工程师求贤若渴,所以在硕士期间也主要学习了数据挖掘方面的知识。


从数据库到数据挖掘的基础知识,以及数据挖掘的相关算法,数据挖掘的各个步骤的分析过程。后续学习过机器学习,深度学习的相关算法。自然语言处理和推荐系统的基础知识,发展历史,基本的分析步骤,做过情感分析系统的项目。




归国后


因为自己长期在日本留学的原因,对国内的求职市场的把握情况特别不了解,也缺乏了长期了规划和努力,所以在毕业回国以后对自己的工作规划特别不清晰。


以上一系列的原因导致了自己回国空窗了半年多,后来在朋友的朋友圈看到了峰哥的文章,马上加了峰哥的好友。得益于与峰哥结缘,最终走上了大数据的道路,顺利入职,并且已经通过试用期,这里先感谢一下峰哥!


这两年随着机器学习和深度学习的大热,并且在各种领域的大放异彩,比如自然语言处理,图像处理,推荐系统等等。国内一窝蜂的大批优秀的毕业生涌入了人工智能的领域,这导致了就业市场相关的算法岗的巨大变化。


随着招聘公司的求贤若渴,薪资待遇也跟着水涨船高,毕业生更是用了极大的热情涌向了这个岗位。随之而来的结果就是:三四年前,只要需要对机器学习的算法有简单了解,就可以找到算法工作的情况一去不复返。


取而代之的是需要手撕算法模型,手推公式推导。参加过算法比赛并取得不错的比赛名次,在国际顶会上发表过期刊。如果没有上面的几个条件,可能在HR的面前连简历关也无法通过。2019年是算法大热年,也是算法难就业年。


在这样的大环境里面,没有提早规划,没有提早努力的我,在求职算法的过程中屡屡碰壁,内心的焦虑也在与日俱增,不得已的情况下,更改求职方向的想法跃然于心。经过一段时间的了解,看完了峰哥公众号的所有求职文章和知识星球里面的各种提问和回答,最终敲定要走大数据的道路。




转型之路


在19年7月份底开始执行峰哥帮忙规划的学习路线,先从JAVA知识点开始学起,大概花了一个月的时间,后面开始学习项目和刷Java的面经,同时请峰哥修改了一下,自己的简历。


差不多一个星期以后,正式开始投简历。说来不知道是不是自己的长期不顺攒下来的人品大爆发,一家初创公司在BOSS上面主动联系了我,岗位是Java开发岗位,这成为了我拿到的第一个面试机会。


但是基础知识不扎实,准备不充分,心里一点没有底。万事开头难,自信心不足是这个阶段最大的问题。在峰哥的鼓励下,只能硬着头皮去面试。笔试题目做的不是很好,有些算法有思路,但是没有保证完整性。


面试官就说我再额外考你几题算法,其中一题考了排序的问题。经过一段时间的思考,我说出了自己的想法,一开始面试官觉得我的方法的复杂度过高,但是我说了我还考虑了额外的边界问题,最终说服了面试官。后面得到的反馈就是通过。


可能是在求职空窗期压抑了太久,得到offer之后的我压抑不住心中的兴奋将结果告诉了峰哥。峰哥也很开心,并且鼓励我再接再厉。可以正式开始学习Hadoop,正式朝着大数据的学习迈进。




求职之路


有了一次小小的成功,后面的尽头很足,同时也磨砺了自己的意志。在学完了hadoop、hive等大数据组件之后,开始刷数仓项目和大数据的面经,并且修改了简历开始海投简历。这一次如自己心里意料的一样,并没有之前那么顺利。投完简历,杳无音讯的情况时有发生。


过了一个月之后,一次次被拒逐渐浇灭了心里刚刚燃起的希望之火。我开始有点后悔,如果不拒绝当时的offer就好了,一边工作,一边学习,好过现在空窗期的无止境的学习。家人虽然不会明说,但是也能感受到他们的失望和担心。这更加加剧了自己心的焦虑,只能定期去健身稍微发泄发泄不良的情绪,整理好心情再次投入到学习中。




功夫不负有心人,终于在不断的投递简历中得到了回应,得到了一家大厂面试的机会。面试分了一轮HR面,两轮技术面。第一轮,面试官让我介绍了Redis,Solr,memcached等项目中出现过的组件。得益于峰哥详细的资料,我对答如流。当面试官问我,后续会选择Java岗还是大数据岗位的时候,我毅然决然选择的大数据。


然后面试官说,好的等下一轮面试改由大数据的面试官来面试。然后经过一天的等待,大数据的面试官比较平易近人,问了大数据做过的项目,问了我相关kafak,flink,HDFS,flumn等大数据的常见组件还有数据仓库的搭仓原理。




可以看出面试官比较注重应聘者在大数据领域相关知识的广度和宽度。在我说完自己曾经做过自然语言处理相关的项目,并且得到了不错的效果。听完我的称述,面试官也没有当场表态,只说了等后续的通知就结束了面试。大概晚上,的时候接到HR的电话,约定了后续部门负责人的终面。


当时心里忐忑不安,之前没有也完全没有相关的经历,更加不知道部门负责人一般会问什么,问了峰哥。峰哥说主要梳理一下自己的技术栈,准备一下项目的难点,职业规划和对公司的了解。有了峰哥的指导,心里稍微安了心。后续也顺利过了部门负责人的面试。


最终就是漫长的等待结果的日子,差不多到11月底终于得到了offer,坐标是一线城市,税前年薪不到30W,岗位是大数据开发工程师。根据自己的经历,能拿到这样的薪资待遇,我已经很满足了。




初入职场


12月入职之后,有3个月的试用期。刚进去基本是熟悉环境和工作内容,下班之后也根据即将用到的技术栈补缺补漏,提前熟悉公司使用的工具和技术栈。工作压力和强度适中,有问题基本可以通过搜索和请教同事解决,同时自己也要细心和总结,避免犯低级错误和反复遇到相同的问题。


近日已经平稳度过试用期,算是缓了一口大气,接下去还得像峰哥说的空杯心态,居安思危,继续学习,不断积累。




最后


至此我的大数据求职之路结束,进入在大数据领域不断自我提升的新阶段!再次感谢峰哥,确定给予了我切实的帮助!同时也希望我的经历可以给同在大数据求职路上努力的童鞋一点借鉴和鼓励!

Doris232 发表于 2021-7-11 08:49

能做算法当然要做算法。此时不去,之后你的希望就极其渺茫了。然后你就会看着人家算法部的人研究着算法,加班的时间短,拿的工资多,偶尔优化出来个成果,是个大功劳,即使屁都没做出来,也不算失误。
反观开发岗,上线之前各种花式加班,如果上线之后又出现了bug,更是一个大失误。还有同组、上下游出现bug,但是偏偏最先找到你的情况,无论你是在出游还是在睡觉,你都得蹭的一下起来解决。如果你不幸的忘了把电脑拿回家,那就更惨了,跑回单位操作不说,第二天还有好几个组流传着“XXX研究一个小bug几个小时之后才给反馈”的故事。
最不好的一点是,在任何阶段,任何领导都会给这位开发岗的小朋友画一张大饼:好好努力,转到算法岗的机会还是有的。更悲剧的是掉入水中的人还偏偏就认为抓住这稻草能上岸!
还好现在我晚上已经全职带孩子了,没空安慰无法从开发岗转到算法方向的程序员,这真是省了好多劲儿呢!
哼哼~你看,安慰无法从开发岗转到算法岗的程序员,辛苦程度有甚于带孩子,可以想象那个程序员自身的辛苦程度。


更新:程序员终于成功的转到了算法岗了。现在安慰的内容转变为“如何解决算法岗依然是被剥削的劳动人民的问题”。

FeastSC 发表于 2021-7-11 08:55

搞架构的也没有那么不堪吧。分布式计算,存储,并行计算。门槛没那么低吧。计算机又不是除了算法没别的了。

Zephus 发表于 2021-7-11 08:59

作为一个多年的程序员,建议是算法,具有核心竞争力和技术壁垒。

Zephus 发表于 2021-7-11 09:01

泻药。研一,深度学习方向,图像语言啥的都做过。看你描述,是给老板干了几年杂活啊。给你说说我的一些经历和看法。不管算法岗还是开发岗,都是去解决问题,只不过是个人喜好罢了。
回答你第二个问题:机器学习就是自己想办法改进、总结,或者提出更好的办法来做到一定效果,而开发岗也是有一个既定目标或功能,去实现。我喜欢算法,因为算法不会遇到开发的各种问题,可以在自己的世界里开心的想开心的做,但是算法也比较枯燥,很久想不出好的办法,会性冷淡的。总的说,你的想法没有对不对,做久了一样,肯定想换换。

RedZero9 发表于 2021-7-11 09:04

题主我只能回答你 你酱紫的比较适合做男朋友这一职业⊙_⊙

super1 发表于 2021-7-11 09:07

题主牛逼,但是感觉不怎么自信啊!

jquave 发表于 2021-7-11 09:17

掉包侠和research还是有区别的,读博吧,都985了,不读多可惜

Arzie100 发表于 2021-7-11 09:18

说起算法可以说是几年来最热的职业方向了,随着机器学习,深度学习的不断崛起越来越多的人走向了算法岗。算法岗现如今主要是从以下几个方面
CV算法NLP算法机器学习
学习内容:我从知乎上找了一份关于算法岗所需要学习的知识
薪资情况:
算法岗毫无疑问薪资应该属于最高的,这里主要是拿应届生举例,从offshow上得到数据,虽然真实性有待考察,但是却有一定的参考价值。








开发方向的需求一直都是最大的,如今开发主要分为几个
安卓开发前端开发JAVA开发大数据开发
学习内容:
    对于开发来说,学的东西非常杂且广。涉及到的东西非常的多,从计算机的基础知识到数据库,中间件等等
薪资情况:
在应届生的薪资方面来说,近年来算法的薪资水平正在不断的和开发接近,相差在几万元左右,同样从offershow上截取几个开发岗位的薪资参考




竞争比较
总体上来说竞争激烈情况如下
CVNLP机器学习大数据JAVA安卓
我从腾讯实习的官网中截取的信息可以看出,算法岗方向投录比大部分是1:9。


软件开发的大部分投录比大约在1:5的样子。
说了那么多,对于这两个方面到底该如何选择呢?可以从以下几个方面入手

学历:211以上的硕士学历。论文:几篇能拿得出手的论文项目:实验室或者自己做的相关项目实习:一段大厂的实习比赛:比如阿里天池或kaggle等相关比赛排名靠前。
可以参考以上几个条件,如果满足两个条件以上的可以去向算法岗冲一冲,如果是大佬以上条件可以自动忽略。如果以上条件都不满足,最好还是走上开发这条道路吧。研三学长学姐告诉我们算法找工作太难,如果走算法最好做好心理准备。因为算法岗的性质就注定了他的需求量不会太大,真正的人才永远是稀缺的;任何行业的顶尖人才都是一样的。如果开发和算法两个offer我肯定选择算法,但是无奈自己太菜只好走向了开发这条道路上。
ps:打个广告
最后如果选择了开发可以关注我的公众号:百面大数据,领取全套的开发资料

johnsoncodehk 发表于 2021-7-11 09:22

题主,从描述中看得出你C++基础及数据结构算法的基础较强,从这一点上来说适合研发,而又了解机器学习算法,往算法工程师方向也行。
研发门槛不高,工程性质的活多。但算法不一样,像是最新技术深度学习,深度增强学习,注意力机制等都属于算法类的,考虑长远发展的话还是更偏向于算法这一块。但具体还是要结合题主你自己的实际情况了。
以上。
页: 1 [2] 3
查看完整版本: 男,985计算机小硕一枚,去争取算法岗位还是开发岗位?