求职前端工程师
github: https://github.com/ArisZZZ
教育经历
武昌首义学院(本科) 计算机科学与技术 2022 年 6 月毕业
通过邮箱联系我: [email protected]
专业技能
- 熟练掌握 React 及性能优化等扩展技能,能够独立负责研发项目。
- 熟练掌握 TypeScript 进行开发,掌握 ES 新语法。
- 熟练掌握 Redux、Dva 数据管理方案,了解 Xstate 状态管理方案。
- 熟练掌握 PostCSS、Sass、Less CSS 编写方案。
- 掌握使用主流 UI 组件库能够根据业务需求合理按需进行二次封装。
- 掌握 Webpack 构建流程,能够独立从 0 搭建开发环境,优化打包配置,能够使用 Rollup 搭建组件库脚手架。
- 掌握 Git 工作流,能够合理运用 Git 进行协同开发,并对需求进行合理提交以及规范 Commit 。
工作经验
事功计算机技术(武汉)有限公司 前端工程师 2021.10 - 至今
主要技术栈:React 、TypeScript 、Webpack 、MaterialUI 、Rollup 、NPM
- 封装公司公共组件库,极大提升开发效率。
- 搭建基础架构提升打包效率以及代码质量、统一代码规范。
- 协调沟通具体功能细节问题,与其他技术人员沟通并制定实施计划。
- 与后台开发工程师配合,良好合作完成业务。
北京句子互动科技有限公司 远程实习生 2021.06-2021.10
主要技术栈:React 、React-Router 、Webpack 、Github
- 学习到应该如何远程高效率的保证沟通以及代码质量。
- 根据业务场景自产出合理需求,并通过合理时间交付。
- 了解学习到开源精神,并投身其中。
- 学习到应该如何编写出逻辑清晰,易于维护到代码。
武汉百家云科技有限公司 前端实习生 2021.01-2021.06
主要技术栈:Vue2 、Vue3 、Vite 、TypeScript
- 根据产品需求进行功能开发、根据故障描述修复问题,并对其作出优化,优化产品应用的性能,提高系统的易用性。
- 将老项目重构为 Vue3 ,大幅度降低项目维护成本、提升项目性能。
- 学习 Vue3 并引用到实际项目中,并分享给同期实习生。
开源项目
- React + TypeScript 自建组件库(ComingUI)
技术栈:React + TypeScript + Rollup + PostCSS
项目背景:这是一个独立编写的 React 语义化 UI 组件库,项目主要目的为学习。
项目成果:通过该项本人了解到应该如何设计一个组件,如何做好单元测试,应该如何提示组件到可靠性。
项目难点:首先是如何编写一个可以打包出体积小干净的包的 Rollup 脚手架,然后是应该如何设计样式。
解决方案:通过学习现有组件库如何搭建脚手架,去查看他的源码,然后通过总结以及学习到到新知识搭建出了自己到 Rollup 脚手架 new-library(点击可跳转)。
- One Mark (美国版美团)
技术栈:React + TypeScript + MaterialUI
负责部分:新项目架构搭建,优化已有项目架构,定义开发规范。
项目难点:大量数据渲染对性能保证、项目开发规范的统一。
解决方案:在大量渲染的列表可以通过虚拟列表去优化体验,在大量数据计算渲染的可视化区域可以通过 React.memo 高阶组件配合 useMemo 实现持久化该组件,减少不必要的渲染。
- 三个课堂(双师版)
技术栈:Vue3 + Vite + Pinia + TypeScript
负责部分:根据设计图以及 PRD 高还原度完成页面展示以及交互效果。
项目难点:首次接触 Vue3 + TypeScript 编程,所有的技术都是全新未接触过的。
解决方案:通过空余时间阅读 Vue3 文档,学习 Vue3 语法,通过 TypeScript 官网学习更多的 TypeScript 高级用法,作出总结提升开发效率。
- 本地任务管理(TODO)
技术栈:Node.js + NPM
项目背景:在个人信息安全无法保证的社会情景下,自己尝试能否不通过服务器去完成 TODO 的记录以及管理。
项目难点:首次接触 Node 工具编程,以及如何发包到 NPM 。
解决方案:阅读社区文章,学习如何进行 NPM 包发布,应该如何管理自己仓库。
项目成果:本人通过该工具有效安全的管理自己每日的应做事项,提高自身效率。