学嵌入式开发都有哪些困难?

本文讲述了作者通过个人经历,强调在学习嵌入式开发过程中,保持积极心态、聚焦于解决问题和调整学习策略的重要性。作者提倡从实际项目出发,通过实践学习C语言、STM32等基础知识,而非泛泛而学,主张理论与实践相结合的学习方式。
摘要由CSDN通过智能技术生成

前几天和徐工喝酒,我讲了一句话,让大家产生了极大的共鸣。

我说:凡事往好处想,往好的方面做,事情就能变好

这句话,是我很久以前,在网上看到的。

第一次看到的时候,我想,这句话真LOW,真肤浅,真没内涵。

现在再看这句话,MD,这简直就是指引人生的神句啊!

看似平凡无奇的一句话,其实能领悟到精髓的人,很少。

我觉得要领悟这句话的精髓,至少有两个条件。

第一,你碰到过很多问题,经历过很多次失败,然后也解决了一些问题,拿到了一些结果。

第二,时刻保持思考和总结,为什么会失败,为什么会成功,都是什么因素影响的?

我发现,每次碰到问题时,心态决定了结果。

举个我最近的例子:

之前一个项目用了某个平台的WiFi模组,没提前通知,也没有PIN TO PIN的替代方案,突然就停产了,还有更恶心的,新的替代方案要1-3K的起步量,这意味啥,意味着完全不管我们这些Mini客户的死活。

如果是前几年的我,心态肯定直接炸了,肯定要骂他们,投诉他们出出气。

现在,我话都懒得再和他们说一句,因为我很清楚,这样做毫无意义,解决不了问题,只会浪费更多时间。

接下来是什么结果,完全取决于我接下来怎么想,怎么做。

然后,我深呼吸,把气憋回去,都是社畜,别那么多情绪了。

调整好心态,我们马上开始找别的解决方案,只花了2周就把问题解决了。

别看只是一件小事,但背后的逻辑,做大事也一样通用。

回到主题,学嵌入式开发,如果按照这种心态和方法去学习,怎么可能学不会。

当然,还需要有一些学习策略的调整。

在新手阶段,如果学习策略不对,深度和广度难以兼顾。

嵌入式的基础课,既多又杂,C、C++、Java、汇编语言、算法、数据结构、单片机、RTOS、Linux、硬件知识(如电容、电阻、模拟电子、数字电子、PCB设计)、信号完整性等。

如果这样去学,重心就在广度了,不但费时费力,学完还有可能找不到工作,因为不可能学得深入,更别说精了。

这就是学习策略出现了问题,其实这也是没办法的,新手对行业的认知经验不足,不知道要学什么也是正常的。

怎么调整?

先定职位!

以上基础课,已经涵盖了几个职位的知识点了,比如单片机开发,Linux驱动开发、Linux应用开发、硬件设计。

刚开始,选择适合自己方向,针对岗位需求深入学习。

我做了单片机开发很多年了,针对这个方向聊一下。

从入门到入行,我觉得是可以很快的,每天坚持学2,3小时的话,6个月足够,甚至可以更短。

目前经过我们无际项目特训营老铁上百个案例测试下来,入行标准是3个项目经验。

围绕着我们项目,要学的基础课有:硬件基础、c语言、51单片机、stm32。

项目中还有贯穿c语言的一些高阶应用,比如队列、链表、回调函数等等。

项目中还有无线通讯技术的深度应用,比如433M ASK、Lora、WiFi、4G。

对比前面说的嵌入式基础课,是不是少了贼多内容,同时学得也深入。

学这门技术,就是重实践、轻抽象理论。

如果要先理解才动手实操,是一种折磨,有些概念,要做了几年后,才能恍然大悟。

好的心态加好的策略,才能事半功倍。


最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单

片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手

教程资料包和详细的学习路径可以看我下面这篇文章的开头

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

单片机入门到高级开挂学习路径(附教程+工具)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值