一、先把牌摊开:我的起点
物联网专业专科毕业,今年秋天专升本入学软件工程,2028 届毕业。学历这一关,我不想骗自己——HR 筛简历的时候,"专升本"三个字大概率会被多看两眼,往好里想是好奇,往坏里想是直接划走。
所以我的求职策略从第一天就不是"补学历",而是"补证明"。学历是入场券,项目是谈判桌上的筹码。对专科出身的程序员来说,手里最有可能打出来的牌,不是绩点、不是证书,是拿得出手的真实项目——最好这个项目你真跑过、真踩过坑,面试官往深里问三层你还能接得住。
二、时间线倒推:从 2027 秋往回排
求职季的节奏是死的,倒推才不会慌。我的关键节点:
- 2027 年秋(生死线):秋招实习。大量公司的转正 offer 主要从实习里转,错过这一波,2028 春招的好坑位会少一大半。所以2027 年 7 月之前,简历必须已经能打。
- 2027 年春:项目二收尾,开始系统刷面经、补八股。
- 2026 年秋(现在):项目一上线可演示,基础(Java 并发、JVM、MySQL、网络)过一遍。
倒推出每个阶段的"交付物",而不是"学了什么":
| 时间 | 交付物(写进简历的东西) |
|---|---|
| 2026 秋 | 项目一可在线演示 + GitHub 提交记录 |
| 2027 春 | 项目二 + 压测数据 + 面经笔记 50 题 |
| 2027 夏 | 简历定稿 + 三版话术(实习/校招/内推) |
| 2027 秋 | 实习 offer |
"学过 Spring Boot"不是交付物,"做了一个设备接入平台,模拟 50 台设备压测、遥测数据落库、看板 WebSocket 秒级推送"才是。
三、三个项目,一张牌桌
我给自己定的项目主线是垂直打物联网后端,不追热点、不摊大饼:
- 设备接入平台:Spring Boot 3 + EMQX + MySQL,一机一密认证、ACL 权限、遥测数据接入与保留策略。
- 实时数据管道:Kafka + TDengine + WebSocket + 规则引擎,加压测数据撑数字。
- AI 智能诊断:LLM API 做日志归因,一个项目同时当毕设用。
为什么这么排?三个项目是一条故事线:设备怎么连上来 → 数据怎么流起来 → 出了问题怎么自动定位。面试官顺着问,每一层都有下一层接着,整个面试就变成你主导的技术叙事,而不是被动挨问。
四、简历素材不是想出来的,是从代码里挖出来的
很多同学简历写不出来,是因为在"想我做了什么"。正确姿势是打开自己的代码,逐行问:这里藏着什么面试考点?
比如我项目里设备注册的一段真实代码:
publicRegisterResultregister(RegisterDeviceRequestrequest){if(deviceRepository.existsByProductKeyAndDeviceName(request.getProductKey(),request.getDeviceName())){thrownewBusinessException(409,"同名设备已存在");}Stringsecret=generateSecret();Devicedevice=newDevice();device.setDeviceName(request.getDeviceName());device.setProductKey(request.getProductKey());device.setSecretHash(sha256(secret));// 只存哈希,不存明文Devicesaved=deviceRepository.save(device);returnnewRegisterResult(saved.getId(),saved.getDeviceName(),saved.getProductKey(),secret,"tcp://localhost:1883","device-"+saved.getProductKey()+"-"+saved.getId());}这段 20 行的代码,能挖出的简历素材:
- 一机一密 + 只存哈希:单台设备密钥泄露不影响全局,拖库拿不到明文——这是安全设计;
- 先查重再插入:并发下的唯一性兜底要靠数据库唯一索引,应用层校验只是第一道——这是工程意识;
- 明文密钥只在注册响应出现一次:这就是密钥轮换(rotation)的前提,后面还有配套的 resetSecret 接口。
改写前后对比:
❌ 改写前:“使用 Spring Boot 实现了设备注册功能”
✅ 改写后:“设计一机一密设备认证方案,密钥仅存 SHA-256 哈希,实现注册/密钥轮换/禁用全生命周期管理,堵住设备间伪造数据的漏洞”
同一个功能,第一种是"完成作业",第二种是"做过工程"。挖素材的功夫,比写简历的功夫值钱得多。
五、基础知识当基本分,别恋战
承认现实:八股和算法是筛选器,绕不过去,但也不是主战场。我的配比是——
- 项目 70%:时间大头投项目,因为项目是差异化,八股人人都会背;
- 八股 20%:每天固定 30-40 分钟,围绕项目涉及的点深挖(用了 EMQX 就把 MQTT 协议吃透,用了 MySQL 就把索引和事务吃透),不漫无目的地背;
- LeetCode 10%:每天 1-2 题维持手感,不追求刷完 300 题,热身够了。
用 AI 工具补短板不丢人——丢人的是用了 AI 还说不清楚自己项目里的代码为什么这么写。
六、写在最后
专升本不是标签,是起点。学历决定简历被打开的概率,项目决定打开之后能聊多久。我们改变不了前半句,就把后半句做到极致。
作者:软件工程在读(专升本),正在从零搭一个物联网设备接入平台(Spring Boot + EMQX + MySQL),把求职需要的项目能力一块一块真刀真枪补起来。会持续把踩坑过程写成文章,欢迎关注交流。