简介

软件工程师,5年以上全栈开发经验,精通 Python,熟悉 Golang 、容器技术 和 C++ 开发,有较丰富的 JavaScript、Vue和 CI/CD 经验。在腾讯工作期间主要参与开发和维护蓝鲸智云 PaaS 平台。

工作经历

高级工程师

2019 - 2024
腾讯, 深圳

项目

名称:
Blueking PaaS2019-2024
描述:
蓝鲸智云 PaaS 平台是一个开放式的开发平台,在腾讯内部托管运行着 1600+ SaaS 应用。该项目的 Web API 使用 Django(DRF) 和 Celery 开发, 应用构建依托于 Cloud Native Buildpacks 和 Kaniko, 应用运行生命周期使用 K8S Operator(Golang) 管理。接入层使用 Nginx Ingress 作流量转发, 支持常规 ELK 方案和蓝鲸自研日志采集器采集日志。
职责:
  • 设计从源码到构建的执行流程和数据存储结构, 实现从二进制制品到云原生容器镜像的构建系统的无缝升级。
  • 设计应用(SaaS)离线交付方案和构建工具, 支持以镜像层为粒度交付应用(SaaS)的镜像。通过自研的镜像层合并方案降低容器镜像的交付体积。
  • 运用设计原则和对模板、组合、策略等设计模式的综合使用, 搭建了同时支持 ELK 和蓝鲸日志平台的日志采集、查询链路;搭建了支持 git/svn/容器镜像的应用源码(或镜像)的源码拉取模块。
  • 设计了一套用于开发后台管理页面的开发流程,不仅可以用 Vue 还能使用 Django 的 SSR, 降低了 80% 后台管理页面的接口开发复杂度。
  • 名称:
    描述:
    Career Homepage 是腾讯 IEG 技术运营部内的职员画像系统。该系统以蓝鲸运维基础数据平台为基座, 使用可配置的指标计算系统从海量自动化、运维开发、DevOps、AIOps四个维度量化职员能力, 每个绩效评估周期都会用于评估技术营业部 500+ 职员能力。
    职责:
  • 设计一套可配置、易扩展、支持组合计算的指标计算与查询模块。此方案经历数次考核方案大变动,仍可满足最终的业务场景。
  • 结合腾讯晋级答辩方式和周期的调整,应业务部门的诉求从半年计算一次画像优化至使用 Celery 定时任务按天计算用户该周期内的画像评分。

  • 名称:
    描述:
    Battle-Brothers-CN 是游戏 Battle Brothers 的中文语言本地化项目。中文语言本地化项目主要分为 4 个模块 - 文本提取、文本翻译、文本替换、内核汉化器。目前该项目的日常运维(持续性的文本更新)完全基于自动化的 CI/CD 工具。
    职责:
  • 反编译游戏客户端,通过 windows hooks 技术为游戏客户端增加额外功能: 重写游戏字体的渲染逻辑,让游戏支持使用 TTF 字体渲染字符; 引入 nakama-sdk 实现联机对战功能; 实现 DLL 扩展等等。
  • 反编译游戏脚本并分析虚拟机运行原理,开发出文本提取、文本替换等配套工具。
  • 制定在线协同规范,并定制自动化的 CI/CD 流程,打通多人协同与文本发布的最后一道工序,做到 Daily Release。
  • 名称:
    描述:
    moby-distribution 是一个使用 python 开发的, 用于操作 Docker Image Manifest 和 Blob(Layers、Config 等)的库。
    职责:
    由我独立开发和维护,使用该库可实现不依赖 Docker Daemon 的镜像创建,推送等操作。目前该库被应用在 Blueking PaaS 项目, 用于合成并上传离线交付的应用镜像。

    技能 & 熟练度

    Python & Django

    Docker & K8s

    CI/CD & GitOps

    Javascript & Vue

    Golang

    C++

    MySQL & Redis