本文翻录自网易前端技术专家蔡剑飞个人分享。
适看人群:前端开发者/计算机专业学生。
查看图片 蔡剑飞,高级前端技术专家,毕业于浙江大学软件学院,十年网易前端开发经验。 网易杭州研究院前端框架工具、流程规范工程化方向的技术负责人。参与网易邮箱、网易博客、网易相册、网易云音乐 等产品的研发。网易前端开发框架(NEJ)作者,前端打包发布工具(Toolkit)作者。
今天我结合自身多年前端工作的经历,和大家聊一聊我作为前端开发工程师的职业发展和感悟。
新人刚接触前端,你可能会问: → 零基础能学前端课程吗? → 要如何开始学习前端呢? 如果你是前端工作者,你可能会问: → 我要怎样让自己变得更优秀? → 前端天花板低发展,真的遇到瓶颈了吗?
接下来,我会从学习、实践、进阶三个方面来回答这些问题,分享我的前端成长经历。
学习篇
首先建议大家打好基础。这里的基础分为两大类:计算机基础和专业基础。 有些人可能会认为即使没有这些基础也能做前端,这也是我们之前说门槛低的原因,但是对这些方面的掌握情况和理解程度决定了我们可以走多远。这部分的学习是一个循序渐进的过程,不可能一蹴而就。 查看图片 那如何学习这些基础知识呢? 我建议从书籍、代码、标准三方面入手。 【书籍】当需要了解某个知识点时,可以多看几本相关书籍,看不同作者对这个问题的不同阐述,加深自己的理解。对比着看效果更好。 【代码】检验我们是否已经掌握知识的好办法就是阅读代码。它不仅帮助我们加深对知识的理解,还可以查漏补缺,让我们得到一些新的启示。 有哪些源码值得我们去读呢? a.书籍里的代码 b.前辈们留下来的代码 c.论坛里的经验 d.某个网站的代码 e.很多开源代码都可以作为我们的参考来源 f. 归纳总结自己以前写的代码,你会得到不一样的惊喜 【标准】当我们平时遇到问题时,需要追本溯源。而查阅标准就是关键。互联网技术更新迭代太快,而且网络上的资源良莠不齐。所以我们甄别的重要方法之一就是查阅标准。前端相关的标准主要分为两方面,即行业标准和厂商标准。
制定行业标准的组织主要包括:ecma组织/IETF组织/W3C组织 查看图片 制定厂商标准的平台主要包括:IE/Chrome/火狐等 查看图片 厂商相关的标准可以从上述图示主流品牌中了解和学习,后续可时常关注各种标准的变化。 温馨提示:根据自己的情况,在不同的阶段要选择不同的书、不用的代码、不同的标准。
实践篇 实践阶段对于遇到瓶颈的同学十分重要,因为不管以什么样的方式去学习,最终目的就是为了解决实际问题。 围绕着实践中的问题,实际上可以分为:发现问题、分析问题、解决问题、沉淀问题四个方面。 发现问题的途径有很多,包括产品的功能需求、开发的非功能要求以及疑问、建议、抱怨等。更多的时候需要前端工程师进行思考和归纳,这也是我们面临的挑战。 查看图片
当我们发现问题时,不要急于上手解决,要分析问题的本质,确定产生问题的因素,和多方沟通,提出多种解决方案,分析各自利弊,再对照实际情况做出取舍最后解决问题。 最后对问题进行沉淀,加深理解,进而将简单问题的解决方式应用于复杂问题情况下,这也是提升的方式。
进阶篇 到了一定程度之后,个人能力很难再提升,遇到了瓶颈。此时,需要先从个人角度出发,了解是否触及天花板,另可以从团队角度出发,寻找突破点。
个人的能力:深度和广度 查看图片 个人能力可以从深度和广度方面进行分析。 深度分为三个阶段:表象、原理以及实现。表象就是之前提到的基础阶段。下一个阶段就是能了解其中原理,对知识点能够把握和识别。实现阶段就是能够充分利用已有的知识体系,进行运用。 查看图片 再从广度角度出发,可以分为专业技能和领域范围两部分。专业技能可以从知识体系的覆盖面和了解度出发。也就是覆盖面够不够广,以及对常见解决方案的了解程度。而领域范围的拓展就需要对其他产品进行了解,比如移动端、桌面端等的了解。 查看图片 查看图片
以上方面如果都很优秀的话,就是一个很优秀的前端工程师了。但是仅仅个人优秀还不够,我们还需要团队优秀。
团队:流程/效率/协作 团队方面的突破,可以从流程、效率和协作来考虑。这是网易目前实践的一套协作体系的全貌,可供大家借鉴。 查看图片 最后给大家分享两句话: 始终保持一份谦虚谨慎的心态. 始终加强学习能力的培养。
↓↓↓ 福利来了 ↓↓↓ 免费直播:前端开发成长路线 直播讲师:网易前端技术部总监 魏文庆 直播时间:2016年6月22日 免费直播:移动开发-智能视频新领域 直播讲师:Video++全栈资深工程师 杨皓翔 直播时间:2016年6月15日 免费直播:测试工程师入门指南 直播讲师:网易测试总监 钱蓓蕾 直播时间:2016年6月21日 免费直播:Java工程师教你数据库编程技巧 直播讲师:网易资深开发工程师 郭忆 直播时间:2016年6月23日 免费直播:C++语言魅力与职业发展谈 直播讲师:知名技术专家 李建忠 直播时间:2016年6月27日
如果想要第一时间获得以上免费直播课程的收听地址,欢迎大家扫码加入网易技术交流QQ群。进群暗号:前端大全。
查看图片 此外,蔡剑飞老师在网易云课堂的前端开发工程师微专业中,担任《产品前端架构》章节的讲师,主要讲解『协作流程』、『接口设计』、『版本管理』、『技术选型』、『开发实践』等方面的内容。
除了蔡剑飞老师外,网易前端技术部总监魏文庆、网易资深前端开发工程师顾平、胡雪亮将从页面制作、页面架构、JS程序设计、DOM编程艺术等方面,手把手教你成为前端开发工程师。 查看图片 目前网易云课堂的前端开发工程师微专业正在进行团购活动,学费半价外,更可享受付1元抵100的优惠活动,有兴趣的同学记得戳“阅读原文”哦~
查看图片 蔡剑飞,高级前端技术专家,毕业于浙江大学软件学院,十年网易前端开发经验。 网易杭州研究院前端框架工具、流程规范工程化方向的技术负责人。参与网易邮箱、网易博客、网易相册、网易云音乐 等产品的研发。网易前端开发框架(NEJ)作者,前端打包发布工具(Toolkit)作者。
今天我结合自身多年前端工作的经历,和大家聊一聊我作为前端开发工程师的职业发展和感悟。
新人刚接触前端,你可能会问: → 零基础能学前端课程吗? → 要如何开始学习前端呢? 如果你是前端工作者,你可能会问: → 我要怎样让自己变得更优秀? → 前端天花板低发展,真的遇到瓶颈了吗?
接下来,我会从学习、实践、进阶三个方面来回答这些问题,分享我的前端成长经历。
学习篇
首先建议大家打好基础。这里的基础分为两大类:计算机基础和专业基础。 有些人可能会认为即使没有这些基础也能做前端,这也是我们之前说门槛低的原因,但是对这些方面的掌握情况和理解程度决定了我们可以走多远。这部分的学习是一个循序渐进的过程,不可能一蹴而就。 查看图片 那如何学习这些基础知识呢? 我建议从书籍、代码、标准三方面入手。 【书籍】当需要了解某个知识点时,可以多看几本相关书籍,看不同作者对这个问题的不同阐述,加深自己的理解。对比着看效果更好。 【代码】检验我们是否已经掌握知识的好办法就是阅读代码。它不仅帮助我们加深对知识的理解,还可以查漏补缺,让我们得到一些新的启示。 有哪些源码值得我们去读呢? a.书籍里的代码 b.前辈们留下来的代码 c.论坛里的经验 d.某个网站的代码 e.很多开源代码都可以作为我们的参考来源 f. 归纳总结自己以前写的代码,你会得到不一样的惊喜 【标准】当我们平时遇到问题时,需要追本溯源。而查阅标准就是关键。互联网技术更新迭代太快,而且网络上的资源良莠不齐。所以我们甄别的重要方法之一就是查阅标准。前端相关的标准主要分为两方面,即行业标准和厂商标准。
制定行业标准的组织主要包括:ecma组织/IETF组织/W3C组织 查看图片 制定厂商标准的平台主要包括:IE/Chrome/火狐等 查看图片 厂商相关的标准可以从上述图示主流品牌中了解和学习,后续可时常关注各种标准的变化。 温馨提示:根据自己的情况,在不同的阶段要选择不同的书、不用的代码、不同的标准。
实践篇 实践阶段对于遇到瓶颈的同学十分重要,因为不管以什么样的方式去学习,最终目的就是为了解决实际问题。 围绕着实践中的问题,实际上可以分为:发现问题、分析问题、解决问题、沉淀问题四个方面。 发现问题的途径有很多,包括产品的功能需求、开发的非功能要求以及疑问、建议、抱怨等。更多的时候需要前端工程师进行思考和归纳,这也是我们面临的挑战。 查看图片
当我们发现问题时,不要急于上手解决,要分析问题的本质,确定产生问题的因素,和多方沟通,提出多种解决方案,分析各自利弊,再对照实际情况做出取舍最后解决问题。 最后对问题进行沉淀,加深理解,进而将简单问题的解决方式应用于复杂问题情况下,这也是提升的方式。
进阶篇 到了一定程度之后,个人能力很难再提升,遇到了瓶颈。此时,需要先从个人角度出发,了解是否触及天花板,另可以从团队角度出发,寻找突破点。
个人的能力:深度和广度 查看图片 个人能力可以从深度和广度方面进行分析。 深度分为三个阶段:表象、原理以及实现。表象就是之前提到的基础阶段。下一个阶段就是能了解其中原理,对知识点能够把握和识别。实现阶段就是能够充分利用已有的知识体系,进行运用。 查看图片 再从广度角度出发,可以分为专业技能和领域范围两部分。专业技能可以从知识体系的覆盖面和了解度出发。也就是覆盖面够不够广,以及对常见解决方案的了解程度。而领域范围的拓展就需要对其他产品进行了解,比如移动端、桌面端等的了解。 查看图片 查看图片
以上方面如果都很优秀的话,就是一个很优秀的前端工程师了。但是仅仅个人优秀还不够,我们还需要团队优秀。
团队:流程/效率/协作 团队方面的突破,可以从流程、效率和协作来考虑。这是网易目前实践的一套协作体系的全貌,可供大家借鉴。 查看图片 最后给大家分享两句话: 始终保持一份谦虚谨慎的心态. 始终加强学习能力的培养。
↓↓↓ 福利来了 ↓↓↓ 免费直播:前端开发成长路线 直播讲师:网易前端技术部总监 魏文庆 直播时间:2016年6月22日 免费直播:移动开发-智能视频新领域 直播讲师:Video++全栈资深工程师 杨皓翔 直播时间:2016年6月15日 免费直播:测试工程师入门指南 直播讲师:网易测试总监 钱蓓蕾 直播时间:2016年6月21日 免费直播:Java工程师教你数据库编程技巧 直播讲师:网易资深开发工程师 郭忆 直播时间:2016年6月23日 免费直播:C++语言魅力与职业发展谈 直播讲师:知名技术专家 李建忠 直播时间:2016年6月27日
如果想要第一时间获得以上免费直播课程的收听地址,欢迎大家扫码加入网易技术交流QQ群。进群暗号:前端大全。
查看图片 此外,蔡剑飞老师在网易云课堂的前端开发工程师微专业中,担任《产品前端架构》章节的讲师,主要讲解『协作流程』、『接口设计』、『版本管理』、『技术选型』、『开发实践』等方面的内容。
除了蔡剑飞老师外,网易前端技术部总监魏文庆、网易资深前端开发工程师顾平、胡雪亮将从页面制作、页面架构、JS程序设计、DOM编程艺术等方面,手把手教你成为前端开发工程师。 查看图片 目前网易云课堂的前端开发工程师微专业正在进行团购活动,学费半价外,更可享受付1元抵100的优惠活动,有兴趣的同学记得戳“阅读原文”哦~