Skip to content

Latest commit

 

History

History
107 lines (64 loc) · 7.47 KB

AboutMe.md

File metadata and controls

107 lines (64 loc) · 7.47 KB

个人简介

唐岗(shinygang) / 1990年2月 / 水瓶座 / 四川人

爱好:足球,篮球,斯洛克,上网,旅游,麻将

座右铭:生的平凡,不能活的平凡

github or 微博 or 个人网站

职业技能简述

本人对前端构建(Gulp)、项目架构、模块化开发(Webpack)有丰富经验,经历过多个从零到成熟的前端项目,既可以使用Vue.js等MVVM框架研发轻量级WebApp,也具备使用AngularJS开发复杂项目的丰富经验。会在项目中大量使用ES6等技术,也能够按照ES编码规范敏捷开发。能熟练使用NodeJS开发中间件服务。

本人对于前端的热爱,促使我不断学习更多技术,并用业余时间研发一些感兴趣的Demo,目前我使用Vue.js开发的cnode社区开源项目,已在github上star数量超过500+

个人履历

1、异乡好居网络科技 前端项目组 —— 高级开发工程师 (2015年~2016)

技术栈:pc端Angular+gulp webapp:Vue.js+webpack 开发环境:Mac

主要负责异乡好居pc网站,webapp, 微信服务号”异乡好居”的开发工作。

1、pc网站主要参与房源搜索、房源详情、机票订单、个人中心以及支付模块的处理,pc网站主要采用angular.js开发单页面网站在访问效率上和客户体验上有很好的优化;采用分模块架构,组件化方式,提高了代码重用性和可维护性,前后端完全分离,不再需要后端技术人员参与模板开发。 (访问地址:uhouzz)

2、webApp+微信公众号嵌入开发:担任该项目负责人,搭建技术框架(Vue.js), 改善开发体验(webpack)。作为国内第一批在生产环境中使用Vuejs的团队,深刻感受到团队学习成本低,数据驱动和组建化开发清晰更高可维护性。产品轻量,在体验上得到公司和同僚认可。在带领团队学习中,对数据驱动双向绑定组建化开发,有了深刻的认识;对团队成长和效率最大化有较深的体会。(微信关注:异乡好居)

2、成都传捷信息技术 ———— 高级开发工程师 (2014-2015)

技术栈:Express+MongoDB backbone+jquery+express 开发环境:window

概述: 该平台主要是针对Atlantis这款手游做运营用的,该平台采用的Express框架,服务端采用的node.js+mongodb,前端当中整合了Backbone框架库 和handlebars模板引擎。该产品前后台都由我自己独立完成。该平台主要包括游戏用户信息处理,游戏联盟信息处理,游戏活动处理,游戏公告处理等。

功能描述:

1、 服务端:采用的node.js技术,数据库采用了mongodb,以模块化方式定义不懂逻辑所调用的后台函数,方便统一app.js引用,然后供前端 调用,主要定义了针对前端的get和post的ajax处理。牵涉到了操作不同服务器处理,查询数据库,都以配置的方式存取,所有静态的东西, 都在服务启动的时候全部存成系统配置,方便每次调用。其中,文件的操作采用了fs和superagent模块,由于是跨服务器存储,在下载的时候 先通过superagent调用远程服务器下载成文件流传到本服务端,然后在用fs模块生成相应的文件,方便前端直接下载。所有的服务端方法皆 以json方式传回客户端。

2、 客户端:主要采用的express框架,然后调用backbone mvc库建立的单页面应用,通过view创建不同的视图,然后controller编写不同的业 务逻辑,当UI的变化引起模型属性改变时,模型会触发"change"事件,显示模型数据的视图会接收到该事件的通知,继而视图重新渲染。页面 上列表的绑定统一采用的handlebars模板引擎,渲染速度不错,里面牵涉了each,if,helper等语法,方便的页面的判断和特定处理。页面查 询的数据统一采用的ajax方式调用服务端定义的方法,由于牵涉到跨域,采用了jsonp的方式处理,然后查询以get方式调用,数据操作以post 方式调用,达到了及时无刷新更新数据的效果。

3、成都锐理开创信息技术 应用开发部 ———— 开发工程师 (2011-2014)

技术栈:.net + MsSql 开发环境:window

在团队中,主要负责前端开发工作和t-sql处理,主要运用jquery进行组件开发,采用面向对象的方式处理各种组件和类库。同时,采用了easyUI进行数据可视化展示。采用敏捷的方式进行版本控制与迭代。主要工作如下:

1、协助技术开发主管制定部门发展规划和年度工作规划

2、收集技术信息,提出产品改进建议和新产品开发提议

3、参与产品开发小组,依据产品开发计划实施产品设计工作,并确定产品技术性能标准

4、参与产品开发的样品生产和批量试制工作,参与技术评审、鉴定

5、完成技术开发主管交付的其他任务

6、带领开发团队完成开发工作。

7、发布代码内容,控制版本和版本计划。

4、成都博实信息技术有限公司 产品开发部————开发工程师 (2010-2011)

技术栈:.net + MSSQL 我主要负责部分模块的开发,通过分析需求文档,了解业务需求,与团队沟通,分析模块实现效果。通常将负责的逻辑处理都写入存储过程, 提高效率。在开发中,将通用的方法写成公共方法,减少代码冗余。

职业技能

1、JavaScript

熟悉JavaScript编程,对面向对象编程有丰富经验,可进行高效模块化开发和插件开发,并保证良好复用和维护性。可熟练使用MVC框架和MVVM(如Vue.js)进行复杂单页面应用开发。对编写jQuery组件有丰富经验。

2、HTML(5)+CSS(3):

熟练html+css进行网页开发,尤其是语义化标签,已习惯性使用HTML5标签。能熟练运用CSS完成各种类型的网页布局,包括当前流行的响应式布局和流布局。常在实际项目中实践css3语法,倡导抛弃老旧的浏览器,推进新语法的发展。

3、移动端开发:

有丰富的微信服务号开发经验,熟练微信授权、获取微信用户信息、微信支付、微信分享、微信图片上传等微信操作。熟练使用Vue.js + Vue-Router进行移动端单页面开发,以组件和数据驱动的方式进行页面切换和数据切换。

4、Node.js:

熟练使用Node.js+Mongo/Mysql进行后端服务器开发或者中间调度层开发,为客户端提供RESTful API,能熟练在项目中采用ES6新属性进行快速开发。这样,既统一Web应用的UI层,又提高了客户端并发请求量。

5、数据库:

熟练使用MSSQL/MYSQL/MongoDB进行增删改查的操作,对大量数据的查询优化有一定经验。能熟练运用C#/Node.js操作关系型数据库和文档数据库。

6、团队项目管理:

熟悉敏捷开发流程,熟悉版本进度控制、项目进度控制和项目周期排版。让每个人得到

技能标签

html4(5) + css(3) + javascript | Vue.js + zepto + webpack |
Angualr.js + jquery + gulp | node.js+mongo/mysql | .net+mssql/mysql

个人作品

微信端服务号:佰分鲜,空中外卖,有好居

公司参与作品:uhouzz 包括pc和webapp. rap114