个人信息

  • Last Name:陈
  • Gender:Male
  • Birth:1988.12.23
  • Address:杭州市江干区
  • Email: baby31529@gmail.com
  • QQ:597719186
  • 学历:本科
  • 专业:计算机科学与技术
  • 最喜爱的浏览器:Google Chrome
  • 最喜爱的IDE:webstorm
  • 最喜爱的js调试工具:Google Chrome(WEB) | webstorm(NodeJS)
  • github:https://github.com/stoneChen
  • 博客:http://cloudstone.xin/

工作经历

  • 2011年3月加入”税友软件股份有限公司”,实习期学习delphi开发,后转java开发,前后端一条龙,第二年有幸参与开发核心功能,并”邂逅”前端真正的启蒙老师,从此开始专注前端领域。

  • 2012月12月加入”杭州支付宝”,主要从事公司内部站点的前端开发。期间较扎实的掌握了js与css基础,熟练使用jquery,后逐渐关注并不同程度使用less,grunt,seajs,spm,arale,bootstrap,backbone,angular等业界流行的框架|工具

  • 2014年3月加入”杭州川流科技有限公司”。
    参与开发电商项目,成功实践了seajs配合spm打包工具,探索出了官网不曾给出的打包方案。其中涉及若干移动端页面。参与开发公司自主产品,进一步实践seajs与spm,增加seajs-combo插件与部署seajs公用模块的资源服务器,以arale底层类为基类开发了form组件,dialog组件,datagrid组件等众多常用组件。本项目还成功实践了nodejs结合websocket,使canvas画笔(使用kinetic类库)在多个终端间实时同步。在读完《用AngularJS开发下一代Web应用》后,9月开始正式在实际项目中实践angular,也是一个移动端小应用。以yeoman为工具,酣畅淋漓的完成开发。接着使用angular重构之前一个后台管理系统,编写了angular版的form、datagrid、dialog等directive组件。后来随着业务需求越来越复杂,form和datagrid组件越来越难以维护,遂决定自己开发一个generator,用命令行生成”原生”angular代码,并整改多项feature,使其更加适应”国情”.2015年1月generator-ngstone@0.0.11发布,后整合单元测试与e2e测试,于2015年2月3日发布0.1.1版本。此工具在公司内部逐渐在多个项目中使用,显著提高了开发效率,颇受好评。

  • 2015年4月加入”爱客仕网络科技”
    入职前期,进一步向移动端发展,继续使用自行开发的AngularJS脚手架工具高效率开发移动端WEB项目。另一方面,涉及了混合App的开发,与iOS Native高度互相调用,逐渐深入移动端的事件处理,进一步利用node协同angular进行开发,构建,模拟数据,解决需要手动重复的多种操作问题,对angular的使用更加熟练。

    2015年5月作为前端主力,参与微商城的开发,单页应用的产品形态使得前后端得以分离,对前端提出了更高的要求,很多工作搬到了前端来做,后端开发更多的关注数据的提供。

    2015年9月开始在公司内部推广git的使用,完成gitlab的搭建。
    在此期间开始步入服务器领域,搭建公司内部ubuntu服务器,折腾多种服务器的工具与软件(比如apt-get,vim,nginx等)。

    2015年年底主导完成基于nginx的前后分离部署,彻底(开发与部署)实现前后端分离,合理利用了浏览器缓存,提升了站点性能。对服务端的环境有了更深刻的认识,意识到HTTP对理解环境架构的重要性,自此经常与运维合作,部署多种环境。
    自此之后的所有新项目都是前后端彻底分离,后端开发普遍接受这种开发方式。

    2015年年底开始参与并推广webpack与vuejs,截止目前团队大部分成员已经使用vuejs开发过项目,vuejs的推广在稳步中推进,前端逐渐从之前的传统耦合式开发解脱出来。开发与部署环境也渐渐变得复杂,通常由我来解决多种环境问题。

    2016年中,搭建了公司私有npm服务器,开始开发多种内部使用的npm包。

    2016年8月,开始在小项目中尝试使用koajs框架,引入线上node服务,使得后端进一步服务化,前端可以做更多的事,实现更复杂的需求,前端团队开始走向繁荣的发展道路。

    2017年1月,公司已有多个项目在线上部署了nodejs服务,并带头开发了多个sdk底层npm包,以及快速生成工程的脚手架。

自我评价

坚持追求良好的代码结构,拒绝做重复性的手动操作,必须通过编写脚本或其他工具解决。跟随业界潮流,与时俱进,工作之余坚持学习,大胆尝试新技术,并不断创新。工作方式比较geek,安装多种工具(如alfred,charles, surge),使用多种快捷键提高工作效率。
浅度G粉果粉

读过的书

  • 《JavaScript语言精粹》
  • 《JavaScript高级程序设计》
  • 《CSS实战手册》
  • 《macTalk人生元编程》
  • 《黑客与画家》
  • 《设计心理学》
  • 《写给大家看的设计书》
  • 《JavaScript框架设计》
  • 《JavaScript设计模式》
  • 《白帽子讲Web安全》
  • 《构建高性能Web站点》
  • 《影响力》
  • 《DON’T MAKE ME THINK》
  • 《用AngularJS开发下一代Web应用》
  • 《浪潮之巅》
  • 《JavaScript权威指南》
  • 《图解HTTP》
  • 《iOS8开发指南》
  • 《移动WEB手册》
  • 《React:引领未来的用户界面开发框架》
  • 《不抱怨的世界》
  • 《深入浅出NodeJS》
  • 《人月神话》
  • 《Web全栈工程师的自我修养》
  • 《高效能人士的七个习惯》
  • 《鸟哥的LINUX私房菜》
  • 《Git 版本控制管理》
  • 《Vue.js权威指南》
  • 《悟空传》
  • 《数学之美》
  • 《人性的弱点》
  • 《文明之光》(在读)
  • 《未来简史》(候读)

自我技术鉴定

1
2
3
4
5
6
7
8
9
10
let global = {};
(() => {
global['掌握程度'] = {
'1':'了解',
'2':'使用过',
'3':'较熟练',
'4':'掌握',
'5':'精通'
}
})()
技术点 掌握程度
核心JavaScript 4
es5 3.5
es6 3
DOM 3.5
jQuery 4
jQuery插件 3
COMMONJS 2
seajs 3.5
spm 3
requirejs 1
css2 4
css3 3.5
aralejs 3.5
OO编程 3.5
handlebars 3
underscore 2.5
backbone 2.5
angular 4
angular unit test 1.5
angular e2e test 1.5
react 2
webpack 4
vue 3.5
react native 0.5
html5 3
less 3
sass 2.5
stylus 3
bootstrap 3 3.5
echarts 2
kinetic 2
移动端开发 3.5
nodejs 3
express 2
koa 3
grunt 3
gulp 3
bower 2.5
yeoman 3.5
subversion 3
git 3.5
meteor 1.5
nginx 2.5
微信小程序 1.5
工具 掌握程度
chrome dev tool 4.5
webstorm 4
atom 2
sublime 2
charles 3
alfred 3
sourcetree 3
shadowsocks 4
surge 3.5
微信开发者工具 3

e4d1450a-c2b5-11e4-9066-3f368558b2dd c5f5982a-c2b5-11e4-8d6c-c94738463a27 c5c2d052-c2b5-11e4-8d4a-820e098a99d1react-whitegulpvuewebpack