嵌入式开发,看起来很高大上,但对于我们从业多年的来说,也是纸老虎。

倒不是说嵌入式简单,相反,我觉得是做到老就得学到老,不过,有足够的经验和方法论,很多知识点都是可以触类旁通的。

很多人一上来就想学一大堆东西,C语言、数电模电、数据结构、STM32、RTOS、Linux驱动,恨不得把整个嵌入式领域都啃下来。

可实际上,这样学下来,可能还不如老老实实专注一个方向,做几个单片机项目的人底子好。

可以按照我下面这个路径学:

嵌入式转行,真香还是真坑?

以前公司招人,我帮面试过,也遇到过不少"学霸"型选手。

简历上写得天花乱坠,一问实际项目经验,两眼一抹黑。这种情况,基本上就是直接回去等通知了。学得再多,没有实践落地,都只是浮在表面,没法直接干活。

其实,嵌入式开发选择挺多的,我自己就是一直在干单片机开发,刚开始也想往Linux方向发展,因为工资高一点,做的产品也牛逼一点。

越往后,越觉得没太大意义,不往Linux方向发展也没啥可惜的。

反倒是现在回过头来看,反而觉得单片机+行业,才是高薪的密码。

当然还有学历和城市的影响,就拿同等学历、城市、经验来说。

有些行业,哪怕是做单片机开发,工资也有比一般的Linux工程师高的。

所以,对于新手来说,我的建议是:先别想着面面俱到,先定个方向,比如就先专攻单片机开发。

具体怎么学?其实没那么复杂。零基础的话,买个51开发板玩一遍,跟着教程学习C语言、硬件基础、单片机知识,大概一个月左右就能入门。然后就是上手做项目了,用什么单片机不重要,重要的是要有项目经验,边做边学,遇到不懂的就查资料。

这么干下来,半年时间找工作的机会就大多了。比起埋头苦学数据结构、RTOS这些新手阶段用不上的东西,这种实战派的学习方法效果好多了。

有人可能会说,招聘要求里不是写着要会RTOS吗?其实啊,这都是表面现象。就拿我来说,这么多年开发下来,也不是靠会不会RTOS找工作的。

工程师真正的核心,是你的编程思维和代码功底。比如自己能设计队列、链表等数据结构, 能实现任务创建、管理、调度,去设计一个类似RTOS的程序架构,面试官肯定两眼发光,这些的背后,意味着你的基础很扎实。

掌握了这些,去学RTOS也是水到渠成的事。如果我是研发经理,肯定更愿意用这种内功扎实的人。毕竟RTOS用得不熟,也会给产品埋下隐患的。

当然了,如果你是想找个入门级的工作先干着,对C语言的要求也没这么高,至少能快速上手一个项目,修修改改代码啥的,维护下老项目也够了。

也没必要一味往Linux方向发展,每个方向,都有那么一群人发光发热。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐