今天看到一个提问:大学二本只学了stm32和Linux基本指令,能找嵌入式的工作吗?
这个问题对于初学者来说还是挺普遍。
甚至你连具体找什么职位,工作以后做什么内容都不知道。
你只知道,我要找的职位是嵌入式工程师。
然后你去招聘平台搜相关职位,你会发现一个奇怪的现象。
比如说这个岗位需求:
需要会C语言、STM32、PCB设计、熟悉各种通信协议、熟悉Free RTOS等等。
再看另一个岗位需求:
这个又要求熟悉ARM架构、有Linux系统开发经验,熟悉多线程编程、进程间通信、线程同步技术、数据结构和算法等。
不知道你有没有好奇,为什么同一个职位,岗位需求不一样?
你可能会想,TM嵌入式开发要学这么多东西?光STM32都学死人了,还要学RTOS和Linux!!!
如果经常看我文章的,肯定不会这样有这样的问题。
我文章经常提及,嵌入式开发细分很多不同的职业方向的:单片机工程师、Linux驱动工程师、Linux应用工程师、FPGA等等。
这些都统称为嵌入式工程师,你投嵌入式工程师职位时,一定要分清楚,这个职位到底是偏单片机开发,还是偏Linux开发。
如果是单片机开发,你根本就不需要去学Linux,RTOS也不是刚需(加分项)。
先定位,少看几百G教程,就是这个原因。
再回到话题本身。
只学了STM32和Linux,能不能找到嵌入式的工作?
我觉得只能碰运气,什么都学了,往往什么都学不会,什么也做不出来。
哪怕让你去用51单片机做个小项目,或许都非常吃力。
对于企业来说,有何价值?有点扎心,但这是没法逃避的现实。
企业需要的,是把你招进来,稍微熟悉下公司产品,就能马上开始上手的人。
培养人的成本和风险都太高了,培养个一年半载,你学会了,又反过来跟企业谈条件了,不涨工资都提桶跑路的例子太多了。
所以,企业更倾向有工作经验的老手,哪怕工资开高一点。
那应届生,刚入行的没工作经验怎么办?
不妨去找点项目来做,积累点项目经验,这是你距离找工作最近的事。
除了项目经验,能够影响你找工作概率的还有以下几点:
1.学历
2.在哪个城市找
3.年龄
如果是本科学历,在一线城市找,年龄在30以下,又有项目经验,以目前的行业形式来说,能找到工作的概率是非常大的。