自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 如何用 k3s 部署一个带 IoT 模块的 Spring Boot 项目

本文从通用部署视角出发,梳理如何用 k3s + Helm 部署一个带 IoT 模块的 Spring Boot 项目。重点不在某个具体项目,而在于把 MySQL、Redis、backend、frontend、iot 这些角色按清晰结构拆开,并讲清楚 values.yaml、时区、存储、端口和验证链路这些关键点。

2026-04-05 22:48:44 438

原创 为什么我在 ems4j 里新增了 ems-iot-simulator:IoT 研发不能只有服务端

ems-iot-simulator 的价值,不只是新增了一个模拟器模块,而是补齐了 ems4j 在 IoT 研发上的关键能力:真实 TCP 客户端模拟、历史区间补投、实时上报、下行命令响应和状态持久化。这样联调、补数据、演示和验证就不再只能依赖真实设备,整个 IoT 研发链路也更完整了。

2026-03-29 19:25:04 379

原创 我为什么不给 AI 助手完全权限

当 AI 助手开始接入 GitHub、命令行和外部服务后,它就不再只是“回答问题”的工具,而开始进入真实执行层。本文结合实际协作经验,讲清楚我为什么愿意让 AI 助手执行任务,却不会把完全权限交给它,以及我更认可的做法:有限授权、明确任务、人工兜底。

2026-03-26 11:33:19 446

原创 不在电脑前,我是怎么让 OpenClaw 帮我改代码并提 PR 的

这次我做了一个很实用的尝试:不在电脑前,只通过 OpenClaw + 飞书 对话,就让它帮我把 ems4j 的 README.md 和 README_EN.md 改好,并直 接创建了 Pull Request。这个案例说明,AI 编程助手已经不只是“回答问题”,而是在一些明确的小任务上开始具备真正的执行能力。

2026-03-24 14:55:08 425

原创 从协议识别到业务调用,ems4j 如何完成一个新设备的接入

本文从 ems4j 的 IoT 接入链路出发,讲清楚新增一个设备时为什么不能只写一个协议类,而要依次完成产品定义、协议识别、上行处理、下行命令转换和统一业务调用。重点不是“把设备连上”,而是让新设备沿着可复用、可维护的接入路径稳定进入系统。

2026-03-23 10:14:34 1525

原创 初中级程序员该怎么建立自己的 AI 编程工作流?我用一个真实开发场景讲清楚

很多初中级程序员已经开始用 AI 写代码,但大多数人并没有真正建立自己的工作流。本文结合一个真实开发场景,拆解从需求理解、问题拆解、AI 起草实现,到代码评审、验证和沉淀 skill 的完整过程,说明初中级程序员该如何把 AI 真正用进日常开发。

2026-03-21 10:56:18 404

原创 AI 编程时代,初级程序员最容易走错的 3 条路

AI编程时代,初级程序员面临三大误区:过度关注提示词技巧、将代码生成等同于问题解决、基础薄弱时过度依赖AI。这些误区会导致能力结构失衡,误将工具产出当作自身能力。真正需要培养的是基础编程能力、问题拆解能力、代码评审能力和验证能力。建议使用AI时先独立思考,将其作为协作者而非替身,重点关注AI输出的不足之处。长期来看,理解问题、拆解问题、判断和验证结果的能力才是核心竞争力。

2026-03-20 09:49:30 316

原创 AI 生成的代码,程序员该怎么评审?我总结了 7 个重点

AI 编程最大的风险,不是写不出来,而是能写出“看起来没问题”的代码。真正危险的往往不是语法错误,而是需求理解偏差、边界遗漏、分层破坏和隐藏复杂度。程序员要做的,不只是学会用 AI 生成代码,更要学会系统地评审 AI 生成结果。

2026-03-19 15:08:00 308

原创 AI 编程时代,程序员会被替代吗?我更关心的是如何应对

AI 编程正在重塑程序员的工作方式。真正被压缩价值的,是机械、重复、低判断密度的开发工作;真正变得更重要的,是需求理解、架构判断、问题拆解和结果验证能力。与其焦虑会不会被替代,不如尽快学会与 AI 协作,升级自己的工作模型。

2026-03-19 09:27:10 409

原创 一个 Spring Boot 项目,为什么要拆成 bootstrap、web、business、foundation、components、iot?

ems4j 采用清晰的项目级分层设计,将 bootstrap、web、business、foundation、components、iot 拆分开来。这样做不是为了把模块拆多,而是为了把启动装配、接口表达、核心业务、基础能力、通用组件和设备接入放在合适的位置,控制系统复杂度扩散。

2026-03-18 09:45:25 166

原创 能源管理系统多设备对接时,业务层如何做到无感调用?ems4j 的实现思路

本文结合 ems4j 的实现,介绍多设备对接场景下业务层如何做到无感调用。文章从“设备差异进入业务代码”这一痛点出发,梳理 integration 与 iot 的两层分工,以及 integration 内部 core、concrete、biz 的职责,说明系统如何通过统一设备能力接口和按区域选择实现,把平台差异、协议差异收敛在接入层内部。

2026-03-17 12:01:41 711

原创 从后台管理到 IoT 远程控表,这个 Spring Boot 3 开源项目把能耗管理链路做完整了

ems4j 是一个聚焦能源管理场景的 Spring Boot 开源项目,覆盖后台管理、账户计费、订单处理、预警联动与 IoT 远程控表,支持一键运行,适合学习多模块架构拆分和完整业务链路设计。

2026-03-16 18:38:35 1991

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除