作为一名经验丰富的嵌入式驱动,我多年来一直与单片机、Keil、C语言、AD、烙铁、气枪、示波器、电子元件纠缠在一起。 这期间,我经历了很多磨难,度过了很多个夜晚,也掉了很多头发。
当我熬夜点亮LED时,每一个小小的成就感都让我前进。
一开始我并不看好这个行业。 要做的事情很多,但报酬却很少,所以我需要不断学习新知识。 几年前,我熬夜焊板,一边工作一边骂人。
多年后,我感到很幸运,拥有这项技能,可以让我吃得好、开车、组建家庭。
刚毕业,转行
我是自学成才并换了职业。 我学的是电梯专业。 那时我才20岁出头,即将毕业。 我没有地方可以使用我的能量。 我用的是51开发板,有视频教程。 除了吃饭、上厕所,我从来没有离开过自己的房间。
当我开始时,像许多新手一样,我不懂电路、编程或微控制器。 我在微控制器开发的各个方面都充满了问题。
幸好我的学习能力不错,有耐心。 我按照视频一步一步来。 看完一章就在开发板上尝试一下。
很快我就能从点灯变成制作电子钟。 事实上,单片机编程比纯软件简单得多,而且代码量也少得多,所以相当容易学习,只要遵循正确的学习路径即可。
个人定位,从事软件还是硬件?
一般来说,在实际开发一款产品的时候,一个人是绝对不可能从头到尾把这个产品打造出来的。 一般是有人负责硬件部分,有人负责软件部分。 这也是单片机发展的两大方向。
要进入微控制器开发领域,您需要具备一定的技能。 未来你应该做硬件工程师还是软件工程师?
为什么软件和硬件有区别? 事实上,大工厂都有详细的分工,精简、简化了工作内容,提高了工作效率。 另外,也提高了公司业务的稳定性,所以即使有人突然离开公司,也不会有太大的影响。
对于某些产品,仅该程序就足以让您工作一个月。 如果你还做外壳设计、硬件设计、软件。 当产品推出时,客户可能已经不在了。
因此,一个产品至少需要一名硬件工程师和一名软件工程师。
一个全才,除非深耕行业多年,否则很难样样精通。 因此,大多数人只知道基础知识,会做出东西,但很难将其优化到专业水平。
看完上面的内容你已经知道了,无论你想从事什么行业,首先定位非常重要。
定位之前,一定要了解这个行业的现状。 有哪些职位?
单片机开发的职业方向包括硬件工程师和单片机软件工程师。
对于我所有的徒弟,我都会建议他们从单片机软件入手,这样最划算! 您可以通过招聘平台搜索薪资福利来了解。
当然,一旦硬件做好了,收入分秒必杀软件,但是要把硬件做好还是非常困难的,至少不是你看视频或者看书就能做好的事情,但是你有被无数实际产品打败。
而且现在电路集成度很高,搞硬件的新手很难接触到核心技术。
最好先从软件开始,工资也高。 反正如果你是做单片机开发的话,即使你是做软件,你每天也都在调整硬件。 如果你调整太多,你就会明白。
在硬件上工作时情况有所不同。 一般接触编程的东西都比较困难,即使接触的不形成体系。
学习内容
当我们有了明确的定位之后,我们就会根据这个定位来制定我们系统的学习路径。 制定学习路径有两个目的:
结合我的经验,我直接总结一下单片机开发最重要的关键词:
我们来说说为什么很多人都学会了开发板上的每一个外围例程,却还是感觉什么都不懂?
你缺乏的是一定的产品思维,也就是实现一个功能的思路。 解决这个问题就是做项目,没有其他捷径。
古话说,行百里,行半里。 单片机外围设备、C语言、电路原理、焊接能力。 事实上,这些只是项目启动的准备工作。
学习单片机外设还是比较简单的。 买一块开发板,把每个外设的例程运行几次,才有一个大概的了解。 亲手写下单片机各个外设的实际应用场景,下次遇到同样的功能需求就知道如何解决。