很多人学习和从事微控制器开发是出于兴趣。 虽然现实中很难达到托尼斯塔克的水平,但是能够通过自己写代码写出自己想要的东西,已经是一种很大的成就感了。
10年前,我也是这样。 从点亮第一个 LED 的那一刻起,我就开始痴迷于微控制器开发。 原来我就是这样写程序来控制硬件的。
为此,那段时间我戒掉了游戏,头脑非常明亮。 把开发板的LED点亮后,我就在想如何用程序来控制家里的灯。
后来发现控制也很简单,中间加一个继电器就可以了。
那时我是自学成才,转行的。 我只学了51单片机,然后就出去找工作了。 找工作的第一个月,我处处遇到阻碍。 我面试的每家公司都让我回去等通知。
等了太久之后,我移开了视线。
最后我在找工作之前分析了公司的需求,做了一个智能汽车项目。 这是10年前的事了,现在可能会很困难。
在这10年的产品开发生涯中,我跳了很多次,有时一年跳4、5家公司,积累了很多面试经验。
我还担任过项目经理和技术领导职务,并采访了一些工程师。
现在企业招人的时候,如果是中小企业,最重要的是你掌握的技术,以及你做过的项目在技术上与你公司的产品是否相关。
如果有的话,优势会非常大,就是被录取的机会非常高。 至少在我采访别人的时候,我会更加关注这一点。
因为如果你从来没有做过,给公司带来的成本就会大很多。 首先,你可能无法直接参与开发,但需要培养一段时间的熟悉度。
这时候就需要找一个经验丰富的工程师来指导,这会间接对研发进度产生一定的影响。
每个行业都会有专业知识。 例如,汽车电子要求您熟悉ISO15765、KWP2000、ISO9141-2、J1850 PWM/VPM等通信协议。
如果不熟悉这些,学习制作汽车电子通讯产品会花费大量的时间和精力。
当你不熟悉一个行业的时候,做商业产品本身就是一个风险,而这个风险是由企业来承担的。
所以,如果你有项目经验,你在找工作的时候就会从众多竞争对手中脱颖而出。
这就是为什么我们无极单片机编程带领学生通过实际项目来学习单片机。
刚毕业的时候找工作确实很难。 如果你没有经验,大多数公司都会要求你回去等待通知。 如果你的态度不好,被打击的次数太多,你就会很容易放弃,与这个行业彻底绝缘。
目前大多数单片机培训都没有解决这个问题。 大多数只提供介绍。 为了让学生尽快毕业,他们安排了一些对实际工作帮助不大的内容。
这就是为什么很多企业一听说培训机构就拒绝培训的原因。
如果你从事单片机开发,其实主要还是看你的编程水平和思维。 所谓项目经验,可以追溯到你的编程思维。
例如,如果给你一个功能,你有什么想法和方法来实现它? 这些想法和方法经过产品验证是真正可靠的。
很多人在研究单片机,花费大量精力研究硬件电路。 这条路是错误的。 通常有专门的硬件工程师负责硬件。 只要能看懂原理图就可以了。
那么编程要达到什么水平才能在实际工作中有用、有帮助呢?
我认为有几个条件:
1.可以缩短开发周期
2、代码实现方法已经过产品批次验证
3.代码精简,稳定性、可移植性和扩展性好
如果你没有4-7年的行业经验(取决于你个人的理解),强行教你以上三点你是无法理解的。
今天我可以先给你答案。 如果你以后从事单片机开发,肯定会遇到这种需求。 到时候你回头一看,你就会恍然大悟!
我把以上三个条件浓缩为一个词:程序架构
我个人的理解是RTOS也是一种程序架构,但是这种架构更强大,包含的功能也很多。
如果您无法自己编写架构,那么使用像 RTOS 这样的架构是最好的选择。 毕竟别人的架构是经过大量验证的。
这种架构一般在开发中型和大型项目时使用。
一般经过很多项目磨练的老工程师都会自己写一个精简版的。
这个架构是我很多年前写的。 它的优点是精简,可以灵活控制每个任务的调度时间。 还提供了队列算法、LED特效、按钮多功能检测等产品最常用的功能。
基于此架构,您的产品开发周期可以大大缩短。 该代码也是我一直在产品中使用的,并且已经批量验证过。
当然,说了这么多,对于每个人来说最重要的还是能不能学会。 无忌不是那种吹牛就走的人。
这个比较系统的视频教程可以通过搜索无极单片机编程向我们获取,也可以在小网站上看到。
这是2019年录制和播放的,当时没有麦克风,所以声音可能比较小。 毕竟我只是免费观看的。
最后,原创并不容易。 如果对您有帮助,请整理一个三部分的系列。 祝大家成功!