有 react 和 vue 的工作经验
具备在 Linux / Unix Shell 环境下工作的能力,能够熟练使用相关
工具链如tmux, vim, emacs,熟悉 shell 脚本编写。
基础扎实,对计算机专业的底层知识如数据结构理解较深,熟悉数
据库的运用。
接口,熟悉 Restful 规范。
熟悉 Spring 常用组件。
对代码可读性、可维护性、安全性有强烈的追求,读过《重构》、
《Unix 编程艺术》、《算法 第四版》等经典书籍。
Labmai 供应商服务平台和运营管理平台(2020.6 – 2022.11):这两个历史项目使用 Vue + ElementUI 编写,是节点云商的配套设施。我主要负责维护和部分功能开发。由于之前只用过 React,我花了几天时间学习并掌握了 Vue。该项目采用了 Vue 的 SSR 前后端同构渲染技术,打包时会生成客户端代码和服务端代码。我发现原来的 SSR打包逻辑是串行的,我改成了并行,打包速度有明显提升。
Labmai 前置仓的开发(2020.7 – 2021.7): 这是一个新的 Vue 项目,但公司计划逐步迁移到 React。我负责这个项目的 React + Ant.design 重构工作。为了提高代码质量和可维护性,我向主管建议使用 TypeScript 替代 JavaScript,并得到了同意。我用一周左右的时间学习并熟练了 TypeScript 并在项目中应用。此外,为了降低前端脚手架的维护成本,我还使用了 UmiJs 这个框架,它集成了 React / Webpack / React-Router 等库。
Labmai 节点云商的维护(2020.7 – 2021.7): 这是一个已有的 JavaScript React + MaterialUI 项目,由于改用 TypeScript 不太现实,所以这个项目比较难以维护。节点云商和基理云商城的主要区别是前者部署在合作学校的服务器上,而后者部署在公司自己的服务器上。
Labmai 京东专区商城项目(2020.8 – 2020.9): 这是一个与京东、沈农合作的项目,技术上使用了 React + Ant.design。该项目提供给沈阳农业大学内部使用,商品由京东提供,后端与京东对接。该项目具有多数电商网站常见功能以及一些特色功能如议价等。但由于各方在商务或法律方面未能达成一致意见,该项目虽然开发完成并测试通过但未能上线。从这个项目开始编写单元测试以提升安全性。
Labmai 苏宁专区商城项目(2020.9 – 2020.9): 该项目从上面失败的京东专区稍作修改而来,改为与苏宁合作。关于该项目是否成功上线情况不详。
Labmai 基理云商城(2021.10 – 2023.2): 该项目是从零开始做的一个商城项目,技术上使用了 Ant.Design,并已经成功部署并持续维护中。从该项目起,我提议使用 Apifox 这个工具来替代 Markdown 管理接口文档,并通过 Openapi / Swagger 导出前端接口 TS 静态类型 Service 层代码,省去手动适配接口类型到 TS 的步骤,并大幅提高开发效率和类型安全性。此外还使用 Tailwindcss 替代手写 Css 来优化样式开发效率。
Labmai 新的供应商和运营管理平台(2020.12 – 2023.2): 这两个项目取代了旧的项目,技术上采用了 Antd-pro 和 React,不仅保留了原有功能,还增加了店铺样式装修等新功能。
Labmai 库房管理系统: 这是基理云商城的配套项目。它运用了微前端技术,和其他项目一起部署在同一个平台上,主要挑战是和公司内部的微前端框架通信,实时获取 jwt 和 warehouseid。业务需求相比一般项目更加复杂。
Labmai Sigtak 盘库系统: 这个项目和库房系统类似,也使用了微前端技术,主要为仓库人员提供盘库操作功能。
Labmai Auth 系统: 这个项目旨在解决每个系统都需要实现登录登出的问题,类似 OAuth 技术,让多个项目可以跳转到这个项目获取授权凭证。
Labmai 基理云商城的移动端页面: 这是一个微前端项目,嵌入公司的公众号服务中,点击公众号页面的入口时会自动带上 token 实现自动登录。主要难点是移动端适配比桌面端更复杂且困难,并且 UI 设计要求高度还原设计稿。该项目还具有 token 自动续期以提高用户体验的功能。