求职简历 - 前端工程师
::: left
罗紫宇/男/1997
江西财经大学/软件工程
本科/2019年毕业
:::
::: right
github https://github.com/LZY2333
email luoziyushiwo@gmail.com
weChat lzy_coder
:::
技能
- 熟练掌握React,了解 React 原理及其相关技术栈,受邀团队级技术分享,发文十余篇,自研业务轮询hook。
- 熟练掌握Webpack配置及打包原理,发文《Webpack5如何实现的模块化打包》受公众号收录,稿费400。
- 熟练掌握TypeScript,有后端语言基础,对原型/继承等概念有一定理解,发文《TS逆变与协变》受公众号收录,稿费400。
- 熟练掌握Vue,开发过Vue相关应用,熟知其各项原理,了解Vue3原理。
- 熟悉Angular10,开发过大型的应用,熟练使用Angular语法及特性。
- 熟练掌握ES6+,前端代码规范,响应式布局。
- 对数据结构,算法有一定了解。
工作
汇合发展有限公司 (2021.1-至今)
工作职责: 负责 薪福通 薪资代发 的主要模块开发、公共组件开发,
负责 组内代码审核,推动项目进度,负责与需求、UI沟通提出交互优化方案等。
比亚迪股份有限公司(2019.6-2020.10)
工作职责: 负责 对接内部 各事业部 或 部门,与需求、UI沟通提出交互优化方案等,
负责 统一权限管理系统 智营助手小程序 渠道中心小程序 等项目的迭代与维护。
项目
薪福通一站式人事数字开放平台
qiankun
TypeScript
React17
React-router
Recoil
Antd
Angular
Rxjs
- 前端支付模块重构(负责人,个人开发)
【需求背景】业务变更,支付鉴权流程全面更改,旧有支付模块经过多次迭代臃肿不堪,需整理旧有逻辑,并改变鉴权流程,重新组织支付模块结构。
【AOP思维】对多种鉴权/弹窗/支付方式的 重复逻辑进行抽离解耦,语义化函数,组件封装,再根据不同的业务流程要求进行组合订制不同的主流程函数,实现高复用性/扩展性/易读性的支付组件。
【Promise理解】调用函数开启弹窗时,返回Promise并将其resolve函数挂载至 外部变量,由此拆分Promise,再由弹窗回调函数调用 ,形成发布订阅,将弹窗流程纳入Promise流。
【代码精细】支付模块重要且复杂,单人单迭代重构,阅读旧有逻辑2000余行代码,进行逻辑精简重写并修改为新支付流程,封装为仅400行代码的组件。至今未出bug,被项目经理称为封神一战。
- 自研团队级身份鉴权组件(负责人,个人开发)
【需求背景】用户在风险操作时,需进行身份鉴权。身份鉴权具有多种基本鉴权方式 以及 由基本鉴权方式组合的 针对高风险行为的多重身份鉴权,用户可在设置允许范围内任选其一进行鉴权。
【设计模式】使用 组合模式,将三种基本鉴权方式分别封装组件,再由鉴权组件统一进行 单独 或 组合调用。鉴权的拆分保证了各个鉴权后续迭代变更时互不影响,同时兼容后续新增鉴权方式及其组合。
使用 策略模式,组件调用者 可根据用户权限 传入可选鉴权名数组,控制对应可选鉴权方式。
【组件设计】组件完全黑盒,组件调用者 只需调用函数,并等待其Promise回调即可,无需关注任何用户鉴权过程。复杂功能向下拆分各鉴权子组件,各组件间与父组件 功能划分清晰。
【TS约束】TS全覆盖,组件调用者有充分的TS提示(例如可选的身份鉴权类型名列表),减小出错几率。
- 代发设置模块重构(负责人)
【需求背景】代发模块与用户资金密切关联,需要极高的安全保障,具有数十项各不相同的可选设置。设置区分业务种类,用户种类,且个性化程度高,或具有表格,弹窗,或仅仅是一个开关。旧有设置模块经过多次迭代难以阅读,且渲染卡顿,需重构设置模块架构,并重写所有设置。
【数据结构】使用树状结构代替三维数组结构,从而取消多重循环渲染和if判断的旧有逻辑,所有设置视为同一层级,仅在视图层进行划分给用户不同层次的感觉,极大降低心智负担。
【技术选型】使用Recoil储存全局状态,使用useContext储存设置模块分状态。
【制定规范】业务设置多且种类繁杂,为了分发需求。创建整体架构后,封装设置统一增删改查hook与state,要求设置必须分立组件,由页面级组件调用组合,既统一管理,又逻辑分离,后续易读易改。
- 多批次大量代发模块(负责人)
【需求背景】响应国家文件及大客户需求,须国庆节前完成新增新功能。同时节日临近,开发请假多。
【人员协调】1.与各项目经理协调,当前小组每个项目最后期限。2.确认同学目前手上项目进度,是否不可替代。3.重新安排人员各需求计划,将人员计划及休假表上交领导,并保证及时沟通。
通用统一权限管理系统
Vue
Vue-router
VueX
ElementUi
【项目背景】需开发通用后台权限管理系统,可接入其他任意应用程序,读取权限系统的数据功能权限。接入的应用,可在权限系统内配置其功能列表,再给各用户配置配置其功能权限。且提供相当于权限集合的模板角色的预先配置,可快速给用户授权。
【自学Vue】自学Vue全家桶,实现了 应用列表,功能列表,模板角色,用户权限,高级用户等五大模块。
【部门沟通】成功沟通对接乘用车事业群 运营 汽销 内外饰 等8个部门的应用程序,实现了通用的可配置化的 数据权限 功能权限控制 的后台系统。
介绍
【绩效优异】两年间,共获1次年度A1(前10%),2次季度A1(前10%)。正式入职以来绩效未曾低于A2(A3/B1为优秀)。拥有公司荣誉:季度标兵*4,2022年度优秀员工,IT干货牛人。
【善于总结分享】拥有同名网站日常总结发布。多次进行公司团队级分享,涉及React原理Webpack模块化等。
【英语水平达标】英语六级证书,熟练阅读英语文档。