做出转行的决定对我来说其实还是很艰难的。到我辞去上一份嵌入式的工作,我毕业已经五年了,从初入社会的5K到上份工作的13K,用了五年的时间,可能很多人觉得不可思议,但确实是事实。不过还好这一次的试错还算是成功的。今天我就根据我自己的经验和大家分享一下关于我对转行C/C++后端开发的一些看法。
其实刚毕业的时候并不清楚什么是传统行业和互联网行业,只是因为自己学的是通信专业,后面就随便在嵌入式这个行业一直做。后面的市场行情相信大家都知道,你可能做3年甚至更长的时间,你的薪资水平还不如互联网行业应届生的白菜价,这个时候我就产生了 ”我能不能去试试“的想法。但是工作这么久,我也知道没有平白无故的高薪,都是带有技术能力水平的考核的。思前想后,我并没有选择现在行业内比较大火的 Java、go、python 去学习。第一是我觉得正因为火,岗位多,那学的人就肯定也多,而且年纪普遍偏年轻,怕自己竞争不过(内卷不了)。第二是做了一些年,自己多多少少也有一点心得,要看长远的稳定性和自己的能力所在。对比 Java,个人觉得 C/C++后端开发 的适应性会更强一些,而且大部分的岗位都是在中大型企业,对于职业的抗风险性会更好。
所以,在确定了自己的职业方向之后,就开始着手去学习细化的技术了。因为之前就有c/c++的底子,所以对于语言基础这一块我就直接略过了,开始去找后端的技术内容去学习。我当时考虑的方式有三种:一是自学,网上找资料看书学习;二是报一个线上的c/c++后端开发课程;三是找一个线下的机构,脱产学习一段时间。
首先我选择的是自学,通过五天的时间网罗了网上的很多资料,包括不限于视频、文档、电子书、面试题等等。后面的学习效果却不是很好,因为之前没有接触过后端这一块,学了之后感觉也是没有办法把它们融会贯通。于是我就想去找个课程系统学习。开始的打算是找一个我们市的线下机构脱产学习,不过后来在和老婆的商量下觉得风险太大了,就选择了一个线上课程,结合我自己的之前整理的资料和内容,到现在也算是走通了自己从嵌入式到c/c++后端开发的这条路。
总结了自己的学习过程的几点心得:
1.学习要有主动性。无论是开始的自学,还是后面的培训学习,学习的主观能动性一定要有,特别是报班学习之后,不要觉得万事有老师,外部的辅导条件能够让你有更好的学习效率和氛围,但是最终需要掌握技能的还是你自己的,所以学习的过程不要懈怠。
2.学完技术内容之后,要形成自己的技术栈体系。我在学完之后,就根据我自己的技术内容花了三天时间整理一份c/c++后端开发需要掌握的技术体系路线图,来帮助自己梳理自己所学的技术点。由于内容实在太多,我就能弄成了一张长图,如果你需要的话,可以加我下面的交流群,直接管我要。
3.善于总结自己的学习过程。每当自己学完一个小块的知识点之后,最好是将自己对它的理解整理成博客文章,这样既能自我梳理自己的学习成果,又能作为自己在面试工作时向面试官展现的一个亮点。
4.一定要复盘自己的面试过程。在我学习之后的面试过程,并不是一帆风顺。但是我在老师的建议下,不管成功的还是失败的面试过程,场场复盘!找出自己回答的不好的地方做备注修改,这样一次次下来,对于面试,我也是越来越胸有成竹。
5.学习方式,不管黑猫白猫,抓住老鼠的就是好猫。对于也想从事或是转行到c/c++后端开发岗的兄弟,如果考虑报班培训的话,可以推荐大家了解一下我之前学习过的课程,整个课程体系对标的是腾讯的T9。个人整体学完,体验还是不错的。
整个课程分为24个阶段,学习周期八个月的时间,直播+录播,还有面试辅导+工作内推。