前几天和徐工喝酒,我讲了一句话,让大家产生了极大的共鸣。
我说:凡事往好处想,往好的方面做,事情就能变好。
这句话,是我很久以前,在网上看到的。
第一次看到的时候,我想,这句话真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+说明文档,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。