简历

联系方式

个人信息

技能清单

  • 掌握 HTMLCSSJavaScript 以及 TypeScript
  • 掌握 React 及相关技术,熟悉 Vue 开发
  • 熟悉 Electron 的开发,了解框架原理
  • 熟悉微信小程序,有实际基于 Taro 的开发经验
  • 熟悉 WebpackRollup 等常用构建工具
  • 熟悉 Hybrid 开发模式
  • Serverless 项目的开发经验
  • 熟悉敏捷开发,担任 Scrum Master

工作经历

杭州群核信息技术有限公司(2020.06-至今)- 前端 TO

  • 用户增长前端 TO,负责酷家乐 PC 客户端和主站业务
  • 设计圈、展示馆业务前端负责人,负责小程序系统设计,负责前后台系统的设计和维护
  • 获得两次研发季度之星奖项

杭州惠借科技有限公司(2018.01-2020.05)- 前端工程师

  • 从 0 到 1 制定、沉淀前端基建,推动公司技术栈的更新和发展

杭州和乐科技有限公司(2017.06-2018.01)- 前端实习

  • 负责移动端 Web 页面开发;引入 Vue 框架和前端工程化模式,取代原始的开发模式

项目经历

酷家乐 PC 客户端(2022.04-至今)

酷家乐客户端是酷家乐的重要产品终端,承载了绝大部分的业务和 60%+ 的用户活跃。

  • 职责:技术负责人
  • 技术栈:ElectronReactTypeScriptInno Setup

背景:

  • 客户端项目维护年限长,代码组织差维护难度高,多业务复用灵活性低
  • 客户端内核版本落后,特性缺失、对 3D 工具的高级特性支持不友好
  • IPC 调用混乱,存在性能和安全问题
  • 监控手段弱,缺少对客户端运行时的把控
  • 打包方式原始,强依赖本地配置,配置复杂
  • 更新机制不完善,新版本覆盖周期长

行动 & 结果:

  • 发起主进程整体重构,引入依赖注入模式,单测覆盖达到 90%+,多业务灵活复用
  • 启动内存减少 200M、启动速度提升 300ms,重构计划让我获得 2023Q4 最佳代码质量奖项
  • 全量使用 contextBridge,推翻 require 的方式,提升调用性能(页面初始化减少 80ms 同步阻塞)和安全性
  • 客户端系统分层设计:基座层 + 业务层业务层 独立更新、不依赖整体发版;二方业务基于 基座 快速产出独立的客户端
  • 协同监控平台产出 Electron 监控 SDK;与 3D 工具组持续进行崩溃治理,改善 1.5‰ 的崩溃率;使用 Rust 基于 egui 开发独立小工具,用于用户、客服快速解决常见问题
  • 主导酷客户端基建平台的建设,管理打包、版本、发布、灰发和数据回收等功能,5+ 业务线接入,700+ 构建,服务 QPS 峰值 65+

酷家乐设计圈(2020.06-2022.04)

设计圈是一款面向商家的、囊括了一整套自闭环体系的设计师培育解决方案,同时可用于私域流量推广和留资,产品形态包括 Web 前后台和小程序。

  • 职责:前端负责人
  • 主要技术栈:Taro2TypeScript

背景:

  • 形态复杂,涉及运营后台、商家前后台、移动端 H5 和小程序,包含积分成长、课程考试、社区、图册、留资获客等大量可自由配置的子频道内容
  • 涉及和展示馆的业务融合,双线迭代和推进困难

提效 为核心开展多项行动:

  • 落地 Git Subtree,所有终端完美共享代码,落地跨端编码规范
  • 发起双线小程序合并,推动两个业务核心逻辑的整合,通过小程序平台能力(extPages)快速分发多小程序
  • 抽象小程序能力库,突破原生和 Taro2 部分限制,形成最优编码范式
  • 发掘开发痛点,产出浏览器插件

结果:

  • 复用能力完善,提升 0.5 左右人效,产出技术沉淀,进一步沉淀出多端的 Hooks 库、业务组件,使用于
  • 开发能力提效和完善:实现全局生命周期代理、页面投放/承接归一化、灵活且性能友好的状态管理、TabBar 能力增强等等
  • 提倡 Hybrid 的方式,页面 Web 化享受更大的生态,结合重构、分包、WXML 的压缩,主包体积缓解 300K+

惠借科技基础建设(2019.07-2020.06)

背景:技术栈使用混乱,编码自由无章法,复用纯靠拷贝无文档,整体建设落后

行动:负责技术选型,定制脚手架;归纳总结,重新设计基础库 API 及实现、封装组件,推广单元测试

结果:

  • 引入 Workspace 项目安装提速 30%+
  • 引入 TypeScript 并发展为第一语言,类型校验和优秀的代码提示得到团队一致肯定
  • 产出脚手架,累计服务 10+ 项目,支持零配置或低配置启动新项目
  • 产出原生 bridge 的封装库,使用队列解决历史设计缺陷造成的数据竞态问题

个人作品

  • gugu:一个简单的博客引擎
  • chip8:一个有趣的 chip8 模拟器,分别使用 RustJavaScript 实现
  • daisyui-vue:一个进行中的 Vue 组件库

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。