个人信息

个人介绍

拒绝拖延症。

联系方式

专业技能

熟练 html/css/javascript 等前端开发技术及 jQuery/angular.js/react.js/vue.js/d3.js 等前端库与框架。
熟悉且在工作中使用过后端语言 php、数据库 mongodb/mysql 及缓存相关的 memcache/redis 等。
熟悉 svg/git 命令及常用 linux 命令。
熟悉 lnmp/lamp 等服务器环境。

工作经历

北京衡石科技有限公司(2016 年 12 月 ~ 至今)

我在公司任职高级前端开发工程师,主要负责可视化模块。使用 React 技术栈进行开发。

数据可视化

数据可视化方案基于 d3.js 进行二次开发封装。解耦可视化代码与软件主体部分,方便任意添加自定义可视化图形(echarts/highcharts/g2 等)。

爱投资 | 安投融(北京)网络科技有限公司(2014 年 10 月 ~ 2016 年 12 月,2 年 2 个月)

我在公司任职网站开发工程师,主要负责新需求的功能实现,页面交互,页面展示,网站优化,bug 修复等,大致分为以下几部分,无备注均为独立完成开发。

前端基础组件

前端工程化

使用 gulp 打包静态文件,升级原来的版本号版本控制方式为文件 md5 戳方式,方便运维上线及回滚,开启强缓存增大缓存利用率。

倒计时校准

为了使投资流程中项目开标倒计时与服务器时间一秒不差,同时不加大服务器的压力的情况下,采用“二分对时法”,将当前时间与开标时间折半定时使用 ajax 请求服务器时间完成时间校对。该组件随投资流程重构上线后,提高了用户抢标体验,用户不在感到页面卡顿、反应慢,同时降低了抢标那一时间点的服务器压力。

前端常用组件封装

公司内部使用的网站后台系统一般情况下功能较单一,比如表格展示数据并关联表单操作等。为了节省前端人力让后端开发人员能够独立完成页面的开发,配合团队开发使用 vue.js 基于 element-ui 进行了二次封装,封装后后台开发人员只需配置模板并写少量 javascript 即可完成页面开发,提升了不少开发效率。(Git:https://github.com/itouzigithub/itz-element)

后端应用层基础组件

防暴力破解防 CC 机制

从不同维度对到达服务器的请求做判断和过滤,1 是针对 user 层面做请求限制,针对不同接口使用不同规则,在单位时间内对请求速率、次数做限制;2 是针对 ip + ua + action 做单位时间内总体请求次数限制,并且对单位时间内多次请求的错误结果做次数限制。超出规则后封禁一个时间单位,上线后有效阻止了撞库、CC 等攻击,也成功使抢标软件不再可用。该组件使用 php + redis 实现。

审计日志

对所有用户操作记录详细的审计日志,当用户在网站上操作发生问题时,可通过审计日志回溯用户的操作。我负责实现基础类,方便开发人员调用记录审计日志。该组件使用 php + mongodb 实现。

关闭模块组件

网站维护时需要暂时关闭某些功能模块,并返回给用户友好的提示,使用该组件后只需要明确告知相关开发人员要关闭的模块即可,例如关闭投资、提现、充值等功能模块。该组件使用 php 在网站入口处鉴别 request url 实现。

代码重构

注册流程、投资流程优化及代码重构

我负责项目的全部开发,从切图到后端,制定并规范相关的 api 接口与返回数据格式。代码重构后流程更加清晰不易出错,注册重构后有助于推广用户注册转化,投资流程重构后使用户的投资抢标体验更佳,提高了用户复投率。代码重构后更方便后人的维护。

使用新技术

投资流程重构时,优惠券部分用户交互以及数据变动颇为复杂,使用 jQuery 开发容易造成日后不方便维护,与 leader 商量后使用 react.js 开发此部分作为页面组件,易于管理方便维护。

运营活动

超级六月活动、两周年活动、双 12 活动等

我主要负责活动的后端及脚本开发,根据活动规则制定开发计划,给产品及 QA 开发周期。与前端同学定接口及数据,实现活动需要的脚本。通过实现这些活动需求,学到了很多,比如数据何时读缓存,是否需要新增数据库表,表字段是否可以加索引,SQL 语句还能如何优化,脚本写的是否稳定健壮等。

业务项目

爱收藏、省心计划、零钱计划、零活计划等

我主要负责项目的投资流程,页面的 模本,切图,UI,交互,php 的页面逻辑开发,定义前后端交互接口和数据格式,是否需缓存项目信息、用户信息等。

业务脚本

我负责实现部分需求的后台常驻脚本,例如批量发送优惠券、项目的自动颁奖、定向定期发送召回短信、数据统计、用户投资排行榜等。

北京蜗购科技有限公司( 2014 年 3 月 ~ 2014 年 9 月,6 个月)

我在公司任职前端开发工程师,主要负责项目前端页面的实现。

沃路由项目

此项目是面向中小企业的智能 AP 及云 AC,我主要负责前端页面和逻辑。

沃呼(WowCall)网络电话项目

我在此项目负责官方网站的前端页面以及前端业务逻辑的实现,对接支付宝在线即时付款 API。

鸟巢浪琴表国际马术大师赛现场 WiFi 互动平台项目

我在此项目负责前端页面展示及前端业务逻辑的实现,这个项目中,我遇到的问题是移动端页面性能。

CDN Service 项目

我在此项目负责前端页面展示,这个项目中,我遇到的问题是移动端适配及兼容性、js 跨域。

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