干了5年的前端,实在熬不动了...
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+道大厂经典面试真题,如果自己学起来比较费劲的话,不如听一节视频先入个门,后面也会轻松很多。
写在最后
回到这个问题,做前端开发也好,其他工作也罢,其实任何一个行业做到顶尖了都是有前景的,最重要的是明确自己的方向,知道自己想做什么,该做什么。
既然选择了远方,就只顾风雨兼程!
共勉!!!
干了5年的前端,实在熬不动了...相关推荐
- 数字化转型大咖群研讨实录20210506
前言 群里的研讨实录已经变成信息流了,太干了,不整理一下实在嚼不动... 以下为研讨实录,请查收: 中间件和中台 提问: 如何理解中间件和中台? 讨论: 简单来讲,中间件和中台核心功能都是解耦,但是中 ...
- 学习Web前端,是应该自学,还是参加培训班?
先说观点,我强烈建议每个人都要自学,不要参加培训班. 我干web前端工程师这个职位已经有6年多的时间,之前在蚂蚁金服做过2年,后来离开是因为加班实在熬不住才走的,像这些已经上市的互联网公司几乎没有不加 ...
- 360前端负责人月影:赛跑项目和跳水项目的金牌含量其实一样
本文仅用于学习和交流,不用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/Art... 编者语 通往360的酒仙桥路真是名副其实的& ...
- 蚂蚁御术:我的前端十年成长之路
简介:每一个人的发展轨迹都是不可复制的,过去的点滴权当引子就好,比能力更重要的是你的底层操作系统. 我是御术,10年北邮毕业参加工作至今,刚好10年.一直觉得自己特别幸运,一路走来遇到了那么多好人好事 ...
- 做前端的我准备玩Arduino
世界那么大,我想去看看. 技术世界波澜壮阔,只做一个前端实在太无趣. 做了那么多年的前端,每天都是做不完的列表页,详情页,弹窗.突然有一天我想玩的新鲜的玩意. 不管怎么说,前端一直都在软件开发中处于一 ...
- js json对象转字符串_Mock.js模拟数据实现前端独立开发
在后端接口尚未完成时, 前端开发人员只能请求静态文件的方式来模拟数据, 非常繁琐, 使用mockjs, 我们可以对ajax请求进行拦截, 随机生成各种各样的数据, 包括图片, 非常方便, 由于实在肝不 ...
- android开发入门与实践_Electron从入门到实践,前端开发者开发桌面App的最佳选择...
在开始之前,我想您一定会有这样的困惑:标题里的Electron 是什么?Electron能做什么?许多伟大的公司使用Electron框架的原因又是什么? 带着这些问题和疑惑,通过本文的介绍,可助您全面 ...
- 如何高效学习前端新知识,拓展视野,我推荐
技术日新月异,发展迅速,作为一个与时俱进的互联网人,需要不断地学习扩宽视野. 今天为大家推荐几个技术领域中出类拔萃的公众号,它们的每一篇推文都值得你点开! 1 前端开发爱好者 学习路线 数据结构算法 ...
- 如何高效学习前端新知识,我推荐这些~
众所周知,关注公众号可以了解学习掌握技术方向,学习优质好文,落实到自己项目中.还可以结交圈内好友,让自己融入到积极上进的技术氛围,促进自己的技术提升. 话不多说,推荐这些优质前端公众号 前端之神 10 ...
- web前端开发---弃Hbuilder编辑器到Atom插件推荐,快捷键,快速编辑html 使用
1 ATOM atom编辑器是Github专门为程序员推出的一个开源跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支 ...
最新文章
- CVS,GIT,Mercurial和SVN比较
- Nginx作为静态资源web服务
- Scala具体解释---------Scala是什么?可伸展的语言!
- 深入理解ARM体系架构(S3C6410)---认识S3C6410
- oracle判断是否包含字符串的方法
- 中英文对照 —— 战争与军事
- Name Disambiguaiton in Aminer论文解读
- [BZOJ1085][SCOI2005]骑士精神
- Java HttpClient
- 【图像融合】基于matlab GUI小波变换图像融合(带面板)【含Matlab源码 700期】
- 妈耶,摆脱机器音,二次宅的歌姬女友彻底活了
- 怎么把php转成bt_php能不能转换成bt种子
- mysql字符串数值按数值排序问题
- 设计模式(二)--策略模式
- 面向Python开发人员的综合置信区间全面理解
- 淘宝拍立淘iOS相册架构设计小结
- YD2606A、CSC7206A
- 学术失信!2人被撤销硕士学位!导师均被撤销硕士研究生指导教师资格!
- 边缘检测 Hough变换 轮廓提取 种子填充 轮廓跟踪
- 聚焦英国大学最奇葩的专业 维基百科课程高大上
热门文章
- java mp4_java Mp4一边下载一边播放
- 微信小程序的开发之手机号、邮箱验证
- 如何用计算机函数算年龄,农历虚龄计算器,岁数计算器怎么查对象生日日
- photo的复数是photos
- 《Person Re-identification:Past, Present and Future》论文笔记
- 3分钟tips:高斯分布和高斯积分的关系
- 电脑出问题解决办法(Win7)
- 雷啊:淘宝上卖F22战斗机
- 3dmax:3dmax中的快捷键集合大全(分门别类,建议收藏)
- python这个处理器类型不支持该安装程序包_【处理器 不支持 该安装程序包】处理器不支持安装程序包_处理器不支持安装程序...