先说结论,完全可行。
实际工作对于学校的知识就是降维打击,放不放养,关系并不大,除非你按照本文的策略和去刻意学习,那才有可能毕业就甩同学几条街。
能考上研究生的,学习能力毋庸置疑。
其次就是学历背书,哪怕是转行,公司的接受程度也比较高。
但也不要高兴的太早,这并不意味着你一定能学得会。
在这个行业做得越久,我越觉得学技术是一场修行。
是对自己毅力、耐力的考验。
我深知自学那种一边努力,一边迷茫的煎熬。
再加上学习过程中有问题没人能及时指导,很容易迷茫和焦虑。
这些是脱离你学历的东西,属于人性的范畴,人对未知的东西都会有莫名的恐惧感。
如果你有足够的自制力,能把自己管住,那恭喜你,你基本已经具备自学成功的潜力。
对于自学找工作,我还是有话语权,毕竟自己也是自学过来的。
我是2011年电气工程专业自学转行单片机开发。
下面是我11年前记录的一些学习笔记。
很多人说嵌入式就是ARM+Linux,这里我简单普及下。
嵌入式分很多方向:单片机开发、ARM+Linux、安卓、FPGA等等。
单片机开发和ARM+Linux是目前比较主流的。
虽然不同的技术和方向学习的内容不同,但是学习方法基本是通用的,就像你会一种编程语言,学其它语言也很轻松一样。
Ok,下面给大家分享下自己快准狠的自学经验,我对单片机比较熟,就以自学单片机开发为例。
整个自学过程,我都围绕着两点来进行:
1.策略
2.方法
我统计过来咨询我的小伙伴,大概有6000多个初学者,有90%以上关注点都在教程上。
这是不对的,策略和方法比教程更重要,教程太多了,一辈子你都看不完。
策略和方法不对,就像船没了帆失去方向。
这一步最重要,决定你开局是木剑还是屠龙刀。
定位就是我学嵌入式的目的,那肯定是找工作对吧?
既然是找工作,我们就要从市面上具体职位去分析,比如嵌入式工程师。
但是…如果你在招聘平台搜嵌入式工程师看职位需求,保证你想死的心都有。
比如一些岗位需求:
熟悉C、C++、熟悉8051、ARM等芯片。
熟悉RTOS、Linux系统。
熟悉模拟电路、数字电路。
熟悉Wifi、蓝牙、Zigbee等无线通讯。
熟悉Orcad、Pads、AD等软件。
……
嵌入式涉及技术太多了,很多明显已经跨越了几个不同的职位需求了。
不知道的,还以为嵌入式开发都是去造卫星呢,实际很多工程师都是干着”拧螺丝”的活…
没经验的新手,本来还有点动力学习,看到这些需求直接躺平,认命了,我与嵌入式无缘…
不过也没办法,新手没这个行业的经验,哪来什么分辨能力。
这个时候你要先选择嵌入式其中一个细分方向,比如单片机开发、Linux驱动开发、Linux应用开发、安卓开发等等,每一个方向对应不同的职位。
选择好以后,你就去看这些职位的需求,多找几个综合对比一下,把相同的需求总结出来,其实就是这个职位的刚需,针对性学习刚需知识,你的效率就像起飞一样,这就是快和准。
我给无际单片机编程学员规划职位是:单片机工程师、mcu工程师、STM32工程师、嵌入式工程师。
精准程度是从前到后的排序,精准程度最高的是单片机工程师。
然后我会根据单片机工程师这个职位的刚需再去规划学习路径。
这是无际单片机给学员规划的系统学习路径部分截图。
大家可以参考这种格式去给规划一个系统的学习路径。
如果你想走单片机开发方向,可以参考我下面这篇文章学习路径,需要学什么,每个阶段学到什么程度都讲的很详细。
单片机入门到高级开挂学习路径(附教程+工具)https://blog.csdn.net/weixin_43982452/article/details/114134096
系统的学习路径将是你整个自学生涯的地图,有地图你才能更快到达目的地,也不会学着学着走偏了。
规划好系统的学习路径之后,就可以开始收集教程了。
拿单片机开发来举例,比如说C语言、基础电路、单片机,这属于3个知识体系的内容了。
每个知识体系都单独去找教程,可以多找几个对比下,看哪个教程更适合自己。
也可以多个教程一起看,让内容更完整一点。
我自己就是这样学习的,有时候一个教程讲的很好,但是讲的不全面,有的教程讲的很烂,但内容很全面,这就需要自己去整合了。
有些知识点理解不了,我会把所有能搜到的视频教程、图文教程都看一遍,或者几遍。
多加点技术圈子,比如说群之类的。
有时候一个简单的问题,经验不足,想几个小时都想不明白,网上又不搜不到答案,最快的方法就是问别人。
但是注意问问题的正确方式,否则你问了也没人理你,可以看我下面这篇文章:
为什么你问问题,别人都已读不回?https://blog.csdn.net/weixin_43982452/article/details/123491070
方向正确,方法正确,剩下的就看执行力了。
我当初自学,其实也没规划这么详细,当时年轻,哪里懂这些,就买了个开发板玩一遍,做2个小项目就找到工作了。
但是现在不行了,卷的要命。
如果你的水平只是能把开发板功能用起来,或许也能找到工作的,看运气。
如果做过实际项目,相对来说几率就会大很多。
所以自学之路并非想象这么简单,但也没想象这么难,很多人觉得难,只是不知道怎么开始而已。