最近,网上“打工人”这个梗非常火,大部分“打工人”都不闲,大家都在努力的过活,尤其是北上广深等大城市的互联网打工人,不仅不闲,还每天忙得要死,甚至周末都不休息。
但你必须有时间成长,而不是无休止的工作。
「废掉一个人最隐蔽的方式,是让他忙到没时间成长」说的正是如此。
今天分享一位本科毕业Java工程师,大学毕业后误入某知名外包公司,加班累出大病无法正常工作,无奈辞职回老家养病。
他利用在家待业期间从0开始系统学习算法,大病初愈回北京求职一举斩获60万年薪offer,一起来看他的经验分享。
1
我的编程经历
我是小城,来自河北,目前在一家互联网大厂从事高级算法工程师。
2015年四川大学本科毕业,大学期间学了C、C++、Java、计算机网络、数据结构,但当时觉得学校里学的不够系统,不够精深。
毕业后第一份工作,一方面是没有经验,另一方面刚毕业时对自己未来的职业规划比较模糊,就迷迷糊糊去了深圳一家外包公司做Java后台工程师。
当时因为是第一份工作,不敢轻易的跳槽,在那家公司待了半年多,感觉自己的技术方面得不到成长经常加班消耗着自己,现在回想起来最初就不应该去。
因为在外包公司里,做一个日复一日消耗存量的员工,必然是一个不能「提供惊喜」的人,所谓普通人,就是不能提供惊喜的人,有增量才有惊喜,才能持续上升。
而我认为:一个人在职场里持续上升,必须要有持续的增量成长。
如果你每天、每周、每个月都忙到没时间成长,那么你每一天的工作,都是在消耗存量。你的存量是有限的,一定是越消耗越少。
也正是没日没夜的消耗自己,就这样在23、24岁这充满无限可能的年纪,我生了一场大病导致完全无法正常工作,只能辞职回老家卧床休养。
在家养病一年多期间,有深夜崩溃过,有失落后悔过,也有对未来迷茫过。我一边经受着病痛的折磨,一边告诉自己要挺过去,不能在23岁的年纪就这样轻易的被打倒。
在一次与前同事聊天中,他告诉我算法这方面的工作薪酬比较高,就业前景好,而且有之前Java基础,就下定决心从头开始学习算法。
2
病倒困境中把握时机
因为病情严重我请了半年的病假,养病期间没有敲代码,但是我想重新系统的梳理、学习深度学习这方面知识,一方面是想更精进自己的技术,另一方面就想要转行跳槽。
在大学开始,我有经常泡图书馆的习惯,算班里比较爱学习的,但是自学常会遇到一些困境:
-
不知道自己该学些什么?
-
也不知道市场需要些什么?
-
什么都学又不知道学了怎么用?
-
看英文论文有些吃力,哪些是必看内容?
当时就是什么都瞎学,Java、C++、JS,但是问题在于学了这些内容之后,没有一个实际的场景去运用所学的知识,反反复复自学都是一些很基础的知识,特别难坚持下去。
可能也是因为我的性格不善交际,很少混大学社团跟学长学姐交流,就导致毕业的第一份工作没有找好,导致令人后悔的境遇。
好在,小象学院的课程系统性的梳理这些算法的知识和项目内容,对我后来转行AI找工作非常有帮助。
最初刚开始学习完,进入公司就开始做项目,就按照老师教的标准流程来做项目,实操项目时就基本上能流畅的完成。
如果自学推荐流程系统会不知道从何下手,东一榔头西一棒子会浪费很多时间精力,不知道该怎么找一个脉络的过程,现在市场上比较缺少这样系统完善的书籍、线上教程。
我的学习方法上也以吃透一类项目为先。做项目不能贪多,70%都有迹可循,要看产品本身的核心逻辑,我会参考小象学院寒老师对算法的梳理,面试常考的一些知识点的总结,项目的经验,让我在转行后的求职面试中得心应手。
最后,分享几个我私藏的做项目练习的方法:
1、关于机器学习的推荐内容学习,其中的特征怎么构建的都要去掌握它,而不是简单的去敲一遍代码。与其抄一遍代码,不如搞懂一类项目原理的作用大。
2、对于深度学习,不仅要敲一遍代码,而且要梳理它背后是逻辑、算法,以及能否用其他的网络去实现?
3、与其看很多项目,不如深度的实操练习几个项目。
除了工作之外,我还找其他的路径学习,不断提升自己。比如:上谷歌看论文、偶尔参加一些线上的分享会、看论坛、多和同行朋友交流。
3
总结面试考点是捷径
面试题目有千千万,但是依然有迹可循,我会在老师总结归纳出的题目中,提炼出每一类项目的底层逻辑,这样在面试时就能得心应手。
下面给你分享我精心总结的常见部分算法面试题,希望能帮到同样想转行、涨薪的你。
1、预测函数与代价函数的关系,在矩阵分解中如何体现的?
2、梯度下降中局部最优解和全局最优解的关系?
3、聚类算法K-means与gmm的差异与用途
4、什么是基于模型推荐,其中模型指的是什么,如何预估模型的准确率?
5、请用流程图画出推荐系统的整个处理流程
6、在你的项目里如何提高推荐的效果,怎么去评判推荐是否有效?
7、如何寻找预测中的bad case?
8、超参数调参有哪些优化方法?
9、阐述一下过拟合与欠拟合现象
10、画一下残差网络中残差块的结构,它相比之前的神经网络有什么优势,解决了什么问题?
11、lr模型是线性模型还是非线性, 为什么? 能推导它的原理吗?
12、Xgboost 的原理能讲一下么?xgboost 是如何做分类的, 能解释一下原理么?
13、写一个mapreduce统计用户uv?
14、了解 python 装饰者模式么? 能否写一个 demo
15、Python 的生成器是什么?
16、了解深拷贝和浅拷贝么?
17、能否实现一个重建二叉树?
18、SVD奇异值分解与矩阵分解的区别
19、Python基础:什么是协程?什么是进程与线程?
20、常见的参数优化算法?机器学习与深度学习?
……
成长这件事,一定是贯穿整个职业生涯的,甚至是一辈子的事,任何时候,都不能让自己忙到连成长的时间都没有,你现在再强,如果你的成长是停滞的,你也很快被别人淘汰,因为别人在成长。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【
保证100%免费
】