个人信息
期望实习
专业知识
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 的发起数量,提升页面的加载速度。
后端技能
团队协作
对响应式的实践
对 rem 的实践
React 项目
微信公众号系统
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.