新闻  |   论坛  |   博客  |   在线研讨会
现在学习嵌入式来就业,还来得及吗?
xiaomaidashu | 2024-04-28 14:35:47    阅读:615   发布文章

大家好,我是麦鸽,最近一个球友的提问。

现在学习嵌入式来就业,还来得及吗?
三本大学,25岁,准备毕业,学校里Java没学好,现在学来得及吗?

当然来得及啊。最近发现大家都挺焦虑的,其实没必要这么焦虑。焦虑的根源在于不确定的未来以及无法无法被满足的欲望。

所以可以先降低预期。

现在Java相对来说可能要比嵌入式卷,不过嵌入式也有一些卷起来了。

之前的文章,32岁入行STM32迟吗?

嵌入式相对来说,需要学习的东西也比较多。

想从事嵌入式工作,模电数电的基础还是比较重要,有的东西虽然你以后工作不一定会用到,但是学过和没学过就是天差地别,有些基础概念在脑子里根深蒂固,再接触相关的东西,往往可以信手捏来,不然你就会感觉硬件和软件之间有一道不可跨越的鸿沟。

下面我简单说一下会接触到的东西。

C语言,这个不用说了,嵌入式C语言肯定要非常熟练的;

学单片机,做点项目,其实在学单片机的过程中肯定会接触到比较多的硬件知识,一些硬件接口,可以看懂原理图,看懂一些简单的电路即可;

学习一下RTOS,尝试在之前的项目中将RTOS运用进去,这样的话,对于RTOS的使用和原理都有一定的了解;这时候,已经算是MCU简单入门了。

后面继续努力,主要从两个方向进行深入学习;

做项目,提高自己的工程能力,分析问题,解决问题的能力;比如出现hardfault如何排查,如何高效地调试,如何高效地打日志,其实大部分项目中,调试的过程占用大部分时间;

系统地学习嵌入式相关的知识,构建自己的知识系统;比如数据结构,算法,比如计算机组成原理,操作系统(RTOS),这些都是偏软件的知识;

做项目来积累

如果单纯只是学习,或者做开发板上的实验,对着视频敲代码,那么还是停留在表面;

尝试去造轮子,尝试在原有的基础上去实现更多的功能,从0到1,从有到优的过程,更加能提升你的能力;系统性思维,也很关键,多做项目可以提高这部分能力,首先你拿到一个项目,进行需求分析,技术架构设计,然后进行模块划分,进行设计。遇到问题的时候,对问题进行拆解,一个个解决。

有时候你遇到的完全是一个陌生的项目,陌生的平台,陌生开发环境,这时候如果快速把它做下来?如果能到这个程度,就已经很不错了。所以做项目,是不断锻炼你解决问题的能力的过程,也是不断深入思考问题,不断积累技术的过程。

图片

系统性地学习

为什么要进行系统性的学习?构建自己的知识体系,掌握的是一个整体的东西,而不是零零碎碎的知识点。功能实现了,项目做出来了,也可以解释明白,而不是云里雾里的感觉。

我认为这些是基础,很多项目,很多框架其实大多是换汤不换药的,你有一套自己的知识框架,可以快速地对问题进行分析,从而解决问题。也可以触类旁通,举一反三,进步地更快。比如你学了数据结构,那么RTOS里的一些代码,链表,队列等实现是不是可以快速掌握了。

图片

学了操作系统,那么系统的调度原理都是大同小易的,那么你在学习RTOS的时候,遇到各种概念,也不会陌生,就可以更快掌握了。

最后

我想说,才大三,完全来得及,如果经济允许,也可以报个培训班,不过培训班可以帮你快速入门,后面我说的项目积累和系统性地学习,不要停下来。最后祝你转入嵌入式并找到理想的工作。

对此大家怎么看?现在建议转嵌入式方向吗?嵌入式有哪些比较值得深耕的行业?可以在评论区留言,说说自己的看法。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
一个热爱技术的工程师,分享技术,一起进步。
推荐文章
最近访客