我的简历
0. 简历目录
- 基本信息
- 知识技能
- 项目经验
- 其它内容
1. 基本信息
-
个人信息
- 李春霖 | 男 | 成都 |
- 15520443385 | [email protected] |
- 电子科技大学 | 本科 | 软件工程 | 2018 年毕业 |
- GitHub | 简书 |
-
期望实习
- 前端工程师 ( 实习 ) | 成都 /北京 /杭州 | 可长期实习 | 可尽快入职 |
2. 知识技能
-
专业知识
-
C/C++: C 语言的结构体让我对 Json 数据格式备感亲切, C 语言的指针使得我对 JavaScript 变量的传值和传引用有更深的体会, C++ 基于 Class 的面向对象编程,将帮助我更快速地学习 ES6 的 Class 特性, C/C++ 的强类型变量让我感受到 JavaScript 弱类型变量的便利性,同时也使我意识到类型检测对 JavaScipt 变量的必要性。 C/C++ 需要程序员手动管理内存,虽然更为灵活,但也很麻烦,特别感谢 JavaScript 的垃圾自动回收机制。
-
计算机网络: HTTP 请求三次握手、网络传输的耗时性,告诉我减少或合并 ajax 请求、浏览器端缓存、图片精灵的必要性。对 HTTP 请求头部、首部行、请求体的了解,使得我对 B 和 C 端的通信过程有更深入的理解。
-
软件工程:各种开发文档的撰写、开发模式、用例图、周期管理等知识点,让我明白文档对开发的重要性,如 api 文档在前后端协作的突出表现,让我懂得依据项目特点选择合适的模式,让我知道产品调研、需求文档、用例图对避免伪需求所带来的作用。
-
数据结构与算法:设计优秀的数据结构与算法对程序性能的提高极为重要。
-
计算机组成原理、操作系统
-
-
前端技能
-
了解 HTML 标签语义化,相比于一大堆 div 的陋习,它能使代码更具可读性,对盲人朋友来说,它极为重要。
-
CSS 功力相对薄弱,一般在需要时,求助搜索引擎,未形成系统的知识体系。目前所掌握的:盒模型、常见布局方式、水平垂直居中的常用方法、 @media 在响应式布局中的应用, Rem 在屏幕适配方面的突出表现。对于 CSS ,还需努力,以形成知识体系,从而游刃有余。
-
了解 JavaScript 的变量提升、作用域链、原型链、自执行匿名函数和闭包等特性。自执行匿名函数和闭包这两个特性在模块模式中作用突出,避免模块污染全局变量,减少模块的侵入性,为模块提供更好的封装性,只暴露给用户指定的接口。我的缺点在于,对这些特性只是了解,缺乏实战经验。
-
最近开始系统学习 ES6 ,正在阅读 Nicholas C. Zakas 的开源电子书《 Understanding ECMAScript 6 》 。目前已了解 Block Bindings & Modules 等 ES6 新特性。相比于 var , let & const 引入块作用域,消除变量提升特性,更适合在循环中使用; import 按需、增量引入模块,摒弃以往整文件引入的模块加载方式,模块变量的作用域仅限于模块内,避免污染全局变量 。所有这些新特性,使得 JavaScript 这门语言更严谨,代码更具可读性、逻辑性,持续学习中!
-
了解并使用 React.js & Vue.js 开发过项目,对前后端分离 & 基于组件化的开发模式较为熟悉,在实战的过程中,对单向数据流的 props 向下 和 event 向上有一定的体会,也思考过组件设计的耦合度、粒度,尝试使用 localStorage 、 sessionStorage 对一些频繁请求的数据进行不同级别的缓存,以求减少 ajax 的发起数量,提升页面的加载速度。
-
-
后端技能
- Servlet 、 JDBC 、 MySQL
-
团队协作
- Git 、 GitHub 、 GitLab 、 Trello 、 Worktile
3. 项目经验
-
对响应式的实践
-
对 rem 的实践
-
React 项目
- iMusic
- 负责完成首页、单曲等列表页、单曲&音乐人&粉丝团话题详情页
- 待改进:学习 Node.js ,增加 Node 层来合并同一页面的多个 restful api , 以及尝试服务端渲染,来提高网站的性能、优化 SEO 。
-
微信公众号系统
- Code
- 大二上学期的课程设计,从前端到后端,一个人完成整个系统,未使用框架,代码健壮性较差,主要是通过这个项目,了解一个 WEB 系统开发涉及的方方面面。
4. 其它内容
- 善于合作、勤奋好学、热爱前端