个人简历

基本信息

技能

  • 熟练 react、vue 框架,对 react 源码以及架构设计有一定的了解
  • 熟练 TS,贡献过 TS 类开源仓库并拥有大量的实战经验
  • 熟练前端组件库设计,有主导公司中后台组件库建设的经验
  • 熟练 golang、iris 框架,有实际项目开发经验
  • 熟练使用 docker、MySQL

工作经历

  1. 拍拍贷(2018.11 - 至今)开发工程师

    • 实现前端容器化部署
    • 搭建持续化集成工具,发布效率提升 > 100%
    • 使用single-spa(后期使用qiankun替代)改造了原有页面,解决了技术栈不统一的问题
    • 开发了私有云 cli 工具以及组件库,页面开发效率提升 > 70%
  2. 爱奇艺(2016.9 - 2018.11)前端开发工程师

    • 完成了JQ到react的开发模式升级
    • 基于antd-design完善了团队开发所需的pro组件库
    • 引入 node.js 开发业务层,业务层与微服务结耦,代码维护性提高
    • 参与2017年希望之星培训
    • 提出大小版本迭代计划得到领导肯定并成功实施

个人简介

  • 持续开始关注 antd-design,参与过 antd 2.x 的社区建设
  • 为了内部业务开发,曾对 dva 1.x 源码进行过魔改
  • 基于 xterm 4.x 封装了一个 local-terminal
  • 社区贡献过一些简单代码
  • 对新技术比较敏感

项目经验

Quark RPC 模块(2020.7 - 至今)
  • 技术栈
    • golang
  • 工作内容
    • 参考标准库 rpc 设计,实现满足 quark 通信的 rpc 框架
    • 功能满足:支持长链接、可中断、引入 Hook 以及连接数特性
  • 解决问题
    • 代码完全可控
    • 拓展标准库功能
  • 项目成果
    • 测试覆盖率 75.6%
    • 目前 agent 已经部署 200+ 台虚拟机,通信稳定没出现问题
XUI 组件库(2020.1 - 至今)
  • 技术栈
    • react + antd + rollup + docz + dumi
  • 工作内容
    • 基于 antd 封装一套通过配置生成页面的前端组件库
    • 搭建 npm 私有仓库,开源组件库统一纳入 XUI 进行版控
  • 解决问题
    • 元组件使用成本较高,重复劳动大
    • 开源组件升级频繁,大版本样式向下兼容性差
  • 项目成果
    • 开发效率提高 > 70%
    • 形成了前端组件开发规范,同时得到中后台业务团队的使用和推广
洗手打卡(小程序)(2020.1 - 2020.2)
  • 技术栈
    • mp-vue
  • 工作内容
    • 开发微信小程序,记录用户疫情期间洗手打卡行为
    • 包含:打卡记录、排行榜、历史查询等功能
  • 解决问题
    • 疫情期间记录用户洗手次数,并通过排行榜最后给予奖励
  • 项目成果
    • 公司范围内推广,得到良好评价
CMDB(2019.2 - 至今)
  • 技术栈
    • iris + golang + react
  • 工作内容
    • 排查老 python 版本时间较长的接口,使用 golang 进行重构
  • 解决问题
    • Django 关联查询接口响应时间较长,序列化了很多无用字段
    • api 没有进行版控,版本升级存在很大问题
  • 项目成果
    • 优化后的查询接口响应速度提高10倍
私有云云管平台(2018.11 - 至今)
  • 技术栈
    • react+antd+pure-dva+golang
  • 工作内容
    • 权限、发布、vps、ecs 等模块开发
    • 制定私有云前端接入标准,主要是布局以及公共组件部分
    • 参与部分中台功能研发
  • 解决问题
    • 公司资源管理、权限分配、无法单点登录等诸多问题
    • 公共组件、交互体验与用户习惯不统一
  • 项目成果
    • 公有云规格的资源管理平台
    • 静态资源抽离,基于客户端路由进行代码拆分,保证单页面加载速度 < 1s
    • 前端 cli 工具自己配置并统一维护,灵活性更高
Hubble统一监控平台(2017.9 - 2018.11)
  • 技术栈
    • react+dva+express
  • 工作内容
    • 梳理业务需求,完成产品原型设计
    • 实现前端工程开发
    • 配合后端完成功能设计
    • 快速迭代开发、收集业务反馈
  • 解决问题
    • 基础监控数据不能统一管理
    • 数据量大带来的交互体验差
    • 多数监控平台无法进行定制化前端开发
  • 项目成果
    • 企业级整体监控管理解决方案
    • 基础架构各个部门已经开始投入使用,监控机器数量 > 3k
    • 完善前端基础组件库,方便定制化需求开发,提高 >30% 开发效率(随着组件库不断完善会不断提高)
    • 界面体验友好,避免了数据量大带来的卡顿和假死现象。自定义配置 dashboard 等可视化管理功能,用户可以自行配置指标,做到重点指标即时查看,提高了监控人员 >50% 的工作效率。同时,告警维护、电话通知等功能将 P1 告警有效控制在每天 300 条左右,减少了 70% 左右的误报率
    • 指标历史数据曲线和告警根因反馈功能,为自动阈值功能和告警原因分析提供了数据基础
即时链路探测工具(2016.7 - 2017.8)
  • 技术栈
    • html+css+js,结合bootstrap,部分使用react
  • 工作内容
    • 根据产品原型实现前端工程开发
    • 使用react开发通用组件库
  • 解决问题
    • 前后端没有分离,耦合度较高
    • 没有形成前端技术栈,工程质量不可控
  • 项目成果
    • 拨测任务即时可视化反馈工具
    • 在云平台各业务线得到推广,使用便捷、高效
    • 拨测节点管理方便、反馈即时,节点通过统一入口管理,同时节点信息可以通过地图实时展示
    • 拨测数据可视化展示,更加直观的查看各机房延迟状态,提高了 >80% 的排查效率
    • 建立前端开发技术栈,完善开发文档

教育背景

院校:河南大学(计算机科学与技术) 学士(2013.09 至 2017.06)