雷猴啊~转行嵌入式,我太有感觉了,14年前从电气专业转行那段酸爽经历,还记得。
像在黑夜里摸索,时而看到光亮,时而一片黑暗。心情起起伏伏像玩过山车,有时觉得自己离成功就差一步,有时又想放弃,太煎熬了。
有些人靠自学找到工作,有些人靠培训,有些则是科班出身。
我是自学的,那会穷学生,根本报不起,那个什么北什么鸟让我贷款,我没敢。
有些同学可能在纠结,到底自学,还是报班?科班好不好找之类的。。
下面通过我的经历,告诉你每条路的优缺点。
1.自学:像荒野求生
先说自学这条路。应该是大多数人的选择,自由啊!想学啥学啥,想啥时候学啥时候学,网上教程、视频、论坛一大堆,成本还低,搞台电脑、连根网线就能开干,听起来简直是转行界的“性价比之王”。
但别高兴太早,自学这条路,说得好听像是薅了羊毛省了一笔,说得不好听就是“荒野求生”。你得自己找食物,自己搭窝,还得防着“野兽”(那些技术难点和知识盲区)。稍不留神,就可能迷路,绕进死胡同。
2.自学的硬伤在哪儿?
第一,缺乏系统性。
网上资源是多,可大多零散得像一盘散沙。你今天啃点C语言,明天搞点硬件电路,后天又跑去折腾实时操作系统(RTOS),结果学了一圈,脑子里还是浆糊,知识点没连成线。
嵌入式这东西,最怕的就是“东一榔头西一棒子”,没有完整的体系,后面找工作面试官一问三不知,被拒分分钟的事。
第二,容易走弯路。
嵌入式涉及硬件和软件,很多人还没入门,就被劝退了。
从单片机到驱动开发,从协议栈到调试工具,哪个环节没踩过坑的程序员都不好意思说自己干过嵌入式。
可自学的人哪有那么多经验啊?你可能会花一个月研究一个早就被淘汰的芯片,或者卡在一个bug上死磕半个月,最后发现是一个很简单的问题,这种事,简直能把人逼疯。
第三,自律要求太高。
没人盯着你,没人给你指导动作有没有变形,靠的全是自觉。
嵌入式又不是那种三天速成的技能,没个一年半载的积累,根本摸不到门道。时间一长,很多人就泄气了,学着学着手机一扔,刷剧去了。
所以,自学虽然门槛低,但成功率也低得可怜。除非你天赋异禀、自律成钢,能自己趟出一条血路,否则这条路多半是“理想很丰满,现实很骨感”。
3.培训班:像跟旅游团
再来看培训班这条路。相比自学,培训班听着就高大上一些——有老师带,有课程体系,还有同学一起抱团取暖。更重要的是,培训班号称“速成”,三五个月就能让你从零基础到“学会嵌入式”,还包就业,多诱人啊!
但也要慎重考虑,培训班也不是什么灵丹妙药。说得形象点,它就像跟团旅游,有导游带路是不错,可你能看到的风景多半是走马观花,能不能玩出深度,全看导游靠不靠谱。
培训班的坑在哪儿?
第一,学费贵得肉疼。
随便找个嵌入式培训班,动辄两三万,有的还得加上食宿费。对于普通打工人来说,这可不是小数目,学生就更不用说了。更何况,花了钱不一定能学到东西,风险不小。
第二,质量参差不齐。
培训机构遍地开花,但鱼龙混杂。有些机构吹得天花乱坠,什么“包就业”“年薪30万”,结果课程内容稀汤寡水,老师照着PPT念经,连个像样的项目都没做过。你要是运气不好,报了个“水班”,那真是钱包瘦了,技术也没长。
第三,时间短,学不深。
嵌入式这么复杂的领域,几个月从单片机到Linux,都不敢想你能学到啥?顶多是入门级别的皮毛,稍微复杂的项目一上手就懵。那些同质化的技术栈和项目内容,HR一眼就看穿是报班出来的了。
之前有个老铁跟我说过一个搞笑的事,他说当初花了2万块,广告上写着“名师授课,实战教学”。
结果上了课才发现,老师是个刚毕业的,然后去机构培训一下当老师,讲课全是理论,项目实践就是抄个demo跑跑。学完几个月,结果面试机会都没有,他说:“这钱花得,比买保健品还亏。”
所以,培训班看着省心,但能不能成才,全看你选的“团”靠不靠谱。如果运气好,碰到个教学扎实、项目丰富的班,那确实能帮你快速入门;可要是踩了雷,花钱买教训不说,时间也浪费了。
4.科班出身:有点用,但不多
最后聊聊科班出身,也就是大学里学过嵌入式相关专业的人,比如电子工程、计算机科学、自动化啥的。这些人从大一到大四,理论基础打得那叫一个扎实,电路、数字逻辑、操作系统、嵌入式开发,一整套知识体系都装在脑子里。听起来,这不就是嵌入式转行的“天选之子”吗?
但是,科班出身也有自己的烦恼。形象点说,他们像是坐高铁的旅客,速度快、路线直,可沿途的风景,一个都没深度体验过,也就是没有实战经验。
科班的短板在哪儿?
第一,理论多,实践少。
大学课程重理论,轻实践,实验课大多是照着教程做几个简单验证,比如点个灯、跑个流水线代码。真到公司里开发个复杂点的系统,很多科班生都得从头适应。
第二,知识更新慢。
嵌入式领域发展快得像火箭,新的芯片、新的开发工具层出不穷,可大学的教材和课程往往慢半拍。你在学校学的可能是五年前的技术,毕业后发现公司用的全是新玩意儿,顿时傻眼。
第三,就业不等于躺赢。
别以为科班出身就稳了,现在企业招聘嵌入式工程师,动不动就要求“有项目经验”。科班生理论再牛,没做过几个像样的项目,简历还是干瘪瘪的,面试时照样吃瘪。
科班的困境
有些科班毕业,成绩优异,考试全是A+。可一毕业就发现,理想和现实差得有点远。
面试时,人家问他“做过什么嵌入式项目”,他只能硬着头皮说“学校里写过STM32的驱动”,结果面试官追问细节,他支支吾吾答不上来。原因很简单:学校里没给过他太多动手的机会,毕业后他得从头补课。
所以,科班出身确实有优势,底子厚、起点高,但想在嵌入式领域混出名堂,光靠大学那点东西远远不够,还得自己下场摔打。
5.三条路对比:谁才是真王者?
说了这么多,自学、培训班、科班出身,到底哪条路最靠谱?
自学这条路,适合那些天生自律、脑子活、动手能力强的“狠人”。如果你能自己摸索出一套学习路径,还能坚持啃下去,最后再搞几个实战项目,那绝对是条硬汉。可惜,这种人太少了,大多数自学者要么半途而废,要么学得稀里糊涂,成功率低得让人心疼。
培训班呢,适合那些时间紧、想速成的小伙伴。如果你能挑到一家靠谱的机构,老师经验足、项目多,那确实能帮你少走弯路,快速上路。但前提是你得有眼光,别一不小心掉进“水坑”,钱花了还啥也没捞着。
科班出身,听着最稳,但其实也有短板。理论基础是有了,可实践经验得靠自己补。如果你在大学里多混混实验室、多做做项目,或者假期去公司实习,那毕业后绝对有竞争力;可要是光顾着考试拿高分,毕业后还是得从头熬。
这三条路没有绝对的“最靠谱”,关键看你怎么走。嵌入式这行,最核心的不是你选了哪条路,而是你能不能把学到的东西用起来,能不能通过实战项目把知识变成能力。
比如,自学的人,可以一边学一边做小项目,比如自己DIY搞个啥,全程记录,逼着自己把硬件调试、软件开发都摸透。培训班的人,别光听课,课后多复盘、多改代码,把老师给的demo改成自己的作品。科班的人,别只盯着课本,假期去搞个实习,或者加入学校的嵌入式实验室,弄几个拿得出手的项目。
说白了,学习+实践,才是转行嵌入式的王道,只有两手都抓,两手都硬,你才能在这行站稳脚跟。
6.给转行者的话
嵌入式转行不好走,但也没那么吓人。只要你方向对、方法对,肯下功夫,总能熬出头。临了,给你几条建议,权当朋友间的唠嗑:
先找准方向:嵌入式领域挺广,单片机、嵌入式Linux、物联网、汽车电子,各有各的门道。别啥都学,先挑一个方向钻进去,比如从简单的MCU开发入手,循序渐进。
学得系统点:不管自学还是培训,都别零敲碎打,跟着靠谱的课程走,把基础打牢。
多动手:买块开发板(比如STM32),从点灯开始做起,慢慢挑战复杂项目,坑踩多了,自然就找到感觉了。
别怕慢:嵌入式不是速成班,几个月入门算正常节奏。别急着出成绩,踏实点,路子才走得远。
找个环境和圈子:氛围是很重要的,这点我深有感触,为啥我一定要租办公室工作,因为在家没有工作的氛围,看到床就有点困,想着先眯一会再干,然后一觉到天黑。圈子则是消除你的信息差,有时候你一个错误的观点,可能就会导致全盘皆输。
最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单
片机最佳学习路径+单片机入门到高级教程+工具包」,全部无偿分享给铁粉!!!
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。