个人介绍
自从2009年毕业以来一直从事计算机编程方面的工作,呆过的公司有软件行业,也有互联网公司,
刚开始工作的几年从事.net领域的开发,在印孚瑟斯、东航(外派)还有普华永道以asp.net mvc和asp.net web还有winform为主的技术开发一些客户的项目,当时做的项目前后端还没有分离,那时前端技术用的最多的是jquery,也短暂使用过angular,出于行业及个人发展的原因,自从来到携程以后转到了前端领域,之后就再也没做过后端的项目了,后来的项目前后端也完全分离了,在携程开发过官网pc、app混合hybird还有m站,还短暂使用过rn,在众安科技做到的项目有PC控制台,***,***还有h5活动页,目前也主要专注于前端领域,可能是以前做过后端,多少能看懂后端代码,也会使用数据库。目前用的最频繁也是最熟悉的前端框架是react,当然前端想关的基础技术,像html5,css3,jquery,javascript,canvas,less/sass,es5/es6/es7,webpack,eslint,babel都一直在使用,其他一些第三方库或框架,比如:lodash,redux,dva,echart,bizchart,wepy项目中也经常在使用,常用的UI组件库主要是antd和antd mobile,还有bootstrap。由于业务的需要经常会在UI框架基础上做些二次封装,做过rn的项目,做过几次活动页,会熟练使用css3动画,可视化相关的echart和bizchart也还用得蛮熟练,会写一点typescript,带过两个人,可以直接根据设计稿来切图或者导出svg,pc控制台的项目基本可以不通过设计完成UI的工作,同时也了解websocket原理,做过im相关的功能,了解webrtc,业余时间也开发过视频相关的应用,几乎所有类型的前端项目都有相关经验,一个人完成一个中小型项目也完全没问题,有自己常用的脚手架,从零搭建一个中小型前端项目的框架也基本ok。
工作经历
2018-12-31 -2020-07-01上海播呗网络开发主管
项目描述酷秀直播是一款秀场直播类产品,有app,pc网站,h5和管理后台。该项目2018年上线运营至今,可以通过百度直接找到。该项目主要是在app端推流,pc端主要是拉流及播放视频的功能,pc端也会显示礼物特效及聊天栏。 职责负责前端的开发和项目搭建工作,包括h5手机网页和pc网站,还有一个管理后台系统,其中pc网站用到了im消息管理和直播播放器的功能,h5页面都做成了自适应,管理后台用的vue和element-ui搭建的。pc网站用到了react ssr技术。所有页面都做了seo优化。
2017-11-01 -2018-12-01众安科技高级前端工程师
独立完成内部孵化的独立公司、内部孵化项目,公司其他部门等交付过来的前端项目,除了有一个步步鸡的项目是前期是两个人后期是我一个人在开发,其他所有的项目均由本人独立完成,包括项目的框架搭建,技术方案选型,UI框架选型,后端接口的联调,自测,服务器docker容器的部署、线上代码的维护bug修复,总共参与过的项目可能接近两位数,而且绝大多数项目都是从0开始搭建的,手机端的项目设计直接给到sketch文件,有一些是做了一两期的小项目,也有长期合作的老项目,涉及的前端领域主要集中在PC控制台,m站,h5活***等。 开发的几个h5活动页得到很好的反响,参与人数较多,为孵化企业连陌增加了用户和流量。 开发的控制台项目在没有设计参与的情况下,UI部分完全由本人独自设计,也能达到良好的视觉效果,良好用户的体验,较好的网页性能,得到项目的认可。
2015-03-01 -2017-07-31携程旅行高级软件工程师
最开始的几个月重构了携程旅行网PC站点我的钱包及相关页面整个项目,修复了浏览器兼容性的瑕疵及bug,前后端的分离及解耦,多个项目的合并以及用asp.net mvc技术改造原有的webform,增加了路由管理及打包混淆等功能,涉及的业务模块包括我的钱包、实名认证、返现、银行卡和安全中心等。重构完了PC站点及完成了产品需求后,转到了移动h5项目组,和移动端团队的同事一起迭代开发了多个版本的携程旅行网app产品,包括我的钱包九宫格及其相关功能。后来还对我的钱包PC站点用react+redux做了二期技改,目前在用公司封装的react native技改携程app我的钱包hybird页面。 完成携程钱包PC网站的项目重构及技术改造,完成PC站点的充值及实名认证的产品研发工作。 和h5团队的同事一起完成多个版本的app产品需求,携程钱包首页的九宫格及我的银行卡等页面均由本人独立开发完成。
2012-08-01 -2014-07-31东方航空信息技术部(外派)高级工程师
独立负责东航运行签派系统航务管理整个模块的需求分析、开发、设计、部署、文档编写等工作。参与开发的项目有机组排班系统,运行网等。 独立负责的东航运行签派系统航务管理模块获得东航项目经理和东航员工的一致认可和好评,使用了我们开发的软件,东航员工工作效率比平时用办公软件提高了很多,提升了用户工作的便捷性,降低了人为的出错率。
2009-07-01 -2012-07-31印孚瑟斯(Infosys)技术(上海)有限公司软件工程师
研发某国外银行的管理系统及国内某金融机构的投资管理系统,有自己独立研发的模块,每周会定期和客户沟通需求,除了开发也会涉及服务器部署及开发文档的编写。 参与开发的某国外银行系统得到客户及项目经理一致认可及好评,很好的完成了需求文档的要求。早期研发的投资管理系统demo版竞标成功,为公司获得了项目的合同做出了自己的贡献。
教育经历
2005-09-01 - 2009-07-01四川师范大学信息与计算科学本科
使用.NET Framework设计学生选课系统,采用三层架构。
技能
众安科技孵化的企业连陌科技以区块链防伪溯源为核心技术理念,开发了步步鸡这款明星产品,通过鸡上绑定的二维码扫描了解步步鸡的运动轨迹,通过摄像头拍摄的视频了解步步鸡每天的活动习性,我们安链云UED为客户方内部孵化公司连陌开发PC官网,m站,*公众号活动页还有小程序,m站和小程序比较类似于电商的页面,除了基本的下单,购买,订单等功能,还用到了echart来显示步步鸡的运动曲线,leaflet来显示运动轨迹,通过tcplayer h5播放器播放拍摄的视频,还有和*相关的一些功能(比如获取授权、token、appid、*分享、*支付等)。m站和pc站主要是以react,redux、react-route技术栈实现,js也主要以es6和es7为主,打包用的是webpack,会用到create-react-app脚手架来搭建框架,其中用到了antd和antd mobile,由于组件库的样式和我们设计搞不同,而且我们项目整体用的是rem或vw布局,基本都要对组件库做二次开发,和后端接口的交互用到了开源库axios,由于后端全是微服务,前端项目也会做一些简单的docker容易部署和Nginx接口转发的配置,单色的图片也会用到iconfont,设计只给到sketch文件,由我们前端根据设计稿来切图,也会区分@3x和@2x图,根据设计稿写css布局,主要以写scss或less为主,css3的动画很多会参照animate.css+贝塞尔曲线去实现。*小程序用到的框架是wepy,也只有这个项目是用到了vue。另外还开发好几期的活动页,主要通过*公众号来营销,通过*分享传播,做过一个H5的抓娃娃机游戏,h5翻卡牌比大小pk活动,大转盘抽奖和老虎机活动页,拼图游戏等等,为了提高前端性能,也会做一些性能优化的工作,比如图片懒加载,预加载,接口预发等。
携程旅行网app我的钱包目前使用混合模式来开发,需要同时支持m站点的h5频道以及hybird,目前是基于Lizard前端框架来开发,这是一套支持h5和hybird并由公司内部框架研发部开发的前端框架,这套框架主要是封装集成了多个开源的框架,包括backbone(view的基类)、underscore(html模板)、zepto(dom操作及工具类方法)、Amaze UI(UI组件)、bridge.js(webview和native的通信)以及加入公司的业务需求比如埋点等等,使用amd的方式加载模块,以及用grunt来打包,另外由于webview不支持es6,我们主要使用es5的语法来开发。我的钱包涉及的页面就是我的钱包首页九宫格里的相关功能,包含的业务点有我的钱包、充值、提现、实名认证、*实名,支付宝实名,开通指纹支付,返现、转账、充值话费、支付密码、*、*、银行卡、快捷支付绑卡、账户安全险等功能。