大家好,我是华维导师MaggieLin,10年前我还是个对未来充满憧憬的毕业生。
从业10余年,我也一直在纠结一个概念,我做的单片机开发是否属于IT行业?
大家都知道IT这个概念,但很少人找到单片机。直到最近这两年,铺天盖地的万物互联,从5G的覆盖到智能家居,单片机这块才慢慢被人们记起。
一、单片机工程师是程序员吗?与IT软件程序员区别在哪?各自的天花板在哪?
我们先来说下IT工程师的岗位职责是什么,主要又区分哪些工种;
前端-写代码的:前端说简单点就是泛指你手机、电脑上看到的网页,界面等等各种直接与用户打交道的东西。这些就是前端工程师做的了,他们一般会使用一些方便前端开发的编程语言(如php、java、C#等)来对这些界面上的效果进行编程实现。一般2年以上经验的薪资在12K左右。
后端-开发:后端开发工程师则一般负责产品的业务逻辑。举个例子,你的网站需要人登陆后才能访问账户里的内容,那么有人在网页上输入了账号密码,点击了登陆按钮,这时候这个人的账号密码就到了网站后端。如何判断这个账号密码是否正确,是否可以通过验证并返回账户数据到界面上给用户看,或者说如果验证不通过,需不需要发送一条短信或一封邮件给账户绑定的手机或邮箱?这些就是后端开发做的内容,当然只是简单举个例子。后端一般薪资高于前端。
长话短说,以上IT岗位在前几年确实非常吃香,需要学习的只有软件方面的知识。单片机工程师的程序开发,不仅要掌握单片机的C语言,还需要有一定的硬件基础。因为单片机工程师做的工作就是程序开发,使用C语言来驱动单片机的硬件资源,以及完成一个逻辑任务,实现一定的功能的过程。但是单片机工程师又不是严格意义上的程序员,因为程序员是纯粹在电脑上写代码的一个职业,而单片机是需要软硬件结合才能实现产品的功能。这个过程比纯软件有趣多了。
如果要做一个全栈的单片机工程师,还需要学习硬件电路设计,硬件焊接,硬件调试等技能。说到这里,大家可能就会觉得学习单片机程序开发,需要学习的东西真多,不仅要学习软件开发,还需要学习硬件。曾经我也一直这样认为,如果单纯的软件开发,做个程序员,是要比去学习单片机开发容易一些。
但时间久了,才发现自己的认知可能狭隘了。大家来看看目前的硬件工程师的岗位需求吧:
比如,腾讯的“物联网嵌入式高级开发工程师”
比如阿里巴巴的“硬件设计专家”
再看看其他公司的岗位要求。
比如“深圳市某激光设备有限公司”的嵌入式软件工程师
比如“北京某某科技有限责任公司”的“硬件研发工程师”。
给想学单片机的同学建议:
一、如果你还没毕业的,我建议你多看看相关的职位职能描述,用这一两个月的时间多看看相关的技术做做笔记。找一份实习工作,做一做嵌入式或者硬件方面的实习。别急着找到工作,把目标放远一点,先尽力通过实习获取更多的技术经验。
二、如果是初学者或者想转行的怎么办?可以找到一些专门做单片机的教学机构,开始边学边练,先开始做些简单的实战,再以实战项目经验去跳槽,这样的套路是比较成熟的。
二、单片机工程师月薪有多少,天花板在哪,怎样少走弯路?
从事单片机开发10年,我见证了这个行业的成长,最明显的就是这几年的工资涨幅。
我是电气工程专业自学转行的,当时基本也是零基础,到找到工作大概花了4-5个月时间。
10年前的学习笔记还保留在云端,当时觉得很一般,现在觉得异常宝贵!
人都是被逼出来的,不逼一下自己都不知道原来自己能这么优秀。
后来,我分析了一下自己是怎么做到成功入行的:
当时教程没现在这么泛滥,所以只能死磕一个到底,但由于是自学也走了些弯路。
自身兴趣和压力强迫着自己去学习
刚开始我至少也被20多家公司拒绝过,因为没项目经验、应届生、又不是本专业。
后面自己想办法做了个小项目带着去面试才找到的。
这个行业只要你找到第一份工作,后面就不用担心找不到工作的问题,因为真的很吃项目经验,有项目经验找工作很简单。反正我第一份工作月薪才1.8k,当时还挺高的了,物价也没现在这么贵,一个肠粉+蛋+肉才2,3块钱。做了半年以后跳槽直接涨到5K多,大概1年多的时候又涨到了12K。后面有了工作经验就更加顺风顺水,但每个岗位都有它的工资瓶颈,这个行业普通人的瓶颈在23K-30K之间,再往上就必须得有沉淀,否则基本涨不上去,而且你年纪越大劣势越明显。
给想学单片机的同学一些建议:我走过的弯路,我一直比较看重前期收益-工资,哪里工资高就去哪里,忽略了在一个行业的沉淀。导致后面我瓶颈了几年时间都没有突破,中间也尝试做过一些产品卖,但是由于我一直只是做技术的,销售渠道那些都没有,只是想先做出来。结果可想而知,浪费时间也浪费钱。希望各位后辈不要铺我的后尘,一定要重视行业的沉淀。
电子行业细分很多领域,有汽车电子、医疗电子、军工类、家电类等。
选准一个领域深耕很重要,深耕10年的话,现在绝对是这个领域的专家,关于自身的收益跟待遇成正比!
下面说一下单片机学好了能应聘什么工作。
我们去招聘平台一般找几个职位:单片机工程师、嵌入式工程师、物联网工程师。
最后结合我自己10年经验,总结下来:
这是我发现大多数新手会走的一个误区,总是纠结单片机,51都还没学完就巴不得去学stm32,学了好几款单片机最后发现还是不会做项目。核心还是在于如何提升自己的编程水平和项目经验上。
这就是典型的学习方向和重心不正确导致的,如果你不改变这个观点,你将永远都不会做项目,不管你会多少款单片机。这也是我们华维单片机编程为什么以项目驱动的形式教学员通过项目去学习单片机的原因。
结合实际,只要我们走入正轨,开始工作或者开始接实战项目了,单片机代理或者原厂巴不得把所有资料、例程都给你,在这种支持下,新手小白一款新单片机最多一周就能完全上手了。。