转行纯粹是为了逃避阶级,我们那个年代,蓝领、白领的工作很流行。
我们学的专业是蓝领。
蓝领是指从事重体力劳动的人,白领是指长相好看,坐在办公室拿高薪的人。
我从毕业前就对我所学的专业很厌恶,但是我没有勇气退学。
选择这个专业一方面是因为分数限制,另一方面是因为当时自己还小,什么都不懂,所以看中就业率来选择的。
现在想想自己当时有多傻,就业率高并不代表前途光明,很多行业就业率高,是因为工作内容简单,工资低,现在的年轻人根本不会做这些工作。
尽管平等很难,但我内心深处仍然对此感到不快乐。
我当时的想法很简单,就是想换一份薪水更高的办公室工作。
这是我第一次尝试学习 Java。程序员的薪水很高。我学习了基本语法,并做了一个小项目。
但当时我完全没有头绪,照着教程照抄代码,偏离教程就迷茫了,连工作都没找就放弃了。
后来接触了单片机,跟我的专业有些相符,所以就选择了这条路。
1、我只会51单片机能找到工作吗?
这件事发生在11年前,我学习了STC89C52单片机,然后做了两个项目。
一个是电子钟,一个是智能车,从学习到找到工作大概用了四个月的时间。
现在竞争这么激烈,如果只会51单片机的话,除非你用51单片机做过3-4个项目,或者做过一些soc开发,否则很难。
复杂的51单片机其实还有很多,比如TI的CC2540蓝牙芯片,也是采用51内核的。
不过Flash和RAM比STM32还要大,软件上还配备了OSAL协议栈,这一点并不比STM32简单。
我用了一个多月的时间,基本理解了这个协议栈,并裁剪了OSAL体系,移植到STM32单片机上。
其实说白了它就是一种程序架构,但是更加成熟稳定,并且给产品提供了很多的辅助功能,比如定时器,事件,队列,链表等等。
如果你只懂51核单片机,并且能完全理解协议栈,那么找工作是没有问题的,而且工资也会高于平均水平。
2.单片机主要做哪些工作?
嵌入式行业其实分为很多不同的方向,微控制器开发就是其中之一。
在学习之前,我们一定要先找准自己的定位,然后规划出系统的学习路线,否则你的学习效率最短会减慢几个月,最长会减慢几年。
如果想要从事单片机软件开发岗位的话,可以参考我们吴极单片机编程给学员提供的职业定位。
1). MCU工程师
2).MCU工程师
3). STM32工程师
4).嵌入式工程师
5). 电子工程师
直接在招聘平台上搜索这些职位会非常准确。
如果您没有做过这类工作,您根本不知道这个职位需要做什么。
这就导致很多新手深入研究硬件,深入研究微控制器和C语言。
学了好久,发现自己还是不会,最后感叹学单片机太难了。
在实际的产品开发中,一个产品的电子部分一般是由两个工程师完成,一个硬件工程师,一个MCU软件工程师。
硬件工程师主要负责方案选型、原理图设计、PCB设计、样品焊接、BOM清单编制。
单片机软件工程师根据硬件开发产品功能程序。
所以单片机软件开发虽然需要学习硬件,但是没必要学那么深,前期只要了解就可以了。
理解和设计看似相似,但实际上完全不同。
我们无极单片机编程一直跟学员强调,想要尽快找到工作,首先要掌握软件。
找到工作,有稳定的收入,以后想学什么就可以学什么,压力也没那么大。
相对来说软件的工资比硬件的工资高,现在硬件大多都是用来做应用的,很难建立核心竞争力。
而且可以说顶级的硬件水平是绝对不可能通过一本书,一个教程,甚至2、3个项目就能达到的。
而是需要多年积累的实际项目经验,并且项目需要经过不同环境下的批量测试,这样你设计的电路才能真正的稳定。