海投,才是学历普通嵌入式学生最现实的出路

很多学历普通的嵌入式学生,一到秋招春招就开始陷入一种错误思维:

“我再准备一下再投。”

于是开始疯狂刷八股、背协议、看源码、学RTOS、补Linux驱动、做LVGL界面、研究ESP32,最后技术确实学了一堆,但真正投出去的简历可能连30份都没有。

最后的结果往往是:

技术学了很多,Offer却没几个。

因为很多人根本没意识到,对于双非、普通本科、专科的嵌入式学生来说,找工作的核心不是“精准投递”,而是“提高概率”。

而提高概率最有效的方法,就是海投。

嵌入式行业,本身就极度分散

互联网可能集中在几家大厂,但嵌入式完全不一样。

嵌入式公司太杂了。

有做:

  • STM32控制板
  • 电机FOC
  • BMS电池管理
  • 工业PLC
  • 车载电子
  • 物联网
  • 智能家居
  • Linux驱动
  • RTOS
  • GUI界面
  • 医疗设备
  • 机器人
  • 无人机
  • IPC摄像头
  • 音频设备
  • MCU底层开发
  • ARM Linux平台

甚至很多小公司只有几十个人。

所以你会发现一个很真实的情况:

同样一份简历。

A公司连看都不看。

B公司直接约你二面。

C公司甚至当天发笔试。

这不是你水平突然变化了,而是嵌入式岗位匹配度本身就特别随机。

尤其很多公司缺的是“能干活的人”,不是论文选手。

嵌入式大厂面试题,基础八股文资料合集整理:

https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

学历普通,就不要幻想“低投递高命中”

很多学生天天看网上那些:

“投了5家拿3个Offer”

“只投大厂也能过”

“精准投递提高成功率”

这些经验很多时候不适合普通学历学生。

985、211学生确实可以这样。

因为他们在简历筛选阶段就已经赢了。

但普通学历学生不一样。

很多HR甚至根本不会认真看项目。

第一眼看学校。

第二眼看学历。

第三眼看有没有相关关键词。

没有就直接刷掉。

这时候你最需要的不是情绪内耗,而是扩大投递量。

因为对于学历普通学生来说:

你不是靠命中率赢。

你是靠总次数赢。

别人投20家。

你可能要投200家。

别人一天2个面试。

你可能一周才1个。

这很正常。

真正危险的不是学历差。

而是学历差还不敢投。

很多嵌入式学生,其实“伪努力”非常严重

天天:

  • 看Linux源码
  • 学内核
  • 看FreeRTOS调度器
  • 背TCP/IP
  • 学C++
  • 学设计模式
  • 学Qt
  • 学LVGL
  • 看八股文

最后真正的项目没几个。

很多人甚至:

SPI没真正调通过。

I2C时序没抓过。

串口DMA没写过。

中断优先级没配明白。

FreeRTOS任务死锁没遇到过。

MQTT没真正连过服务器。

但简历上已经开始写:

“精通嵌入式开发”。

其实企业根本不要求你什么都会。

中小企业最缺的是:

能直接上手的人。

你会:

  • GPIO
  • UART
  • SPI
  • I2C
  • ADC
  • PWM
  • DMA
  • FreeRTOS
  • 基础驱动
  • 调试能力

很多公司就已经愿意给机会了。

因为真正工作之后,大量时间其实都在:

  • 改Bug
  • 查寄存器
  • 看波形
  • 调协议
  • 解决兼容问题
  • 处理硬件异常
  • 改配置

不是天天手写操作系统。

海投最大的意义:让你快速获得面试经验

很多嵌入式学生最大的问题不是不会。

而是不会“表达”。

第一次面试:

“SPI和I2C区别是什么?”

直接脑子空白。

“FreeRTOS为什么需要临界区?”

开始结巴。

“volatile有什么作用?”

突然忘了。

“栈和堆区别是什么?”

说了半天说不清。

但实际上这些问题,很多都是熟练度问题。

你连续面10家公司之后会发现:

很多问题反复出现。

比如经典八股:

嵌入式高频八股

volatile作用是什么?

防止编译器优化。

告诉编译器该变量可能被外部修改,每次都必须重新读取。

常见场景:

  • 中断共享变量
  • 多线程共享变量
  • 硬件寄存器

但volatile不能保证线程安全。

SPI和I2C区别

SPI:

  • 全双工
  • 速度快
  • 线多
  • 无应答机制

I2C:

  • 半双工
  • 速度较低
  • 线少
  • 支持ACK
  • 支持多主机

很多传感器喜欢I2C。

Flash、LCD喜欢SPI。

为什么中断里不能延时?

因为中断会阻塞其他中断。

延时会导致系统实时性下降。

严重时会导致:

  • 丢中断
  • 系统卡死
  • 任务调度异常

所以中断原则:

快进快出。

FreeRTOS为什么需要临界区?

防止共享资源同时访问。

避免:

  • 数据竞争
  • 变量异常
  • 链表损坏

本质就是保护临界资源。

malloc为什么不推荐在嵌入式频繁使用?

因为会产生:

  • 内存碎片
  • 内存泄漏
  • 分配失败
  • 不确定性

实时系统里尤其危险。

很多嵌入式项目更喜欢:

  • 内存池
  • 静态分配
  • 固定大小Buffer

堆和栈区别

栈:

  • 自动分配
  • 自动释放
  • 速度快
  • 空间小

堆:

  • 手动申请释放
  • 灵活
  • 容易碎片化
  • 容易泄漏

DMA有什么作用?

DMA可以让外设直接访问内存。

减少CPU参与。

典型场景:

  • UART DMA
  • ADC DMA
  • SPI DMA

优点:

  • 降低CPU占用
  • 提高效率

面试本质上就是“重复训练”

你会发现:

第一次不会的问题。

第五次就会了。

第一次说不清项目。

第十次已经能流畅表达。

很多Offer其实不是技术突飞猛进来的。

而是:

你终于会面试了。

所以海投还有一个非常重要的意义:

它能逼着你成长。

不要被JD吓住

很多嵌入式JD写得极其离谱:

“精通Linux内核”

“精通驱动开发”

“熟悉ARM架构”

“熟悉RTOS底层”

“熟悉TCP/IP协议栈”

“熟悉CAN、USB、PCIe”

“3年以上经验优先”

结果进去之后:

天天改串口。

调传感器。

改GPIO。

修Bug。

很多JD其实是“理想描述”。

不是硬性要求。

所以不要看到不会就不投。

很多公司招应届生,本来就知道你不可能全会。

他们更看重:

  • 学习能力
  • 项目经验
  • 调试能力
  • 是否愿意加班
  • 是否能快速上手

学历普通学生,更应该重视项目

如果你学历一般,那项目就非常重要。

尤其以下项目特别容易加分:

  • STM32智能小车
  • FreeRTOS多任务系统
  • ESP32物联网
  • LVGL GUI界面
  • Qt上位机
  • Linux驱动
  • 摄像头项目
  • MQTT通信
  • OTA升级
  • Bootloader
  • 电机控制
  • 传感器融合

企业不一定要求你项目多高级。

但一定希望你:

真正做过。

真正调试过。

真正踩过坑。

因为很多学生简历一眼就能看出来是抄的。

面试官问两句:

“SPI为什么会丢数据?”

“DMA和中断怎么配合?”

“为什么任务会卡死?”

立刻露馅。

嵌入式行业最值钱的能力,其实是调试能力

真正工作之后你会发现:

很多时候根本不是写代码。

而是:

“为什么它不工作?”

你需要:

  • 看日志
  • 抓串口
  • 看波形
  • 查时序
  • 对协议
  • 看寄存器
  • 找内存问题
  • 分析Crash

所以很多公司真正喜欢的是:

能定位问题的人。

而不是只会背八股的人。

最后

对于学历普通的嵌入式学生来说:

海投不是乱投。

而是用数量对抗筛选机制。

你可能没有985学历。

没有大厂实习。

没有ACM奖项。

但只要你:

  • 有真实项目
  • 会基础开发
  • 能调试
  • 愿意学
  • 持续投递

你依然有机会进入这个行业。

很多Offer,从来不是“等准备好了才有的”。

而是:

一边投,一边成长,一边拿到的。

全部评论

相关推荐

有一个包装的小厂实习经历(之前在小公司干的售前技术支持包装成前端开发了) 因为入行晚学得晚从25年开始学前端 完全学完html css js react 还有做完项目是在26年三月份所以我从26年三月开始投简历 其实陆陆续续收到很多实习转正offer但是转正薪资在8k左右不满意 还有就是公司不到十个人我怕倒闭就没去过程中投了很多大厂统统都是泡池子和海笔海ai面试 导致我以为我有希望可以面大厂 所以一直没接小公司offer(也确实是对薪资或者规模不太满意)四月底还被一个公司口头offer给鸽了(如果大家想知道我可以私信告诉你们)现在五月份了 五月底就要回学校答辩了 投实习转正岗位 公司嫌实习期太短了 投社招岗位又因为没有工作经验被拒绝 现在连面试都约不到了 我该怎么办 现在继续找实习转正还是先不着急了拿到毕业证再说呢说实话找了那么久工作 遇到了那么多乱七八糟的面试官和公司 我真的有点累了 找工作的过程中我也逐渐开始对自己没有自信了不知道自己的优势在哪里 心很累天天晚上睡不着 一阵阵的伤心难过 而且我现在甚至没法静下心来学习 总是感觉自己就差那么一点点 如果十二月没生病说不定十二月份就能学完找工作了 如果不是太穷一边打工一边学习说不定找得更快呢
点赞 评论 收藏
分享
1. 自我介绍2. 项目都是自己写的吗?3. 我看你用 koa2 写后端,为什么选择它,能讲讲吗?4. 那你提到 koa2 它是不提供中间件的,你是怎么解决的?5. 中间件的原理是什么?(洋葱模型)6. 你刚刚说碰到 next() 就进入下一个中间件,那 next 只能执行同步,如果是异步的话,你是怎么处理的?(async/await,但是我发现,有的中间件需要在异步中间件之前执行,所以我用 try/catch 来处理异步中间件的异常)7. JS 异步发展史,以及它们的优缺点说一下 (回调函数--Promise--Generator--async/await)8. 你刚刚说 Promise 状态不能更改,那如果我要设计一个能修改 Promise 状态的函数,你会怎么设计?9. CSS 水平垂直居中的方法(flex、grid、绝对定位 + margin:auto、绝对定位 + 负 margin、绝对定位 + transform、table-cell)10. 你刚刚说到 flex 布局,那 flex:1 是什么意思?(flex: flex-grow  flex-shrink  flex-basis;等价 flex:1 1 0%表示元素可以均分剩余空间,可拉伸、可压缩,不依赖内容宽度,自动自适应填充布局。)11. 父容器宽是 500px,然后它左右各有两个子容器是 100px,如果设置 flex: 1,那它的宽度是多少?(500-100-100=300px)12. 说说你对浏览器缓存的理解(强缓存、协商缓存)13. 如果一个用户,他怎么去刷新都无法刷到最新版的代码,你能说下可能的原因吗?(版本号、hash等)还有吗?(我说我不知道了,面试官说还有 CDN 没有同步,我说企业才会这么干,自己写项目一般不会,我知道 cdn 是用来解决高并发的手段)14. React你熟吗?说下 React 函数组件和类组件的区别15. 怎么避免 Hooks 导致组件重新渲染?(使用 useCallback、useMemo、React.memo、useRef等等)16. 谈一下我对 React 的状态管理的理解(Redux、Mobx、Zustand,我说 Zustand 用的最多)17. React 常见的 hooks 有哪些?(useState、useEffect、useRef、useCallback、useMemo、useReducer、useContext、useImperativeHandle、useLayoutEffect、useDebugValue)18. TS 你熟吗?我们引进 TS 的目的是为什么?19. interface 和 type 的区别20. 说下 TS 里的泛型21. 我现在有十个字段,比如十个字段就要 A B C D E F G 这种。那我现在另有另外一个方法,这个方法接受的参数呢,必须是这个 interface A 里面的这个 K。就比如说你可以是 A B C 可以 A B C D 任何组合都可以,但是必须是这个 interface 里面的 A 里面的定义的。这个 K 这种类型的话是怎么去定义呢?(说实话我有点不太理解啥意思,反正我说了 keyof)``` TypeScriptinterface Obj {A: stringB: stringC: stringD: stringE: string// 其他字段...}```22. vite 用过吗?说说和 webpack 的区别。vite 的优缺点是什么23. 说说 Tree shaking(树摇) 和 Code Splitting (代码分割)的区别24. Git 你熟吗?说说 git merge 和 git rebase 的区别,什么时候用 git merge,什么时候用 git rebase?25. web3 你熟吗?(不太熟,听说过而已)26. 我看你自我介绍说了 AI,你是怎么用的?27. 除了提示词,还有什么能让 AI 更聪明?28. AI 的优缺点你说一下29. AI 发展这么快,你觉得我们以后会扮演什么角色?30. 反问基本都答上来了。面了我80分钟,我还以为稳过的
我的求职进度条
点赞 评论 收藏
分享
昨天 20:27
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务