基本信息
- 毕业日期:2012.06
- 联系方式:
bW9yZWZyZWV6ZStibG9nQGdtYWlsLmNvbQoxODYxMjI5NTU1MwpRUTogMzkzOTEwMzAK
工作经历
- 2022.03- 在字节跳动任职后端研发工程师,主要负责后端服务开发,拥有丰富的 Go 语言开发经验,积极实践 Vibe Coding 提升开发效率。
- 2018.02-2022.03 在小米公司任职搜索工程师,主要负责搜索架构开发,为其他组提供搜索服务支持。
- 2016.06-2018.02 在下厨房任职算法工程师,主要负责日常统计,研究如何提高数据统计的效率。
- 2015.10-2016.06 在 PingCAP 任职软件工程师,主要负责分布式数据库系统的实现与开发。目前全套系统趋于稳定并在 github 上开源,在 Go 及 Rust 语言社区获得较高关注。
- 2014.10-2015.04 在袭常公司任职研发工程师,主要负责整体后台系统设计与开发,并与移动端对接,项目上线后对接多个第三方应用。
- 2012.06-2014.10 在百度任职研发工程师,主要负责百度知道后台日常维护及新功能开发,开发在线 IM 系统的后台处理部分。之后转入数据组负责日常数据统计需求及数据仓库的建设与维护。
技能专精
- 2年高中 OI 经历,3年 ACM 经历。擅长使用 C/C++/Python/Go/Rust 编程,有良好分析解决问题能力。
- 深度使用 Go 进行后端服务及分布式数据库开发,熟悉分布式数据库原理及关键分布式算法。
- 热衷于 TAOCP(《计算机程序设计艺术》)算法研究,在博客中持续输出一系列算法的深度解读。
- 积极实践 Vibe Coding,利用 AI 辅助编程提升开发效率与代码质量。
攻城经历
公司级诊断平台
- 项目描述:搭建公司级的服务诊断平台,系统性地对部署问题进行诊断和排障,支持自动化故障定位与自愈,降低人工运维成本。
- 工作内容:负责诊断引擎的设计与实现,构建多维度诊断规则体系,整合日志、监控、部署状态等多源数据,实现问题的自动检测、根因分析与自愈修复。
一站式开发测试 DevOps 平台
- 项目描述:搭建公司内部一站式开发测试 DevOps 平台,覆盖从代码提交、构建部署、环境管理到测试验证的全流程,提升研发团队的交付效率和协作体验。
- 工作内容:负责平台整体架构设计与核心功能开发,打通 CI/CD 流水线、测试环境管理、服务编排等关键环节,实现开发测试流程的标准化与自动化。
基于 Xapian 搜索平台开发
- 项目描述:在原有的基于 Lucene 开发的搜索平台基础上,使用 Xapian 搭建另一套几乎支持相同功能,但搜索效率在大规模索引量的情况下大幅度提升的一套搜索引擎,并为其他组提供定制化的搜索服务。
- 工作内容:负责 Xapian 前期调研以及需求对接,梳理并给出切实可行运用 Xapian 搭建搜索平台的方案,最终落地执行,攻克了 Lucene 在大规模索引量无法满足需求的难题,最高提供亿级索引的支持,同时搜索响应在 200 ms 以下。
TiDB/TiKV/TiClient 分布式数据库开发(Go+Rust)
- 项目描述:根据 Google 发布的 Spanner 论文实现分布式存储,取名 TiKV。根据F1论文实现分布式数据库处理框架,取名 TiDB。两者之间实现通信,取名 TiClient。
- 工作内容:负责 TiClient 大部分代码编写,包括制定 protobuf 协议,对数据的路由,实现 2PC 算法。在TiKV端实现Server处理请求并封装成消息传入下层存储层。
为了荣耀!
- ACM亚洲区现场赛 铜奖
- ACM东北四省赛 一等奖
- AStar 2012东北区域赛第三