该不该去培训嵌入式?

今天看到一个问题,原话如下:

付费学习本身没问题,效率高,关键是要找准值得付费的点。

大专学历,我建议直接走单片机开发,这点很重要且容易被忽略

很多人觉得嵌入式就是学c语言、C++、数据结构、微机原理、单片机、ARM、电路、Rtos、Linux……

这么多内容要学完学好,不知道是几年后的事了,半年找不到工作,人都崩溃了,哪还有耐心学下去。

嵌入式也分很多个职业方向的,定位好以后,要学到东西,根本没大家看到的这么恐怖。

关于嵌入式的职业方向可以看我下面这篇文章:

怎么学嵌入式单片机?学习路线是什么?附全套教程+工具包

 

按照岗位需求学习,才是最靠谱的,除此以外,都是自欺欺人。

从岗位需求来说最主要就是工作经验,如果没工作经验,就积累项目经验,这就是找工作的量化标准,怼它3-4个项目经验,找工作成功率至少提高50%

往更深层次地说,企业最需要的就是你之前的项目涉及到的技术点,和他们目前的产品非常契合,这样你上手起来就会非常快

大专这个学历来说,首先大公司的简历就别投了,会被打击到怀疑人生,先定位中小公司入行。

2011年,我也是自学转到单片机开发的,一直做到今天。

如果不转,我就得去干又脏又累,工资又低的活,花了几十年上学,最后这结果,意义何在?走投无路,只能硬着头皮上。

自学最大的问题是不知道该学什么,没有方向,没有学习氛围,没人指导,没有底气,不知道学到什么程度能去找工作

这些问题综合起来,足以劝退很多人。

我接触过很多初学者,学着学着就放弃的,原因各种各样,我觉得核心就一点:不能持续保持好的心态,去面对问题

如果现在让我从零基础开始学,我会如何做?以及什么阶段我会选择花钱学习?

 

1.先学基础知识

先学常用元器件原理和作用,比如电阻、电容、二极管、三极管、MOS管之类的。

接着直接买个51开发板,跟着配套教程学c语言、51单片机。

边学边写代码在开发板上实践,把开发板所有功能都自己玩一遍,掌握常用通信协议,比如Uart、IIC、SPI

 

2.找点基于51小项目练手

如果有条件,花钱找人带你做做商业化的项目,这样也能积累项目经验。

如果没有,就花个百来块在网上买点DIY的项目做,比如无人机、自动售货机之类的,也能很好巩固基础。

网上购买的DIY项目有个缺点就是,后续找工作,面试官可能不太认可,主要是从硬件选型和实现细节能看出来。

 

3.通过项目去学STM32

我知道,大多数人都是通过开发板去学的STM32。

我来讲讲我的学习经历,我学STM32的时候,是公司正好有个项目需要用到这款单片机。

项目很急,听说STM32开发起来很快,直接调库,不用自己去配置寄存器。

第一次接触这种开发方式,很不习惯,因为主要不是去学单片机,而是学固件库的使用。

我买了一个STM32开发板,把我项目中涉及到的单片机外设,先在开发板上调通,然后改下参数、引脚之类的,直接移植到项目里。

整个项目做完了,我连时钟树都还看不懂,直接通过库函数配置,压根就不用管单片机内部的东西,所以并不影响我做项目。

如果你通过开发板去系统学STM32,我建议不要所有外设都学,有些外设,实际很少用,但研究起来很复杂,比如USB、以太网、SD卡等等。

通过项目学比较快,用到什么外设就针对性学,学完又有项目经验,但是基础不好,学起来比较痛苦。

通过开发板学的比较系统,过程比较轻松,但是学习周期比较慢,学完也还不会做项目。

最好的方式是,主要精力学项目,开发板辅助学外设调试,但成本稍微高一点。

 

4.RTOS要不要学?

很多人看到岗位需求需要用到RTOS,其实不是刚需,不会成为你找工作的门槛。

新手有学RTOS的精力,不如多做几个项目,对找工作来说帮助更大。

我觉得大多数产品还是以裸机为主,至少我做了10几年,没碰到哪个产品必须上RTOS的。

一般资深的工程师都是用自己熟悉的程序架构多一点。

 

5.总结

1.基础知识,比如C语言、单片机直接买个开发板自学。

2.花钱买经验才值得,比如买商业化项目做,找有经验的人带。

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

嵌入式和PLC哪个更有前景?

2023-7-12 11:11:22

单片机自学指南

什么是物联网?物联网是做什么的?

2023-7-14 15:32:16

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