个人信息


工作经历

魅族深圳分公司 ( 2017年6月 ~ 至今 ) 前端工程师

浏览器世界杯活动

我负责这个项目的框架搭建以及页面加载速度优化。这个项目采用 vue + vuex + vue-router + webpack 4.X 技术栈,这个项目中,我遇到最困难的问题是在低端机型上页面初次加载速度慢的问题,通过分析网络加载情况、页面 snapshot 记录、内存占用情况,最终找到问题原因并顺利解决问题,使得页面初次加载速度比原来减少了 4 秒。

神评论快讯优化

我主要负责这个项目的重构、改造、升级技术栈和开发流程优化工作。这个项目我最自豪的是优化了开发流程,通过搭建私有 git 仓库、编写在测试环境中更新代码、部署代码的脚本,大大简化了日常开发中提交代码、测试代码的流程,节省了大量时间,广受测试同事的好评。

年度搜索榜

我参与了这个项目的开发,负责屏幕适配及其他技术难点的攻克。在项目时间紧张的情况下,主动周末加班完成所有页面的动画制作,提高了用户的页面留存率,使活动分享率比预期高出近 20 % ,受到运营同事的好评。

日常抽奖活动

我单独完成整个项目的开发。我最自豪的是通过这个项目掌握了一整套 webview 开发、调试的技术:在开发过程中用 fiddler 伪造后台响应、编写脚本支持接口跨域;如果测试时发现问题,使用 chrome inspect 查看、定位问题;解决问题之后用 fiddler 这个工具拦截文件请求在本地调试验证。

鲸运科技物流有限公司 ( 2015年4月 ~ 2017年4月 )前端工程师

微信公众号/企业号/小程序

我参与在微信公众号实现货代业务功能以及在企业号实现运营管理功能的项目。 我主导这两个项目的开发。负责项目前期的技术选型、整合 Rails 与 微信公众号开发环境、解决在腾讯 X5 和苹果 webkit 两种不同内核浏览器上的兼容性问题以及推动项目进展。带领另外两个同事在 1 个月时间内成功上线这两个项目。 我参与开发公司微信小程序(鲸运好师傅)项目,主导小程序前端功能的开发及解决遇到的技术问题。 我负责前端样式库( weui)/工具库( bluebird )选型、制定前端规范(用 bluebird 封闭小程序 API, promisify 普通的 request 接口)、前端通用组件开发(上传图片组件、产品环境前端错误日志记录)以及后台维护小程序调用接口 Token 和小程序 API 封装功能开发。

货代管理项目

我负责此项目的前端界面重构、优化及开发新功能工作。 经重构后,前端代码变得可维护、页面加载文件减少; 我同时优化了系统在 IE8/360 下的表现(解决 IE8 加载样式问题); 独自开发了贷代下单时必须使用到的地址选择插件和基于百度地图 javascript API 的送货车辆实时位置及历史轨迹功能。 项目使用的是 Ruby on Rails 框架,使用的代码管理工具是 Git ,我花 3 天时间了解这个框架、 Git 以及项目现状就开始贡献代码。 这个项目中我遇到最困难的问题是开发地址选择插件。之前客户只能选择几个指定地址,插件的功能是根据用户输入智能提示目标地址,选址完成后可获取对应坐标。我开发了一个 jQuery 插件,调用百度地图或高德地图API,过滤返回结果,处理调用异常情况,优化用户体验,最终通过项目验收上线。 我最自豪的技术细节是处理了 IE8 下前端页面样式严重错乱问题,我们有不少潜在客户还在用IE8浏览器,而这个问题之前一直存在并且没有被发现。这个问题由 IE8 样式加载限制以及 Ruby on Rails 的 asset pipeline 技术共同引发,定位、解决问题困难。我独自定位问题,并在所有人束手无策时找到解决问题的办法。

手机端货代询价下单项目

我负责此项目的前端技术选型、框架搭建、带领同事学习前端新框架及任务分配。 本项目是在手机端实现货代询价下单功能,后台采用 Ruby on Rails 框架提供 JSON API ,前端采用 React 框架,采用 react-router 实现前后分离的 SPA 。 项目的初衷之一是带领同事接触前端新技术,考虑到同事前端水平及框架上手难度、社区支持等因素,最终选择 React 框架。 此前没有使用过 React ,我一边查看官方文档,一边实践,一边解决同事遇到的问题,最后在 3 周半时间内上线项目。(项目在 2016 年 3 月上线,此后由于公司业务调整,后端接口改变,处于废弃状态)

运营管理项目

我负责搭建此项目的前端框架,培训新人,解决同事遇到的与前端、Ruby on Rails 相关问题。我把一套前端样式框架整合到 Ruby on Rails 上面,构建了项目的整体风格及编码规范,在这个过程中我更深入了解 Ruby on Rails 。 项目 3 个新人经常向我咨询开发环境、开发工具使用、前端、 Ruby on Rails MVC 架构及 Rspec 测试相关问题,我很高兴能给予别人帮助。 在这个项目中我不再只关注前端脚本、样式,我也参与编写后台 model, controller 层的代码,还向团队提出不少提高开发效率的方法:编码工具采用 RubyMine , linux shell 采用 zsh , 高亮 Git 打印信息, 采用 pre-commit hook 防止提交带有注释的代码等等。

盒子支付有限公司 ( 2014年5月 ~ 2015年4月 )前端工程师

商户自助查询系统项目

我在此项目负责改版、重构前端页面,整个项目有前端页面是一个单页应用,兼容主流浏览器并且利用自适应及动态检测技术分别在手机、平板、电脑展现三套不同的页面。在这个项目中我快速熟悉了利用 backBone 制作单页应用以及前后端在制定接口后分开工作的流程。 这个项目中,我最困难的问题是没有独自负责过整个项目的前端部分,不知道从何入手,在 leader 的帮助下,我试着从数据呈现、数据与用户、后台交互出发,先制定数据接口,然后完成数据交互功能,最后调整页面样式,完成整个项目前端部分。

业管平台功能增强项目

我在此项目负责 POST 机管理、费率模型、服务管理 模块功能,熟悉了 backBone/requirejs/jqGrid/jQuery Validate/jQuery Dialog 等框架、库的使用。 这个项目中,我最困难的问题是费率模型业务逻辑复杂、且需求在上线当晚更改,整个项目组通宵等待我写代码,最后在第二天完成代码编写及测试。

普联技术有限公司 ( 2012年7月 ~ 2014年2月 )产品工程师

我负责商用路由器产品线前期调研产品市场需求及研究竞争对手产品优缺点,完成产品的整体规划,包括卖点、成本、上市日期等; 中期根据产品的研发周期表,把握产品的研发进度,与公司其他部门同事,包括研发、市场、销售、工厂紧密合作,确保产品如期上市,后期收集用户在使用过程中对产品问题反馈,改进产品的质量。


开源项目和作品

参与过的开源项目

技术文章

公司内部分享

技能清单

以下均为我会使用的技能


致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。