今天看到一个老铁问,他报了个班,学6个月,学完能找到工作吗?
我看了下他的学习内容,包含C语言、数据结构、系统编程、网络编程、STM32、RTOS、物联网通讯协议、Linux内核驱动,这是大纲,细节的课程还挺多的。
说出来你可能不信,学完这些,可能还没用51单片机做过3个项目的人有优势。
如果我面试到这种,又没工作经验的前提下,直接pass。学得这么多,又没项目的落地检验,等于啥也不会。
哪怕是有项目经验,一问项目方案选型,代码实现,做过研发的基本都能猜出来,这个项目的含金量,到底有多少。
嵌入式有很多方向,我做嵌入式那10年,都是做的单片机开发方向。也并没有因为没往Linux方向进阶而后悔。
年纪越大,我越喜欢做减法,我现在后悔的是,做单片机开发的时候,没专注于一个行业深耕,总是频繁跳行业。
如果当初选择的方向对,比如单片机+电机方向,深耕10年的话,会比一般的Linux工程师更值钱。
这门技术,懂得多,通常是学生,挖得深,才是专家。
以前,总是有一些新手问我,嵌入式要怎么学?
搞半天,连嵌入式的几个职业方向都没整明白,从单片机学到Linux,从c语言学到数据结构,别说半年了,一年都学不完。
我的建议是,先定方向,比如说单片机开发、Linux驱动开发、Linux应用开发...
先学基础,然后直接开始怼项目,哪有这么复杂啊。
比如单片机开发方向,零基础直接买个51开发板玩一遍,一般有配套教程,c语言、硬件基础、单片机一起学的,大概花15-30天左右。
然后愿意付费就报我们无际单片机特训营的项目,白嫖党就去网上找一些项目。
反正学完51开发板以后,接下来就干2件事,怼3个项目,然后优化简历找工作。
可以怼1-2个51单片机的项目,然后再怼1个STM32的项目,STM32直接通过项目去学,边做项目边补基础,哪里不会就针对性去找教程看。
计划6个月去这些事,能找到工作的概率更大。
其实就是这么简单的事,比你去学数据结构,RTOS强很多,这些本来就不是新手阶段该学习的东西,学了又不知道怎么用,能用在哪里,学来有啥用?
有些老铁说,我也不想学,看岗位需求有写啊。
我觉得这些都是表面的,就像我做了这么多年开发,也不会因为不会RTOS而找不到工作。
RTOS只是表面需求,本质需求,我觉得还是对编程思维和代码功底的需求,这决定程序架构设计的稳不稳定。
基本都是用自己的程序架构,程序架构具备任务创建和管理功能,可灵活控制每个任务调度频率,是否执行。
还涉及队列、链表这些算法和数据结构的应用。
实现细节用到了C语言函数指针、函数指针数组、回调函数、枚举、结构体、结构体指针、结构体指针数组等技巧。
其实能做到这个程度,水平不比只会用RTOS的差了,而且有这内功,去学RTOS也是很轻松的事,如果我是研发经理,我肯定选这种,毕竟RTOS如果用不熟悉,对系统功能模块理解不深刻,随时都是给产品埋雷啊!
最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单
片机最佳学习路径+单片机入门到高级教程+工具包」,全部无偿分享给铁粉!!!
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
教程资料包和详细的学习路径可以看我下面这篇文章的开头。
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》
《单片机入门到高级开挂学习路径(附教程+工具)》