现在转行嵌入式难不难啊?好找工作吗?

最近看到一个问题:

如果是我,我会优先选择跳槽,换个更好的平台,找更复杂的项目做,而不是换职业方向。

原因很简单,公司产品复杂,你就能学到东西,不复杂,技术很快就到瓶颈了。

有2年工作经验,哪怕技术水一点,找个工作还是挺轻松的。

你能在什么时间点,爬到什么高度,完全是靠平台的,就是公司能不能一直有能让你学到东西的项目。

这,几乎是不可能,所以很多工程师一贯的做法,就是跳槽。

不过,跳槽也不是唯一的路子,底层逻辑还是:项目数量决定速度,项目质量决定高度

如果,你不想靠平台碰运气,就得有付费的意识,不断找比你厉害的工程师,带你做项目。

这个过程,我称为刻意练习

我做了10年单片机开发了,其实真正去刻意练习的话,3-4年就达到我这水平了。

如果你也做了5年,10年,你想想,这几年,对你成长最大的项目,也就那么3-5个。

等你玩明白单片机开发了,再转Linux也不迟,对底层驱动的理解会更加深刻。

不过,单片机开发够你研究10年了,我做了12年,碰到没做过的,一样需要花时间研究。

我觉得单片机开发产品最难的有几点:

1.单片机会根据产品不同,选型不同,选型原则是是否真正榨干了这款单片机的性能?

实际上很难,因为除了性能满足产品需求,我们还要考虑别的因素,比如成本、尺寸、开发周期、功耗等。

所以,需要不断学习新的单片机,这么多年,我用过很多不同厂家的,比如ST、NXP、TI、STC、新唐、GD、还有一些国产的低端soc。

好在,你熟悉其2,3款以后,其余的原理都差不多,基本能达到融会贯通的效果,不然光学单片机都累死个人。

 

2.不同的产品,外围电路不同,功能芯片也不同,程序也不同,首先我们要去分析电路原理,单片机要怎么控制它,怎么采集数据。

有些东西已经不是电子学科的知识了,比如无人机你要研究下空气动力学,医疗器械类产品可以还要研究下人体学,汽车类还要研究汽车相关的东西等等。

不同的行业,有不同的标准。

小到芯片,也非常多需要学习的,比如EEPROM存储芯片、语音芯片、触摸芯片、心电等各类传感器,它们的采集/驱动原理都不一样,然而这些都只是冰山一角。

做到老,学到老,这句话一点都不假。

不要以为单片机就那些外设的东西,这只是最基础的。

 

3.程序架构怎么设计,等你工作了,你可能经常会碰到,有些工程师的代码写的像坨屎,改起来不方便,可读性也很差,移植起来还不如重写。

这些症状都是程序架构没设计好,简单的产品还好,一路if..else,switch,全局变量干到底,实现功能就行。

这种方式,复杂的项目就玩不转了,不按模块化的思维写程序,最后整合代码的时候,想哭的心都有。

而好的程序架构,肯定是离不开指针、结构体的高级应用,还会涉及一些小算法和数据结构。

这块我在2019年随便录了套关于程序架构的视频,当时录着玩的,画质音质有点差,我直接开源了,但是内容应该可以刷新你对单片机程序的认知,可以到小破站找无际单片机编程直接看。

到这个阶段,你就会慢慢领悟,RTOS到底解决了什么痛点?

我也强烈建议,这个时候再去学RTOS,你会理解得更深刻。

而不是为了学而学,学完能解决什么问题,什么时候该上RTOS,一窍不通。

 

 

给TA买糖
共{{data.count}}人
人已赞赏
单片机自学指南

电子信息工程专业就业方向是什么,前景怎么样?

2023-7-26 15:58:41

单片机自学指南

走嵌入式方向,一定要软硬件都懂吗?

2023-7-27 16:57:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧