工作经历
人格智能(Humanify) 2026-03 ~
至今
Golang 中间件开发
Go
MySQL
RocketMQ
Redis
博彦科技 2026-01 ~
2026-02
Golang 开发工程师
Go
Kubernetes (ACK)
Docker (ACR)
CI/CD
阿里云 ACK/ACR 运维发布平台
- 基于 Go 语言开发和维护内部云原生运维平台,深度对接阿里云 ACK(容器服务)与 ACR(容器镜像服务)API,实现集群和镜像的自动化管理方案
- 负责核心业务服务及中间件组件的自动化发布流水线开发,编写 Kubernetes Operator 或 Helm 模板,大幅降低业务节点扩缩容和版本升级的人工参与度
- 建立容器化组件发布生命周期管理机制,实现从镜像打包推送(ACR)到业务集群(ACK)灰度滚动的全链路闭环,提升整体交付效率和稳定性
陕西互联极光网络科技有限公司 2025-02 ~
2025-11
Golang 后端开发工程师
Go
Wails
Gin
RocketMQ
Redis
MySQL
分布式设备状态监控管理系统
- 针对分布式节点研发实时监控系统,采用 Golang (Wails) 开发边缘探针,配合 Gin + RocketMQ 云端架构,实现海量指标的秒级上报与处理
- 高性能采集引擎开发:负责边缘侧核心采集模块开发(基于 Wails 框架底层)。利用 Goroutine + Channel 构建 Producer-Consumer 模型,实现对 CPU/内存/区块链日志的无锁并发采集,确保在低配置边缘设备上长期稳定运行并极大地降低资源消耗
- HTTP 传输层深度优化:针对高频数据上报场景,深度定制 net/http 客户端配置。启用 HTTP Keep-Alive 与连接池复用 TCP 连接,设计 Batching(批量聚合)策略大幅减少 HTTP 请求次数与网络 IO 开销
- 高可用传输与并发架构:设计“端到云”健壮数据链路。边缘侧采用本地缓冲 + 指数退避 (Exponential Backoff) 重试机制确保弱网数据零丢失;云端基于 Gin + RocketMQ 构建异步接入网关,利用流量削峰机制解耦接收层与存储层,防止数据库雪崩,大幅提升并发处理能力
- 服务端数据存储设计:负责中控端 MySQL 数据库建模与 Redis 缓存架构设计。利用 Redis Pipeline 处理高并发探针上报的实时心跳,通过写缓冲 (Write Buffer) 策略缓解数据库高频写入压力
西安思拓信息技术有限公司 2024-03 ~
2024-08
后端开发工程师
Go
MySQL
Redis
Prompt Engineering
智慧医院 ERP 管理系统
- 数据库深度优化:负责核心门诊结算模块的性能攻坚。针对千万级流水表,通过 Explain 分析执行计划,重构联合索引并优化 SQL 逻辑,成功解决复杂报表统计时的慢查询问题,将接口响应时间从 2s 降低至 200ms
- 高可用缓存设计:引入 Redis 缓存策略解决药品字典等热点数据的读取压力,设计缓存穿透/击穿的防护方案(互斥锁),显著提升高并发下的接口响应速度
- AI 智能化预测集成:基于 Llama 3 模型接口实现科室物资消耗预测。通过 Prompt Engineering 优化上下文构建与输出格式,并利用异步队列处理推理请求,实现了从历史数据聚合到预测结果落地的全流程自动化
招商银行西安分行 2023-03 ~
2023-05
数据开发实习生
Python
SQL
数据采集
数据分析
商业银行理财产品数据采集与分析
- 参与商行理财产品业务的数据采集开发工作,利用 Python 与 SQL 等工具完成多源核心商业数据的抓取与提取
- 对各类理财产品的原始数据进行深度清洗加工、多维统计,输出可视化报表与业务分析结论,为业务运营策略提供针对性的数据支撑
开源项目
RocketLeaf — 基于 Wails3 + Vue 的跨平台 RocketMQ 可视化管理客户端
Golang
Wails3
Vue3
RocketMQ
Goroutine Pool
CI/CD
- 项目描述:针对官方 Dashboard 功能单一且依赖 Java 环境的问题,基于 Golang + Wails + Vue3 开发的一款轻量级、高性能的 RocketMQ 桌面端管理工具。支持 Windows/MacOS/Linux 多端运行,提供更流畅的消息运维体验。
- 核心协议栈实现:官方客户端 (rocketmq-client-go) 缺失原生运维管控接口,故基于 Go net 包从零实现了 RocketMQ Remoting 通信协议。手写了 TCP 粘包/拆包(Packet Splitting) 处理逻辑,独立封装了 RocketMQ 二进制协议帧(Frame)的编解码器(Codec),实现了对 Header、LanguageCode 及 Body 的序列化处理。
- 架构设计:摒弃笨重的 Electron 方案,采用 Wails 框架构建“Go 后端 + Web 前端”的混合架构。通过 CGO 实现 Go 与原生系统 WebView 的高性能通信,将应用包体积控制在 20MB 以内,内存占用降低 60%。
- 核心功能开发:实现了多集群环境隔离管理、Topic/Group 的增删改查及配置热更;开发了可视化消息轨迹(Trace)追踪功能,支持通过 Message Key/Tag 快速定位生产与消费状态。
- 生产/消费模拟:内置高性能生产者与消费者模拟器。支持自定义消息体大小、发送 QPS 及延迟等级,帮助开发者在开发阶段快速进行压力测试与积压告警验证。
- 工程化与自动构建:基于 GitHub Actions 搭建 CI/CD 流水线,实现了 Windows/MacOS/Linux 三端安装包的自动化构建与签名发布,确保了版本交付的稳定性与一致性。
基于 Pure Go 的 Libvirt 协议栈实现与 KVM 管控 SDK
Pure Go
Unix Domain Socket
Libvirt
QEMU
KVM
RPC
- 项目描述:为解决官方 libvirt-go 库依赖 CGO 导致跨平台编译复杂及部署繁重的问题,开发的一款零依赖(Zero CGO)的虚拟化管控 SDK。直接基于 Libvirt RPC 协议实现了与 libvirtd 守护进程的纯 Golang 交互。
- RPC 协议栈实现(Pure Go):摒弃第三方 C 库依赖,基于 Go 原生 net 包实现了 Unix Domain Socket 通信层。独立封装了 Libvirt RPC 的握手、XDR (External Data Representation) 数据编解码及响应解析逻辑,大幅降低了 SDK 的编译包体积。
- 核心管控接口封装:实现了对 Domain(虚拟机)生命周期管理(Define/Create/Destroy)及 Stream 流式传输接口的封装;设计了基于 Goroutine 的并发调用模型,解决了原生同步调用在高并发场景下的阻塞问题。
- 事件监听机制:实现了 Libvirt 的 Event Loop 机制,能够通过长连接实时捕获虚拟机的生命周期事件(如 Started, Stopped),替代了传统的轮询(Polling)方案,降低了管理节点的 CPU 负载。
- 连接池与异常恢复:设计了健壮的连接池(Connection Pool)管理机制,实现了连接复用与断线自动重连(Auto Reconnect),有效保障了在 Libvirtd 重启或网络抖动场景下的服务高可用性。
教育经历
辽宁工业大学2023-09 ~
2024-02
计算机科学与技术 · 第二学士学位 · 退学
西安财经大学2019-09 ~
2023-06
金融学 · 本科
自我评价
- AI 提效实践:深度使用者 AI 编程工具(Cursor / Claude),擅长利用大模型进行代码生成、单元测试补全及复杂 Bug 排查,通过“人机协同”显著提升开发效率与交付质量。
- 工程化素养:追求代码的可维护性,遵循 Uber Go 编码规范;重视技术方案设计 (Design Doc) 与代码审查 (Code Review),具备良好的技术文档沉淀习惯与英语阅读能力。
- 全栈落地能力:具备后端驱动的全栈视野 (Go + Vue/Wails),长期维护开源项目,能够独立闭环解决从底层协议解析到上层交互体验的复杂技术难题。
