而对大多数年轻人来说,工资太低是原罪。毕竟现在的年轻人压力太大,硕士毕业都二十好几了,有女朋友的面临着结婚,买车,买房;没女朋友的还可以潇洒几年,但几年之后同样要面临这些问题,当然不排除有的同志立志做一辈子的单身狗,^_^。回到正题,大多数人转行都是因为工资低,我同样也不例外,但却也有所不同。开始因工作太低而转行,最终因兴趣而成功。
2转行的历程
开始打算转行的时候考虑了两个方向:金融和互联网,这两个方向也是大多数人的转行归宿,一开始尝试的是金融,大概半个月之后发现自己不合适:一是自己根本没有任何兴趣,都是强迫式的去学习;二是自己的学历一般,本科双非,硕士也只是个普通的985。这样也就放弃了金融这条路,那就只剩下互联网了,那好吧,那就只能走这条路了。
总结一下这部分的学习心得:
python:主要以视频为主,不建议看书学习,多写代码,写代码的时候最好规范,多用类去封装自己的代码。重要点有python中的各种数据结构的特点,装饰器,生成器等特性,线程,进程,协程,内存机制等。
数据库包括mysql和redis:这两个用起来很点单,但是理论上的知识点却挺多的,尤其是mysql,在面试之前建议多刷写经典的面试题,一些不懂的点配合着别人的博客和书来看可以取得很好的效果。redis一般问的都是里面的数据结构,相对简单些。
基本上这样你只要做一个漂亮一点的简历,然后要求不要太高,基本上工作就能找到了。
18年3月初,也就是过完年回到上海我就开始投简历,这时你不用去考虑公司,只要稍微符合的就投,我总共投了将近100份简历,前前后后大概收到了6,7个面试,都是很小的公司,最大的也才150人左右,我只面试了两家,都给了offer,选择了最大的那一家,也就是这150人的公司。
18年3月8号辞职,3月11号入职新公司,当时的薪资是税前8000,转正后10000。工作地点在市区,房租1600,但住宿条件较之前差了100条街。吃饭也很贵,日均50-60。转行之后感觉生活更加紧迫了,好在自己对未来比较看好,也就都能接收。
不得不说在工作中学习效率真的是很高,在这里很感谢我们的“俊哥”,在工作上给了很多帮助,不仅代码写的越来越好,也接触到了很多以前没接触过的东西,比如FQ谷歌,各职位各部门之间的协作流程,git的工作流程,docker的项目部署,数据库的使用等,这些在之后从事算法工程师时都有用到。说到这是不是有种忘记了初心的感觉,no,并没有,转行算法是必然的,尤其是在现在做后端开发工资也不高的情况下,还有一句不能漏了,在这个时候我对写代码已经是非常有兴趣了。
理论掌握的差不多之后就需要实战了,去真正的领略算法的实际用途。kaggle竞赛平台是个不错的选择,里面有很多机器学习入门的项目,最经典的就是泰坦尼克和房价预测,正好对应着分类问题和回归问题。这个时候你就可以用各种算法去尝试,比较结果,还要去熟悉各种特征处理方法,比如缺失值的处理,离散化等等。总之这个过程你不仅要大概的知道各种算法的优缺点,还需要知道各种特征提取,特征选择,特征组合的方法。此外你可能还会碰到过拟合,欠拟合的问题,那恭喜你,你会获得更多的经验。
本以为经历了上面这些,对机器学习的算法应该是掌握的比较好了,然后就去刷面试题,发现自己很多都不熟悉,也就是之前见过,甚至是理解过,但现在就不记得了,看来自己掌握的还是不够好,怎么办?那就复习做笔记吧,可是手写笔记也太麻烦了,那就写博客吧,大家也可以看到我的第一篇机器学习的博客是6月底,此时也是我对整个机器学习算法的总结开始,说实话这个阶段起到了质的飞跃,一开始对很多概念还很模糊,但你写完一篇博客后对这个算法就清晰很多了,强烈推荐。
1)基础:只要你的简历不作假,面试官就不会期待你有多少项目经验,他更在乎的是你的基础,所以理论基础一定要打好。
2)信心:很多转行的朋友可能都会怀疑自己是不是能做好这份工作,较科班人士是不是差的很多,我只能说科班也有很多普通人的,你只是较那些大神差很多而已。所以信心要足。
3)态度:当面试官问你为什么转行的时候,你不用避讳因为钱多,可以说绝大部分人的动机都是因为钱,但这个过程中你是不是真的感兴趣,面试官还是很在乎的,所以我一般都会说因为钱多才决定转行,但因为兴趣才坚持到现在。
3一些建议
虽然现在进入了互联网寒冬期,转行越来越难了,但还是给那些想转行的朋友一些建议:
2)你需要能静的下心来学习,不要受过多的干扰,包括身边的朋友,网上的言论,尤其是那些告诉你转行有多难,那些劝退的人,要退缩也是你因为自身的原因主动退缩,而不是被别人给吓退缩了。
3)放下你的过去,很多人都觉得转行浪费了自己所学的专业,尤其是对于硕士和博士,我并不认为这是浪费,在学校最大的收获绝对不是一点点专业知识,而且打算转行的人一般也是专业没学好又对自己的专业没兴趣的人。
4)认清现实,虽然现实很残酷,但你必须去面对,对转行算法有三不建议:一,绝大部分本科生不建议;二,从小到大数学差的不建议;三,普通学校的硕士不建议。虽然说的有点直白,在中国对学历的歧视是很赤裸裸的,算法工程师确实大多都要求硕士,对于非CS,数学等专业的还会要求是好大学的硕士,如果达不到你的发展可能会受限,当然这里面肯定会有个例,很多普通大学也有很多大牛。另外数学差学算法还是挺痛苦的,之前说到的线代,高数,概率论等都是需要的,在这里我没有重头学是因为我大部分都记得,哪怕这些书我好几年没翻过。
最后,祝各位想转行的朋友在19年都能成功!
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)