前端开发-陈雨-一年

一、基本资料

  • 姓名:陈雨
  • 性别:男
  • 年龄:20
  • 电话:13122363603
  • 邮箱:[email protected]
  • GitHub:GitHub
  • 个人博客:LOFTER、
  • 工作年限:1年

二、求职意向

  • 意向职位:前端开发工程师
  • 居住地/期望地:上海
  • 状态:已离职,正在找工作
  • 期望薪资:8K ~ 12K

三、工作经历

  • 2016.04 - 2017.05
    担任职位:WEB前端开发工程师
    公司:上海众知信息技术有限公司
    工作描述:主要负责公司WEB前端产品的开发,协助前端项目组的相关工作内容

四、职业技能

JavaScript Vue Electron NodeJs HTTP Socket Canvas

  1. 优秀的JavaScript语言功底,理解原型链、 闭包、 递归,熟练掌握面向对象编程思想 掌握ES6语法
  2. 良好的计算机专业素养 了解计算机组成原理 理解内存溢出 磁盘I/O 线程占用 了解常用数据结构算法
  3. 熟悉HTTP协议、了解TCP/IP协议 掌握Socket编程 理解HTTP Server/Client 通讯机制、跨域机制
  4. 熟练掌握 Vue 技术栈 理解组件化开发、生命周期、双向绑定、父子组件通讯、性能优化机制 能够独立进行Vue组件化开发
  5. 熟练掌握NodeJs开发,理解 Stream Buffer Event 机制 熟练运用 File Net HTTP 模块开发各类工具
  6. 了解Electron的跨平台开发,同时进行Linux、Mac OS、Windows的跨平台开发及迭代
  7. 熟练掌握各类离线储存包括 Local/Session Storage, Cookie等的应用
  8. 熟练掌握HTML5 Canvas 开发 运用Canvas进行小游戏 图形化 开发
  9. 熟悉各类HTML5 JS API的调用(摄像头 地理位置 语音接口 重力感应等设备接口) 熟读MDN文档
  10. 熟练掌握Gulp、Webpack、eslint、less/sass 的配置与开发
  11. 英语阅读能力良好,流畅阅读各类英文文档 技术书籍
  12. 了解PWA渐进式WebApp

五、项目经历

1) 项目名称:i 修车、卓越学科英语

项目时间:4个月
项目介绍:基于微信公众号的WebApp开发
主要负责:

  1. 搭建整体的系统架构,Server Component层的抽离和封装
  2. 基于 VUX UI 框架的公共UI组件编写,界面数据的渲染,业务逻辑的编写
  3. 基于chrome performance 的性能调优 对启动性能 代码结构 的极致优化
  4. 调用第三方支付(微信、支付宝)接口完成支付和分享,基于高德地图 Api 定位用户地址
主要技术点:
  1. 通过封装一个基类(Vue Compoennt)来解决公共UI组件(如 dialog 等提示类UI组件)调用需要多次引入组件的问题

将需要多次调用的 UI 组件放入基类中 然后继承该组件 在业务中只需改动根组件的data即可,提升运行及其开发效率,减少大量重复的代码

  1. 将Server层封装为一个Object 仅暴露Method Body 接口 通过Prototype继承自 root component 大大减少请求网络的代码量 大幅提升开发效率

  2. 使用index.js 循环注册公共 Component 降低注册次数 避免频繁注册 降低代码效率

  3. 使用 less/sass 提取公共CSS 避免重复编写##### 六、个人评价

  4. 摄像头 重力感应 录音 API的调用以及封装 摄像头 用于获取用户头像 重力感应用于切换横屏 录音用于学生上交读作业

  5. 基于 WebSocket 与后端同事一齐开发点对点实时聊天系统 实现接收 发送 存储聊天记录 实时提醒等功能


2) 项目名称:优吧半价正品商城

项目时间:4个月
项目介绍:使用JQuery Bootstrap开发的商城项目
主要负责:

  1. 基于 Bootstrap UI 框架的公共UI组件编写,界面数据的渲染,业务逻辑的编写

六、个人项目

1) 基于Vue Electron开发的跨平台音乐播放器

实现音乐试听,下载,另存,等常用音乐类App功能

主要技术点:

①实现基于Audio API的音乐进度跳转
②封装基于Audio API的音乐播放控件

音乐APP

2)基于MVC架构的RUSTFUL API、不借助第三方包的图片上传功能

使用ES6语法重构了基于RESUFUL的 MVC 架构Server端API

主要技术点:

①深度封装了CRUD请求 只需一份 CRUD 的 Router Controller 即覆盖多个CRUD的Model层 实现再加Server接口只需增加Model而不用增加对应的Controller Router
②通过解析HTTP header 中的头信息 使用正则表达式解析出图片在Body中的binary数据 再通过Node file模块 写入本地 实现图片的上传功能


七、个人评价

日常翻墙、面向Google、GitHub、MDN编程
关注业内动向 对新技术有学习热情
脚踏实地的学习技术、 深入挖掘技术原理
不过分追求新技术 理解技术和业务的取舍

你可能感兴趣的:(前端开发-陈雨-一年)