一、个人简介
2011年毕业于上海师范大学,本科,计算机科学与技术专业。刚工作的五年主要从事后端开发(.NET和PHP),包括与客户端配合编写接口、网站后台、研发微信公众号、接入第三方支付等。由于自己所做的都是B/S架构的项目,因此会接触到很多前端方面的工作,而这些工作都需要自己来完成,从而积累了很多前端经验。2016年一个偶然的机会,因为兴趣的关系,转到前端岗位,一直从事至今。初次接触前端是在2010年,经历了PC时代到移动时代的巨大转变。
现居:上海
邮箱:pwstrick@163.com
博客:https://www.cnblogs.com/strick
GitHub:https://github.com/pwstrick
二、工作经历
1)2011.06 – 2012.12 某信息科技公司 岗位:.NET工程师
初出茅庐的一年,遇到了一群有意思的人,到现在还有联系。
工作内容:
* 基于.Net平台使用C#语言参与后台开发,大部分是政府项目,直接参与需求讨论,并能独立设计数据库。
* 当时有专人负责页面,自己只会做些简单的前端修改,通过jQuery或JavaScript实现简单的前端交互特效。
2)2012.12 – 2013.12 某网络科技公司 岗位:PHP工程师
那一年,互联网蓬勃发展,首次进入了一家创业公司。虽然最后折戟沉沙,但还是一次很不错的经历,对项目管理、产品设计、团队协作等各方面都有新的体验。
工作内容:
* 使用PHP开发一款拼车系统,负责PC网站和客户端接口(包括好友、拼车和会员等模块),基于MySql数据库和PHP流行框架Zend Framework。
* PC网站的样式和交互特效由我兼顾,根据百度与高德地图开放的接口,分别封装网站需要的地图功能,包括线路最优搜索、起终点设置等。
3)2013.12 – 2014.05 某旅游公司 岗位:.NET工程师
在此工作期间,实现了各种可视的页面交互,为日后转岗前端埋下了伏笔。
工作内容:
* 参与旅行社官网两次网站改版工作(基于.NET),主要负责首页、活动列表和活动详情等页面的研发工作,提高网站的稳定性和维护性。
* 负责主页的性能优化工作,例如动态页面静态化,数据异步加载,图片懒加载。
* 引入众多CSS3特性,包括选择器、内容生成、媒体查询等,极大缩短了代码量,顺应现代浏览器的发展趋势。
* 独立开发SNS社区(仿开心网),完成会员、转帖、日记、好友和私信等模块,由原生JavaScript实现页面交互。
4)2014.05 – 2014.09 某金融公司 岗位:PHP工程师
对网站开发进行了一些思考,包括抽象通用部分,错误排查、项目反思等。
工作内容:
* 参与金融网站Web端的前端页面布局和后端服务器开发工作,包括网站的首页、个人中心、登录和注册等模块。
* 基于jQuery独立封装前端部分脚本/插件,例如焦点图切换、多标签输入、可编辑的选择框、无刷新iframe上传等。
5)2014.09 – 2016.01 某母婴公司 岗位:前端开发/PHP工程师
首次接触了移动页面,并且对项目、对工作等方面又有了更深刻的认识。
工作内容:
* 参与公司相关网站的开发设计工作,例如官网、孕妇知识平台,负责页面布局、交互以及数据渲染。
* 参与移动端微信公众号开发,涉及业务包括<孕妇知识平台>和<基因检测服务>,负责前端技术构建、菜单创建、支付对接等工作,并将数据库从MySQL全面迁移到MongoDB。
* 参与<后台管理中心>的研发工作,运用二次封装过的matrix模版,编写CSS与JavaScript,完成表单、列表、表格、分页、文本等模块的开发。
* 曾经组织一场团队内部的<前端知识分享>,覆盖整个团队,提升了团队的学习主动性及分享积极性。
6)2016.01 – 至今 某互联网公司 岗位:前端工程师
正式踏足前端,狩猎并梳理了各类前端知识,期间创作了《躬行记》系列,还与朋友一起完成了《前端程序员面试笔试宝典》和《前端程序员面试笔试真题库》两部著作,并且写了点心得。
工作内容:
* 参与公司移动端的活动、广告合作等项目的前端开发工作,并用PHP开发了一套简易的MVC框架。
* 负责页面的性能优化,例如避免页面白屏或阻塞业务资源加载等。
* 独立输出多种插件,其中表单验证和弹出框成功应用于公司项目中。模仿Zepto库,开发了一套名为iSelector的简易选择器。
* 独立完成数十种CSS3动画的设计工作,包括心跳、转动,敲击等。
* 在项目中使用过React、Gulp、webpack、Sass、Jade和Babel等技术,将Git作为版本控制器。
* 多次实践Canvas画布,制作海报、图像裁剪等,并在一个游戏项目中运用了CreateJS开源动画库。