当初我是自学的单片机,单片机也是属于嵌入式的一个分支,还有就是Linux+Arm方向。
只有自学过的人才知道这个过程有多煎熬,每天要和迷茫、焦虑、无助做斗争。
所以很多人耐不住寂寞,也不知道怎么上手,最终选择培训。
一、目前部分培训班现状
我并没有参加过类似的培训,是属于自学入行,所以对市面上的培训机构没有一个深入的认识。
正好最近有个小伙伴找到我,也顺便聊了聊,发现他现在后悔莫及。
相信很多报过的小伙伴都有同样的经历,经过这个小伙伴的描述,我基本可以判断他所报的班讲的内容都是入门级的。
说白了可能就是教你怎么学习C语言,学习单片机外设,学习Linux之类的。
这种教程其实只要你用心,网上已经泛滥了。
即便你懒得去找,你直接在某宝找个开发板,现在开发板都有送视频教程,跟着教程一步步学很快就能学会。
但是这个学会是仅限于什么层面呢?
就是你能学会单片机的外设,或者说一些ARM+Linux的驱动移植,很多人以为学完这些自己就能做产品了。
实际上不是的,因为做产品需要你具备几点能力:
1. 需要你会使用单片机外设。
2. 需要你看懂电路信号输入和控制原理
3. 需要你会功能分析和拆解。
4. 需要你有功能实现的思路。
5. 需要你有一定的编程水平,水平不行程序架构就乱,一乱产品就不稳定。
而很多培训班培训完以后,你只能达到1,2的水平。
但是也不能说所有培训机构都是这样,毕竟我的认知也只是冰山一角。
二、怎么选择正确的培训?
首先,我们要明白,我们学习的目的是什么。
肯定是能做出产品对吧?
嵌入式其实是分很多方向的,主流就是单片机方向和Linux方向。
单片机方向偏底层硬件驱动开发,而Linux主要是偏向应用。
这两个方向学习的路线是不一样的,单片机一般定位中低端产品,而Linux由于Arm芯片的性能优势,一般定位是做高端产品。
市场也不是说高端产品比低端产品赚钱多,低端产品的量大利润小,高端产品量少利润高。
对于开发来说Linux方向会比单片机工资高,但是学习的难度也更大。
所以,我们在参加培训之前,首先你要先定位好,你要往单片机方向还是Linux方向。
而我的建议就是先往单片机方向。
单片机方向学习周期比较短,学习费用低,见效快,而且技术和Linux方向有一定的相通性,
你有一定单片机产品开发经验以后,进阶到Linux会简单很多,也会比直接学Linux方向的小伙伴理解得更深刻。
就好比我做了几年单片机开发,如果我想进阶到Linux,只需要1个月的时间就能上手开发。
很多人觉得我在吹牛,等你做到一定时候就知道了,做开发最重要的是思维和经验。
技术都有一定的相通属性,我用C语言写过很多程序,再让我用C++去写,其实思维是一样的,只是语法不一样,就是这么个道理。
那回到我们的主题,怎么选择正确的培训?
根据我上面所说的,如果你想学完以后能够自己独立做产品,那培训的课程内容一定是要以实战为主。
就是这个培训定位是带你做产品,从实际的产品中去学习单片机,C语言,ARM,Linux。
这也是我们无际单片机编程以实际项目带学员的目的,都是过来人了,知道企业需要什么人。
带你多做几个项目,什么都会了,出来独立做项目绝对没问题了。
现在很多机构都是资本运作,所以包装得很高大上,但是不管再怎么包装,只要我们对课程内容的定位精确,都不会被坑得那么惨。