简历
基本信息
Address:广州
Email:
willsurpriseyou@foxmail.com
Github:
github.com/JMwill
Blog:
jmwill.github.io/blog
个人技能
- 熟练使用 HTML、CSS、JavaScript 开发 PC 以及移动端页面
- 理解语义化, 能合理组织页面, 避免冗余代码;理解 BEM 思想,对样式代码的组织、编写有较深入理解;可脱离 JavaScript 框架进行开发, 能对代码进行合理组织
- 掌握常用的前端开发框架 React、Vue 以及 jQuery 等工具库,理解模块化开发的含义。有相当的模块化开发经验,能有效维护项目代码
- 具有微信小程序开发经验,能独立进行小程序的开发与维护
- 掌握前端工程相关工具(如:Webpack、Gulp、Babel 等)的配置与使用,能独立进行搭建、修改相关脚手架,并配合业务要求进行优化
- 日常代码编写遵照通用规范,使用 eslint 工具进行检测,掌握使用 Jest、Mocha 等测试框架
- 掌握 Scss、Less、Stylus等 css 预处理框架,使用 PostCSS 等工具提升代码健壮性
- 对 Node.js、 Python 等后端语言有所涉猎,可使用两者进行命令行工具,Web 后台等的开发
- 熟悉 Shell 命令行的使用,维护有个人的 dotfile 项目
- 熟悉 Git、Hg 等版本管理工具的使用
工作经历
爱范儿 | 广州 | 2017.10 ~ 至今
前端开发工程师 电商事业部
主要职责:担任事业部内前端开发工作,进行新项目的构建与开发,维护旧有项目稳定运行。对部分老旧项目进行重构提升代码质量以及性能等。协助新人搭建环境、熟悉事业部内各项目,让新人更容易融入团队。
-
微信小程序(好物商店、安佳牧场、小电商小程序模版、未来福利社)
职责:作为主力开发,负责开发文档、接口文档的编写,基础组件的与业务组件的开发。
技术:eslint、ES2015、微信小程序技术栈。
收获:掌握小程序开发流程、优化技巧,刷新事业部小程序端单日销售额最高记录,同比增长 67%,年度整体销售额大幅提升。 -
coolbuy.com 开发与重构(玩物志 H5 移动端)
职责:作为主力开发之一,参与框架选型、适配方案的讨论。主要负责积分中心页面、个人中心页面等部分的开发。
技术:React、Webpack 4、Flow、eslint、axios、glomor、prettier 等。
收获:合理运用成熟的框架进行项目重构与开发,通过使用静态类型检查框架 Flow 减少代码潜在 bug、通过引入css in js
工具 glomor,使得项目内组件更加内聚,让整个项目的管理更加简单明了。达成理想的模块化编程的目的。项目中使用 Webpack 4 进行代码的构建,相比原有的版本其构建速度提升 50% 以上,所编写的构建代码减少 70%,降低项目维护的难度,提升开发人员的开发速度。 -
小电商 开发、管理与维护
职责:作为项目的主要负责人,进行新功能的开发,修复旧有代码中发现的问题并对项目代码进行优化重构。
技术:React、Webpack 4、eslint、axios、bootstrap、ueditor 等。
收获:通过对中型项目的管理与维护,学习到如何给项目安全地增加新特性的同时避免造成旧有功能特性的破坏。同时在管理期间对项目的构建环境进行了大版本的升级,整体构建速度提升 50%。
多益网络 | 广州 | 2016.07 ~ 2017.09
前端开发工程师 软件部
主要职责:作为软件部新晋开发人员,执行日常开发工作,研究前端领域中成熟技术并引入到现有以及未来的项目中,提升团队内整体的开发效率。维护旧有项目的稳定运行。
-
礼包商城 移动端单页应用
职责:首次独立开发项目,负责技术选型,项目结构的组织等工作。
技术:Vue、Webpack、Scss、axios、rem 适配方案等。
收获:通过引入 MVVM 框架 Vue,极大提高生产效率。同时通过使用 Scss 预处理工具,极大方便样式代码的编写以及组织。同时通过使用淘宝 rem 适配方案,确保开发的页面在不同型号的机器上都能够具备一致的体验。达成公司发放礼包回馈用户的目标。 -
战盟移动论坛 移动端单页应用
职责:合作开发项目,负责项目构建,基础组件的开发。
技术:Vue、Scss、Webpack。
收获:通过负责项目构建代码的编写,较为深入地应用自动化构建工具 Webpack,并根据项目自身的需要进行定制,配合 gulp 构建工具使用 Uglify,图片压缩等插件,自动构建项目代码,避免人工操作带来的低效,减少人为引入错误。期间总结出一套常用的 Vue 模版用于后续的日常开发。 -
多益云审批应用 混合开发应用
职责:负责审批应用的开发。提供给用户在手机内查看审批申请的功能。
技术:作为原生 App 内的一个功能组件,应用本身继承旧有的项目结构,使用 jQuery 库进行功能开发。整体实现遵循原有的逻辑,期间主动对项目代码重构,减少功能组件的复杂度,为后期的维护降低成本。
收获:作为首次尝试的混合开发,理解混合应用中页面与原生 App 进行通信的方式。并通过深入研究旧有代码,重构了其中阻碍页面渲染的代码,提升整体功能组件的渲染速度。
自我评价
对新鲜事物感兴趣,喜欢编程时思想迸发的感觉。喜欢了解各种计算机相关的技术
有较强的学习能力,对前后端技术都具有相应的了解。对互联网及计算机领域动态保持着较多的关注,有多个项目开发经验,在项目实践中,能够与团队成员进行良好的协作。
面对压力时能够正确地处理情绪,有良好的心理素质和人生态度。