今天是2026年9月28日。距离我去年出来实习,已经整整一年了。时间快得让人有点恍惚,仿佛一回头,那些起早贪黑的日子还在眼前。
大四上学期那段去上班的时光,现在想起来,竟也藏着一种说不清的乐趣。那时的我,每天早上六点五十到七点就得起来收拾,然后到小区门外找一辆共享单车,骑上五公里去地铁站。只有发工资那几天,才舍得打车到地铁站,像给自己一点小小的犒劳。一天的开销差不多要五十块,可我的工资只有可怜的2500。这大概就是实习生的“魅力”吧,说到底就两个字:廉价。
那时候每天晚上出地铁站后,还是一样的流程:扫一辆共享单车,骑五公里,一路哼着小曲回家。倒不是说这份工作多舒服,也不是下班有多开心,只是那一路哼唱,能给孤独的五公里添一点乐趣。

对了,从公司到合租屋大概有四十公里,光坐地铁就要一个半小时左右。每天早高峰的地铁,让我这个刚出社会的大学生深有感触。有几次没挤上地铁,到了公司还迟到了,就这样公司还要扣钱。迟到确实不对,我也认。但那时想着,毕竟只是一份实习,就当锻炼一下,便也没太计较。当时的我总在想:未来的日子肯定会好起来的,努力,加油。每个下班的夜里,我骑着共享单车,一遍遍这样开导自己。即使每次到家都九点、十点了,我依然觉得有盼头。 
我并不是对这份工作有盼头,也不期望能转正。毕竟这家公司的发展方向,并不符合我自己的职业规划。于是12月,我回学校参加了最后一次考试。感触很多,很多同学都回来了,我似乎也想回到校园里。当时三个月实习期其实也到了,所以回到公司后没几天,我就提了离职。
和我一起入职的几个同事也陆续离职了,他们同样是实习生,都是苦命的孩子。说不定我还是其中最苦的那个,不过这不是重点。重点是我辞职很顺利,领导并没有为难我什么,写完报告第二天我就走了。我踏上了“自由”的生活,也知道这只是暂时的解放。

那五公里的风,后来吹散了很多迷茫,也留下了一点不肯认输的盼头。
如果要把公司项目、微服务架构和物联网开发补进那篇实习回忆里,可以这样写——
那家实习公司做的是一套物联网平台,方向大概偏向智慧园区/设备监控。整体不是单体应用,而是典型的微服务架构。设备端通过 MQTT、Modbus 等协议接入,边缘网关先做一层协议转换,再把数据传到平台。平台侧用 EMQX 做 MQTT Broker,设备上报的数据先进 Kafka 或 RocketMQ,再由数据服务消费、清洗、解析,最后落到不同的存储里:设备状态、上下线记录放 Redis 和 MySQL,海量时序数据放 TDengine 或 InfluxDB,业务配置和权限数据放 MySQL。
服务拆得比较细:设备服务、数据服务、规则引擎服务、告警服务、用户权限服务、API 网关服务。注册中心和配置中心用 Nacos,网关用 Spring Cloud Gateway,服务之间用 OpenFeign 调用,熔断限流用 Sentinel。部署上基本是 Docker + Kubernetes,日志、监控、链路追踪也都有,只是我当时作为实习生,更多是管中窥豹。
我参与比较多的是设备接入和数据查询这块。比如写协议适配、设备影子、上下线状态维护、数据解析,也帮着做过按设备 ID 和时间范围聚合的查询接口。最头疼的是设备断线重连和消息重复。早高峰地铁上还在想某个设备为什么离线,到了公司查日志才发现是心跳超时引发的重连风暴。规则引擎那边也碰过一点:配置“温度超过阈值就告警”“设备离线超过 N 分钟就通知”,看似简单,背后要跨消息队列、规则服务、告警服务和通知服务,一条链路排障要看好几个服务日志。
微服务的好处是解耦、独立部署、按需扩容;坏处也很明显:链路长、排障难、数据一致性麻烦。一个告警从设备上报到手机收到通知,可能经过五六个服务。那段经历让我第一次把课堂里的分布式、消息队列、容器化、时序数据库串了起来。虽然工资只有 2500,每天通勤四十公里,早高峰挤地铁,迟到还扣钱,但技术视野确实是那段时间最大的收获。
后来离职,一方面是因为实习期到了,另一方面也是公司的发展方向和个人职业规划不太一致。现在回头看,那些微服务、MQTT、Kafka、时序库,就像那五公里共享单车路一样——当时觉得苦,后来都成了路。
