个人介绍
技术栈:
· Web开发:Vue2、Vue3全家桶/React全家桶/Html5/Css3/WebPack/javaScript/ES6/Less
· 混合App开发: ReactNative/Redux/Mobx/React/WebPack/ES6
· 小程序开发:Uni-App/javaScript/ES6/Sass
· H5开发:Vue/Vuex/Axios/Vue-router/Html5/Css3/WebPack/MUI/LayUI/ES6/Less
· 后端技术:Node/Koa/Express/mySql、Aws/AmazoneApiGateWay/Lambda/S3/Vpc
· 独立承担公司项目技术选型,使用敏捷开发的工作模式快速开发项目。注重前端标准化,大大提高了开发效率。开发的系统得到了公司多个项目的检验,
·熟悉Vue源码,对框架的底层实现有较深的理解,熟悉webPack 对其配置较为熟悉,能够对基于Vue,React等前端主流框架的项目进行工程化输出。
·深入理解Js语言对于语言的底层实现有过理解,对浏览器的原理也有过相应的学习。
·有大型项目经验,对于各部门之间的配合以及协同能力强,对于前端性能以及安全性也有了解。
·对程序设计以及项目设计有较为深刻的理解,学习能力强,能够为了完成任务而持续的抗压。
工作经历
2021-01-01 -2023-01-01成都本千医疗科技有限公司高级前端工程师
工作内容:1.牵头前端低代码开发平台(LCDP),负责该项目的技术选型,制定前端开发规范,制定了该项目的开发流程,完成了物料区组件的封装以及样板代码的封装。拖拽组件完成了撤销、重做、导入、导出、置顶、置底等指令功能。拖拽组件交互优化包含辅助线功能、吸附功能、手动调整大小等功能。完成了样式调整区域组件的代码封装。 成果展示:项目的最初设置Json Schema的定义、渲染组件的设计与样板代码编写。 拖拽组件的实现,功能包含渲染菜单列表、拖拽功能、物料区的选中多个物料组件的拖拽。操作按钮的功能设计与落地,功能包含撤销、前进、删除、清空后撤快捷操作导入导出置顶置低等。
2019-01-01 -2021-01-01成都优游信息科技有限公司中级前端
工作内容:1. 公司自主研发的基于区块链的全球房产交易系统,上线项目每日交易额达到3W,日活2000人以上,经历了整个项目的生命周期。 工作业绩:采用敏捷开发模式大大缩短了开发周期,项目运行稳定,完成了公司的主要战略目标为后续的运营打造了坚实的道路。无重大 Bug 出现,完善的组件封装和设计为后续的维护以及迭代提供了很好的铺垫,大大加快了后续的迭代进度。
2016-01-01 -2018-01-01西藏欣禾科技初级前端
工作内容:政府使用的就业系统,实现自治区就业工作系统化、数据化。 工作业绩:参与部分模块功能的编码工作和用户手册的编写,参与系统推广工作。
教育经历
2010-01-01 - 2013-01-01郑州经济专修学院应用计算机专科
2010-2013 全日制大专 2015-2016 达内学习java
技能
项目名称:低代码开发平台(LCDP) 开发语言:Js/Vue3 项目描述:牵头前端低代码项目开发、负责核心功能的代码实现以及难点攻克,完成拖拽编辑器组件的功能菜单栏相关指令功能封装、组件细节调整功能等。 工作内容:1.牵头前端低代码开发平台(LCDP),负责该项目的技术选型,制定前端开发规范,制定了该项目的开发流程,完成了物料区组件的封装以及样板代码的封装。拖拽组件完成了撤销、重做、导入、导出、置顶、置底等指令功能。拖拽组件交互优化包含辅助线功能、吸附功能、手动调整大小等功能。完成了样式调整区域组件的代码封装。 ·难点一:公司没有相关的低代码项目经验,牵头低代码项目的开发,完成了低代码项目的核心代码,制定了低代码项目开发规范和开发流程。 ·难点二:功能点需要进行逻辑复用所以使用了Vue3的选项式Api进行功能开发保证功在最大程度上的复用。为后期的指令功能提供了很好的选择。 ·难点三:拖拽组件功能复杂、包含渲染、调整、数据的输入与回显、以及辅助线功能,用户交互体验要求高,功能点多且负责需要有很好的代码组织能力与设计能力。 2.低代码项目学习资源有限,学习成本较高。 ·难点一:该项目中使用了一些在Vue官方文档中并没有记录的Api,但是在源码中确是有暴露出来的一些Api比如CreatVnode,以及在生成的虚拟组件中暴露实例方法的exposed方法等。 ·难点二:开发思路和代码设计角度跟一般的项目区别较大。 成果展示:项目的最初设置Json Schema的定义、渲染组件的设计与样板代码编写。 拖拽组件的实现,功能包含渲染菜单列表、拖拽功能、物料区的选中多个物料组件的拖拽。操作按钮的功能设计与落地,功能包含撤销、前进、删除、清空后撤快捷操作导入导出置顶置低等。
项目名称:小程序 开发语言:Js/Uni app 项目描述:前端负责人,负责技术选型,技术难点攻克,*引流到App端,完成流程流转,对所有前端业务进行能力输出。 工作内容:1.参与前期框架构工作,负责技术选型,完整的项目开发周期,视频瀑布流按需渲染等核心功能模块难点攻破,用户体验优化,对软件性能进行优化,成功替代老项目,用户访问量增加,体验良好,完成视频按需展示,用户个人中心,帖子等功能。 ·难点一:创业型公司没有相关的技术沉淀,牵头制定项目规范,推崇敏捷开发模式,制定落地完善的组件开发方案。 ·难点二:开发流程混乱,规范了相关流程,极大的提高了效率,得到了部门负责人的高度认可。 ·难点三:功能点需要与App类似,非常强调用户的体验,对于此类问题做出了良好的回应与落地。 2.主动提出后台管理的重构工作,功能点重新梳理,对之前存在的不明原因的bug做到了根除,重构后的项目从排版到交互,性能等方面有了很大的提升。 ·难点一:项目经历了多次改造,需要针对不同的改造方案进行优化升级。 ·难点二:代码体量臃肿,功能重复并没有做封装,为此制定了完善的优化方案。 ·难点三:用户体验度差,很多功能使用不明白,针对此类问题统一了交互逻辑。 成果展示:新款App 成功替代老项目,用户访问量增加了30%,用户反馈良好,App端得到了很好的引流效果。根除了公司前端开发混乱的问题,提升了开发效率,为公司在前端模块贡献了里程碑式的事迹。
一:项目名称:房产交易系统 + 后台管理 开发语言:Js/Vue 项目描述:公司自主研发的基于区块链的全球房产交易系统,上线项目每日交易额达到3W,日活2000人以上,经历了整个项目的生命周期。 工作内容:1.参与了项目的立项到验收再到上线。经历了完整的项目周期,每日交易额达到3W,日活2000人以上,负责钱包、权限、主业务功能模块的难点攻克以及技术实现。 ·难点一:严格控制交易流程的接口调用,提升支付环境的安全性。 ·难点二:主业务流程性能优化,卡顿优化。 ·难点二:完整的鉴权方案。 2.参与后台管理系统的开发,制定完善的权限方案,用户体验优化。 ·难点一:承担管理系统的权限开发,采用了动态权限方案,解决了用户频繁创建多个角色的需求。 ·难点二:设置信息过多,需要保存用户之前的设置,采用组件缓存方案处理。 ·难点三:重复功能模块较多,组件的封装以及复用。 成果展示:采用敏捷开发模式大大缩短了开发周期,项目运行稳定,完成了公司的主要战略目标为后续的运营打造了坚实的道路。无重大Bug出现,完善的组件封装和设计为后续的维护以及迭代提供了很好的铺垫,大大加快了后续的迭代进度。