关注公众号,回复“入门资料”获取单片机入门到高级开挂教程
开发板带你入门,我们带你飞
文 | 无际(微信:2777492857)
全文约2158字,阅读大约需要 5 分钟
2011年临近毕业的时候,我也有此担忧,压力也挺大,一边自学单片机,一边焦虑,怕学完以后找不到工作咋办,或者这个行业没前景咋办?严格意义上来讲,我不算科班出身,算半路出家吧,不过还好成功入行了,一做就是10几年。刚开始那几年,确实落差比较大,我感觉这个行业相比纯软件,过于传统了,导致薪资一直上不去,很多干了10年的工程师,薪资都没过万。那会纯软可以说是巅峰期,随便做2,3年,在一线工资拿个2W也不难,身边有几个这种案例。本来,我是准备转纯软的,自学了一段时间java,感觉啥也不会,就没敢去找工作,专业跨度也大,后面才转的单片机,毕竟和电气还能搭上边。在一线从事研发工程师这么多年,对行业的变化,还是有些感慨的,一句话总结就是,越来越好了,看这几年薪资涨幅就是最好的证明。从技术栈来看,该领域主要以C语言和汇编为主(C用的比较多),不像互联网行业存在多种语言竞争的情况。这种相对稳定的技术环境,使工程师一旦掌握核心技能就能保持较长时间的技术优势。不过,嵌入式领域有其特殊的"平台依赖性",这里的"平台"主要指不同的芯片体系,不同平台间的技术迁移成本较高,涉及到硬件和软件都要更改,工程师也可能要重新学习。不过熟悉几个芯片平台后,其它的基本上也是大同小异。从专业要求来看,嵌入式开发要求工程师既懂软件又懂硬件,需要深入理解硬件原理和通信协议,同时还要掌握实时操作系统相关知识。 这种复合型的知识结构,决定了该行业的工程师培养周期相对较长。职业发展上,嵌入式行业分工明确,有单片机开发、有Linux驱动再到上层的应用开发,一般个人的精力,只够做其中一个职业方向,随便一个方向想做到大佬级别,都够学一辈子了。在实际工作中,该行业特别重视实际项目经验,一个工程师的价值更多体现在完成项目的质量和数量上,而不是简单的工作年限。
这一特点也反映在工作环境上,嵌入式多属于制造业或工业领域,产品研发周期较长,对质量要求高,需要工程师具备足够的经验。从行业发展来看,嵌入式领域受实体经济影响明显,产业链长,涉及领域广,市场相对稳定。不过,现在随着物联网、AI、芯片国产化,新能源汽车这些新兴领域的崛起,行业也会迎来新的发展机遇,对打工者来说,做这些风口行业,最直接的体现,就是工资比做传统行业的高。不同类型的企业,如芯片原厂、大型整机厂、中小企业等,都为工程师提供了不同的发展路径。原厂可能更重视学历,待遇较好,大厂分工细,专注度高,中小企业工作没那么细分,可能什么都要干,是很能锻炼人,但工作强度较大。与互联网行业动辄月薪过万的应届生薪资相比,嵌入式行业的起薪相对较低。这一现象的背后,我觉得主要和产业结构有关。嵌入式企业的经营模式,大多数公司依靠实际利润支付工资,这种制造业,利润肯定没互联网行业高的,但比较稳定。 从薪资层次来看,有比较明显的梯度分布,应届生的起薪普遍在6-10K之间,但随着项目经验的积累和技术能力的提升,薪资会稳步增长。一般来说,3-5年经验的工程师月薪可达15-20K,5年以上的资深工程师则可能达到25-30K以上。特别是在一些特殊的细分领域。不同类型企业的薪资特点也存在明显差异,芯片原厂因为技术门槛高、利润较好,通常能提供较高的薪资待遇,特别是对于研发岗位。大型整机厂商虽然起薪可能不高,但福利体系完善,薪资增长稳定。中小企业的薪资水平可能偏低,但往往提供更多的学习机会和成长空间,上班时间有些也相对自由,不用一天打3,4次卡,有助于后续创业的能力培养。对于普通工程师来说,专注于某个细分领域并做深做精是提升薪资的重要途径。比如在某个芯片平台、行业上积累丰富的项目经验,另一条路径是向管理岗位转型,担任项目经理或技术主管,这类岗位的薪资水平通常更高。还有就是地域因素对薪资的影响,一线城市如北上广深的薪资水平普遍高于二三线城市,但同时也面临更大的生活压力。 很多人问我职业发展的规划,我觉得要根据不同阶段制定相应的策略。对于应届生而言,最重要的是选准职业方向,打好基础,积累项目经验,尽快入行,初期可以接受相对较低的薪资,把重点放在积累实际项目和工作经验上。对于已有一定工作经验的工程师来说,进阶的关键在于选准行业方向进行深耕,嵌入式是和行业深度绑定的,比如汽车、医疗、工业、航空、通信等等,选择时既要考虑个人兴趣,也要权衡行业未来前景。end
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!