
Java
每个初学者都小心翼翼,十几年前我自学单片机时亦是如此。想通过学习谋个体面工作,却怕辛苦学成后仍找不到工作。还好,当初执行力不错,自学
Java失败后,自学单片机成功进入这一行。毕业至今一转眼就过了13年,马上就要步入奔4的年龄了。这13年来一直与单片机有接触,有打工经历,也创过业,对行业和企业都有了些认识,看完这篇内容,或能少走几月弯路。有些老铁加我很久了,都过了一两年,还说没入行,我都替他着急。聊了会儿,发现他被难住不是技术复杂,而是认知不足,从而方向错了。例如一开始就从全栈工程师的广度去学习,想软硬都掌握,结果成了四不像,软硬都不行。这就是行业经验欠缺,造成认知不足,进而努力方向出错的典型情况。初学者自学成全栈工程师,没有工作环境的话,难上加难。为何?机遇很重要,没好项目,没好师傅引领,就只能在自己的小世界努力,获取的信息也很闭塞。没工作过的话,绞尽脑汁也想不到程序能这样写。
这并非RTOS,而是任务式轮询架构,属于一种编程思维。2018年我录制过这套架构的系统教程,觉得自己程序写得不好的,可以找我要教程参考。
其次是积累方面的问题,尤其是硬件设计,仅看一个教程、做一个项目,难以达到很高的设计水平。工作后会接触各类行业与产品,积累几十个项目经验,才能够较为举一反三地设计不同产品的电路图。所以,若想通过学习在3 - 5个月内找到工作,就要做减法,专注于一个方向深入学习。软硬都要搞,爱因斯坦恐怕都得叫苦。结果是啥都懂点,却啥都干不成,这样找工作可不容易。零基础的话,直接买个51开发板,照着教程玩一遍。然后直接着手冲项目,不必单独学习STM32开发板了。直接在项目里学STM32,用到什么外设就针对性地学什么。这样有目标,能得到正反馈,效率也会更高些。这几年,我们无际单片机项目特训营中,主动反馈已找到工作的学员至少有190个,在这些人里,90%以上仅做了3个项目。

用人单位
那么,学到何种程度就能去找工作?我认为3个项目经验可作阈值标准。其实
用人单位最看重的就是项目经验。你做过的项目及其涉及的技术栈,与
公司项目越契合就上手越快。不是说你会几款单片机、几个操作系统就够了,这些只是工具层面的基础,竞争优势不大。行内比较资深的工程师都清楚,没做过项目、缺乏大量实践应用的新手大多存在这样一个问题:照着例程能运行,可自己写或者更换功能时,就会没思路,不知从何入手。我给初学者的建议是,花一个月学基础,然后确定一个方向,聚焦于此去找项目做。例如电机类项目、智能家居类项目、
汽车电子类项目等。不同行业选型方案有别,跨度别太大,内行人都能看出来。做一两个基于51单片机的项目,再搭配一个STM32项目,或者做一个51单片机项目搭配两个STM32项目后去找工作。下面是无际原创更多的个人成长经历、行业经验、技术干货。