其实在学生时代,我就非常羡慕那些写程序的,觉得他们很酷,很牛逼。
看起来这么复杂的代码,到底是怎么敲出来的?他们的脑子也太能装了吧?
而且通过编写程序能实现很多可以替代人工的高效软件,如果是做嵌入式的话就更好玩了,直接写程序控制硬件根据自己的程序逻辑执行。
相对纯软件,嵌入式显得更加直观,可玩性也更高,可以根据自己想象力创造很多有实际用途的电子产品。
当然,最香的还是工资,相比大多数行业总是遥遥领先。
当初我也是出于对嵌入式开发很感兴趣,所以在实习期间通过几个月的学习,成功地转入这个行业。
到2021年不知不觉已经在这个行业做了10年,从当初啥也做不出来,到现在做项目游刃有余。
所以,如果你也对这个行业有兴趣,你喜欢技术,喜欢钻研,有创客精神,那完全可以突破所有的障碍,和我一样果断转行。
相反,如果你优柔寡断,每天只是想,而不去做,你会陷入某种焦虑状态,在这种焦虑下度日如年。
久而久之,你会有一种挫败感,感觉自己能力不足,与其浪费时间去担忧,还不如开始尝试学习,即便学不会,你也能死心了。
不过,我相信,只要按照正确的学习路径+不断实践的话,一定是可以学会的。
就拿我来举例,我当初就是通过自学转行的。
在这里,很多人或许对嵌入式有个误解,就是以为嵌入式就是搞ARM+Linux开发。
其实嵌入式分为很多方向,主流的有:
- 单片机开发
- ARM+Linux开发
除此以外,还有安卓开发、FPGA等等。
不同的方向需要学习的内容是不一样的,这个一定要搞清楚,否则你再聪明也学不会。
因为涉及的东西太多了,你一辈子都学不完。
我当初选择的是单片机开发方向,因为相对比较好入门,也能很快看到成果。
可能1-2个小时,你就能把一个开发板上的LED灯点亮了,这种即时的反馈感会瞬间激起你的兴趣,让你更有动力学下去。
当你学得越多,能做的东西也更复杂,更智能,这就是一个良性循环。
即便你是自学,经过很多项目锤炼以后,你一样能写出很好的程序架构。
比如说我,英文也不好,学历也不高,但是一点都不影响我写出稳定的、可移植性、可扩展性很好的代码架构。
这个架构呢适合有2-3年工作经验的工程师进阶用,系统的教程我在19年也录制了,可以找无际单片机编程获取,课程是无偿的。
基于这个架构至少可以让你的产品软件开发周期缩短四分之一,保守估计。
下面来说下,参加嵌入式培训好不好。
其实我个人还是很支持知识付费的,现在手头比刚出来工作充裕些了,反而是年纪大了,时间少了。
所以我要去学习一件新事物,我首选就会付费去学习,直接买别人的经验和指导成长是最快的。
很多人都喜欢到处Piao,即使不花一分钱被你搞到,未必也是好事。
互联网发展到今天什么资料找不到?关键就是你收集的资料不成体系,而且学习路径不清晰,学习过程中有问题也没人指导。
这是自学最大的弊端,只有经历过的人才明白其中的迷茫和无助。
所以,我尝试过一次,就不想再尝试第二次。
我付费的话一般不会找那些包装出来的培训班,而是找行业资深的人士去学习,谁牛逼谁做出了成绩我就找谁。
很多培训一旦走上资本运作,味儿就变了,我们消费者就成了买单侠。
买单就算了,关键学出来的东西又不实用。
所以,不管是什么培训,能落地才是最重要的,不能落地吹得再牛逼也是辣鸡。
这也是我们无际单片机编程为什么以项目驱动让学员去学习的原因。
大家的目标很明确,就是一心把项目做出来,做出来就算是毕业了。
而且我相信在开发板上学习的小伙伴都普遍存在一个问题,就是你能编写单片机每个外设模块的程序,但是就是不会做项目。
这个就是典型的缺少项目经验导致的。
所以,做项目性价比是最高的,既能让你学会单片机,也能学会项目思维和代码整合能力,最关键的是你有项目经验了。
这个也是企业招聘最核心的需求,而不是说你用过多高端的芯片,说再好都不如直接拿项目去面试来得实在。
这个就是我这10年从业经验的总结,能让你所学知识落地最好的办法就是实战做项目。
最后总结:
26岁转嵌入式开发肯定来得及,关键是你要先定位好,我建议是从单片机开发开始,学习周期短,见效快,待遇也完全对得起你的付出。
学完以后先找份工作有稳定的收入,然后过渡到ARM+Linux,或者走全栈路线,这是一个比较稳的做法。
直接学ARM+Linux难度比较大,你可能撑不到出成果的那天就放弃了,而且这块的培训费用也是非常高的, 随便都是一万起步,如果学不会就亏大了。
下一篇:嵌入式软件培训班哪家好?