35岁一直是码农开始焦虑的年龄分界线,即使是这样,现在也有不少年轻的码农,早早开始担心和焦虑:35岁以后我们都能干什么?还会从事这个行业吗?不从事这个行业后都干什么去了呢,不想失业,害怕没有收入的日子。
分享下我一个前端的朋友转行的故事,希望对有以上困惑的朋友有启发。
下面开始正文:
女前端5年,到后面实在熬不动了,咬咬牙转了后端开发。目前在某银行工作,工资不高,但是不太担心失业,也算是亲朋好友羡慕的“铁饭碗”了。
先说说我为什么转行。
说来惭愧,最大的原因还是【焦虑】。
- 还不到30岁,爸妈开始催了:
- 女孩子啊,该定下来了。
- 之前的同事也开始调侃了:
- 怎么还在做基础岗啊,什么时候往上走走啊?
- 买房买车的压力也随之而来:
- 这点工资,前端到头也就20K,怎么够付首付啊?
- 自己的内心也打起了小鼓:
- 这么干下去,身体吃不消了怎么办?会不会一结婚/怀孕即失业?
这时候我就很明确地想找一份稳定且相对轻松,薪资尚可的工作,横亘在我面前的无非是这几条路:
①考公
同样是千军万马过独木桥,而且我本身应试能力就很差,之所以做前端也是想尽可能避免一些职场的社交,放弃。
②创业/换赛道
创业就不说了,家里没矿。换赛道的话一般会做培训机构的老师之类的,但是我没有大厂的工作经历,想进去也很难,试水了几份简历都没有水花,放弃。
③转相关的职位
比较常见的应该是转产品经理或是转后端。
产品经理的话需要比较强的沟通协调能力,而我有较清晰的自我认知,职场社恐一枚,放弃。
而我又比较喜欢钻研技术,于是在职的时候就想试试看。
另外,还有一条路是转管理,但我熬了五年都没有熬出头(也是我个人的综合能力不够强的原因),也被我自动pass了。
所以,我就一边自学,一边有意识地让领导给我安排一些后端相关的工作。还是很感谢我的领导的,得知我想转后端开发后,他经常让我去帮忙协助一些后端的项目,这让我后面几乎无缝衔接转了后端开发。
我是怎么成功转行的?
先说在前面,不要停止学习,省得到时不是年龄把你淘汰了,而是技术
我把我转行的过程分为以下这几个阶段,希望可以给大家一点参考。
- 自学算法
- 工业实战
- 自学项目
- 背八股文
自学算法
首先是学一些简单的后端编程,不但对以后工作有帮助,之后面试中也有可能考到算法题。
后端开发的基础是SQL,所以我先去熟悉了SQL的基础语法和增删改查等常用功能。
这套SQL教程我体验下来非常不错,而且是免费的!
里面主要包含以下这些内容,可以说知识点覆盖非常全面,还有很多的配套习题,真香!
在此基础上我又去自学了一点Java和Python,Java应用广,Python学起来快,对找工作比较有帮助,这里也给姐妹分享下我当时的一些学习资料,希望能对你们有所帮助~
- Java基础教程:这又是我顺藤摸瓜看到的一份免费的Java教程,它的优点是非常非常细致,从安装JDK开始学起,对于那些啥也不会的小白特别友好!当然缺点也比较明显,内容比较浅显,不过作为新手入门是非常不错的~(免费的羊毛,不要白不要)
- 算法基础班Java+Python:之前一直在犹豫报个Java的班还是Python的,结果一看到这个课就挪不动脚了,简直是为我量身定制的。试听了下前四节免费课,讲了很多Java和Python的语言基础,感觉老师挺细心的,后来就下单了。
这个课最大的优点在于有老师和助教帮你答疑解惑,适合拖延症比较强的人(比如我),如果囊中羞涩的姐妹也可以去免费听下前几节课~
最后我又刷了大概100+的算法题,主要参考了这两套题库,一个基础一个进阶,应付面试应该够了:
LintCode 领扣 LintCode 领扣工业实战
如果有条件的话,尽量去参与公司的工业项目,不但能让你的技术得到实打实地提升,而且对于转岗的帮助特别大。
这里提几个小建议吧:
- 可以在适当的时机跟领导提你的想法,看领导能不能给你转岗或者接触相关项目的机会
- 多做事,也要多说话,如果遇到不懂的问题可以先试图自己解决,解决不了问身边的同事,这能让你的技术飞速提升
- 多看书、多学习、多交流
自学项目
大多数人是没有接触到工业项目的机会的,这时候也可以换条思路,去做别人的开源项目,增加自己的项目经历。
这里也把我自己做的项目分享出来:
①秒杀系统:高并发的秒杀项目
一个短平快的高并发秒杀项目,2周实现完成一个高并发秒杀项目,并提供项目源码。
首节免费试听课会讲解高并发系统的技术架构和常见问题的解决方式,非常值得一听。
②即时通讯系统:Twitter后端项目
讲课老师是个FB大佬,技术很牛逼,但是价格有点贵,最后还是没下手……
整个项目涉及了大概10000行代码,非常适合缺乏项目经验的姐妹,课上讲的pull和push模型给了我很大的启发。
③网约车系统:仿滴滴出行预约打车
仿滴滴出行预约打车IOS风格3D时间选择器,项目比较简单。
④视频流媒体系统:仿B站Android端项目
为爱发电系统,一个仿B站的项目,做得还是很精美的。
目前完成主页UI以及直播页的部分UI(播放器和弹幕),可以在此进行延伸。
背八股文
后端开发最不可避免的就是背八股文了,以Java工程师为例,分享一些常见的题目:
- JDK 和 JRE 有什么区别?
- == 和 equals 的区别是什么?
- 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
- final 在 java 中有什么作用?
- java 中的 Math.round(-1.5) 等于多少?
- String 属于基础的数据类型吗?
- java 中操作字符串都有哪些类?它们之间有什么区别?
- String str="i"与 String str=new String("i")一样吗?
- 如何将字符串反转?
- String 类的常用方法都有那些?
- 抽象类必须要有抽象方法吗?
- 普通类和抽象类有哪些区别?
- 抽象类能使用 final 修饰吗?
- 接口和抽象类有什么区别?
- java 中 IO 流分为几种?
关于这类题目,比较好的办法就是多记多背,阿里P8杨逍老师在《大厂Java高级工程师的求职秘诀》的讲座中会深入剖析30+道大厂经典面试真题,如果自己学起来比较费劲的话,不如听一节视频先入个门,后面也会轻松很多。
写在最后
回到这个问题,做前端开发也好,其他工作也罢,其实任何一个行业做到顶尖了都是有前景的,最重要的是明确自己的方向,知道自己想做什么,该做什么。
既然选择了远方,就只顾风雨兼程!
共勉!!!