关于我

联系方式

教育背景

2011.09 - 2015.06 本科,南京信息工程大学,计算机科学与技术

工作经历

苏宁易购集团股份有限公司(2019.05 - 至今)前端工程师

零售云和苏宁小店研发中心 Web 项目需求评审、开发、维护

北京东方国信科技股份有限公司(2016.11 - 2019.04)前端工程师

Web 设计器,数据可视化,云应用开发平台等项目开发

中博信息技术研究院有限公司(2015.07 - 2016.05)前端工程师

“企业+”App 业务管理后台和移动端开发、维护

项目经历

小店掌柜/家乐福零售云(2019.05 – 至今)

苏宁小店加盟店、家乐福零售云店业务 App,中小零售商户可以在线完成加盟入驻,提供一站式的管理和供应链服务平台。 该项目包含移动端和 POS 端 Web 页面,基于 React 技术栈,部分业务功能使用苏宁小程序(类似微信小程序)和 React Native 开发。

  • 参与需求评审,前端系统搭建,功能开发、上线、维护,编写文档和单元测试。
  • 客户端原生功能对接,提供微信小程序 API 风格的 JS SDK。
  • 开发 Mock 工具库,根据魔客平台接口文档自动生成 TypeScript 代码,配套 Mock Server。
  • 开发 React Native 命令行工具,支持构建、打包、登录、上传到发布平台。

苏宁易购精选/超级经理人(2019.05 – 2021.03)

苏宁易购精选是苏宁易购精选店业务下的微信小程序,服务县乡镇消费者,超级经理人是上架于公司内部 IM 豆芽 App 的 Web 应用,提供零售云门店管理服务。

  • 参与需求评审和代码评审,页面功能开发、维护,生产问题定位。
  • 超级经理人使用到的豆芽客户端 API 对接,封装 JS SDK 屏蔽版本兼容问题。
  • SA 数据采集、异常上报功能针对单页应用重新封装,简化接入流程。

云应用开发平台(CADE,2017.12 – 2019.04)

工业互联网应用开发平台,让业务方无需本地新建代码工程,在 Web 端完成项目的开发上线,提供工业互联网常用组件和页面模板,支持用户接入组件、服务数据。 该项目后台管理平台基于 React、React Router 和公司自研组件库 EPM UI、页面设计器 UPD 和模型设计器 UMD,平台组件库基于 Ant Design、ECharts、D3.js 二次封装,最终发布为 WebJars 与 SpringBoot 集成,通过 RequireJS 动态加载渲染。

  • 参与工业互联网平台组件需求分析,提炼工业子平台组件的功能点,参与内置业务组件库(80+)开发,维护、优化组件库构建工具。
  • 编写组件开发规范,开发基于 Node.js 的命令行工具,优化用户组件开发、预览、打包发布流程。
  • 负责 CADE 平台数据服务的前端实现,封装 HTTP、WebSocket 数据请求,提供统一的 API 供组件和设计器使用。
  • 优化 CADE 平台和页面设计器代码构建、依赖加载、渲染效率。

数据可视化展示(VIS,2017-05 - 2018-05)

3D 形式展示数据仓库建设效果,包括各数据层统计信息、数据流动关系、加工关系、历史变化,支持实时监控数据仓库数据加工流程、任务执行情况,通过时间轴浏览回放历史数据。

  • 作为负责人,参与开发多个基于 three.js、D3.js、ECharts、GeoJSON 地图数据的大屏项目。
  • 负责 3D 数据仓库可视化展示平台开发,跟进需求、设计方案,基于 three.js 开发基础框架 VIS-GL,并实现鼠标事件、拖拽、缩放、旋转等功能;搭建布局计算平台,优化布局渲染效果。
  • 参与 2D 数据仓库可视化分析平台开发,基于 VIS-GL,向下兼容到 IE9,支持渲染 5000+的节点和数据关系展示。

通用 Web 设计器(UWD,2016.11 - 2017.10)

通用 Web 设计器,提供基本的设计器架构,包含菜单栏、工具栏、侧边栏、工作区模块,支持扩展,支持通过 JSON Schema 校验设计数据、国际化、个性化、远程协助等功能。 该项目前端基于 React 技术栈,使用 Redux、React DnD、Ant Design、RequireJS、SockJS 等相关库,后端基于 Spring Boot 和 MyBatis 实现。

  • 参与文件、视图、偏好设置、快捷键、组件拖拽、远程协助等功能模块开发,实现基于 Ant Design 的多套主题定制和加载方案。
  • 后续维护优化,对接模型设计器、流程设计器、页面设计器二次集成开发时的问题、需求。

专业技能

  • 熟悉 JavaScript、TypeScript 和浏览器 Web API,关注 TC39/W3C/WHATWG 标准。
  • 熟悉 React 技术栈、React Native 和微信小程序开发,曾负责过公司多个小程序项目开发上线。
  • 能基于 Node.js 编写工具协助开发,使用过 Express/Koa 开发业务管理后台接口。
  • 了解前端模块化、组件化、工程化,熟悉 Babel/ESLint/webpack/Rollup 等前端工具链。
  • 熟悉团队协作,版本控制(Git、GitLab),代码库管理、持续集成等现代化工作流。
  • 有编写单元测试(Jest、AVA)、微基准测试(Benchmark.js)习惯。
  • 参与开源,发布过 40+个 npm 包,熟悉 GitHub Flow。