随着终端技术的发展,前端工程师成了一个炙手可热的职位,甚至衍生出了大前端工程师的概念。那什么是大前端工程师呢?
其实就和打仗攻城掠地没什么太大区别,前端工程师们似乎对 JavaScript、CSS、HTML 以及层出不穷的前端框架有点不耐烦了,他们希望把移动工程师和后端的一部分工作,包括前端的工程化工作都拿过来,史称大前端工程师。比如,大前端与以前的 Web 前端的区别是,大前端将做更多的终端开发和工程化等工作,而不仅仅只是开发 Web 页面。大前端工程师将能搞定所有端上的开发 —— 注意这里是所有,谁知道未来还会出现什么端。与充满争议的全栈工程师相比,它似乎更具可操作性。
这种变化带来的是什么?
1、这意味着以前的前端工程师不仅要掌握 JS 相关的技术、标准、引擎和框架之外,他们还需要精通 iOS 和 Android 平台的技术,写到这估计很多工程师们已经在庆幸 WP 的倒掉了,毕竟可以少学一种技术体系了 :)
2、具备可操作性吗?我怎么没看出来呢,这还意味着,如果移动工程师 —— iOS 和 Android 工程师们如果不想被淘汰 —— 就需要深入到乱花渐欲迷人眼的前端领域,这又是一场血腥的领域争夺战啊。
但是前端工程师并不管这些,他们认为,大前端工程师将会是一个拥有强大生命力的职业 —— 难道比全栈工程师更强大么 —— 未来显示终端设备的生命力会越来越强,全息影像的设备,穿戴设备,人机接口等技术,最终都将归于端内。人类的信息获取有 80% 以上是通过视觉,无论 Amazon Echo 这样的语音交互设备如何演化,显示终端都会有一席之地,大前端才是永远不会失业的职业:)
那危机在哪呢?
1、这个时代终究是个分工合作的社会,每个人发挥自己最强的那部分,才能做出最好的产品,即使你是大前端,也不可能从都到尾负责所有的终端产品开发,你一样要和别人去配合完成自己最擅长的内容。否则前端有可能成为最大的瓶颈,除非你自己是个独立软件开发者。
2、要成为大前端,原来的 Web 工程师需要学习原生应用的开发,移动工程师则需要进入 JavaScript 这个极为复杂的 Web 领域,对双方来说都是挑战,也是机遇。
3、也是最难熬的一点,移动和前端技术日新月异,各种框架和语言层出不穷,以有生之年逐无尽之技术,我们能学的过来么?
前些日子极客时间《重学前端》的作者 winter 来北京参加我们的技术大会,我问了 winter 这个问题。他说:
你觉得那些热门的前端框架和五花八门的各种库,真的能直接帮助工程师进阶到下一个更高的级别吗?或许短期有效果,但如果他们想在这个领域深入进去,还是应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。
这个回答我从另一位作者左耳朵耗子那里也听到过。
观察从业几年的前端工程师,我发现他们其实具备了前端的基础技能,但想要进阶高级甚至技术专家,还是需要提升自己的核心能力,也就是编程能力、架构能力和工程能力。
编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题,细分又有调试、算法、数据结构、操作系统原理等基础的支撑,你才能解决各种麻烦的问题。
架构能力,就是掌控复杂系统的能力。当一个系统足够复杂,你会写每一块、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,也包含认识业务建立抽象模型,还有一些常见的模式等。
工程能力,其实核心就是成事的能力。你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手互相能够配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设,往往会跨越多个业务如何保证质量和代码风格?
这三项能力不管对于前端还是后端开发来说,可以说都是从初级、中级走向高级必须要跨越的鸿沟,也是作为一名程序员永不过时的技能。
讨论了很久,后来我邀请 winter 来我们的极客大学开设一个线下+线上前端训练营,希望把这件事讲清楚,并通过三个月的练习帮助一部分前端工程师先牛起来。
winter 真名叫程劭非,是我的好朋友,非常健谈。作为前手机淘宝前端负责人,他曾带领团队开发出了阿里巴巴开源项目 Weex 移动前端开发框架,支持手机淘宝这样的航母级移动应用,把移动应用本身的灵活性、迭代更新的周期和成本优化到极致。他在极客时间上的专栏已经超过了 3 万人订阅。
他目前希望投身在 IT 教育,并认为前端还是个非常年轻的领域,用一个词来形容就是「百废待兴」,如今的前端正处于充满机遇和挑战的阶段,只要找到正确的学习方法,绝大多数同学都可以在前端领域有所建树。
他是如何设计这个前端课程的?
简单来说,你将在前端训练营进行的是实践学习,在老师和助教的指导下,尽可能模拟真实的工作环境和问题,让你体验真实的高级前端工作,提前感受大厂开发工作流。
想要晋升高级前端工程师,除了能完成任何界面和交互的基本需求外,还需要考虑兼容性、代码可维护性、语义表现分离等问题。根据高级前端技能模型,你还要在组件化、工具或性能优化等领域有深入思考,并且对架构能力和工程能力有所要求。因此 winter 在设计课程时,深度对标阿里 P6 前端技能模型,设计了提升编程能力、架构能力和工程能力的三大模块,用三个项目带你充分训练、提升内功。
1、针对基本编程能力、基本前端技能,编写一个黑白棋游戏。
2、针对“组件化”和架构能力,设计和实现一个轮播组件。
3、针对“组件化”和工程能力,实现一个完整的电商项目。
教学安排增加了线下授课的环节,通过5天线下集中训练,让学员和讲师、助教、同学、小组、班级之间建立起有效的连接。“线下教学 + 线上练习”的形式,也更接近传统教育的课堂场景。
前端训练营的线上直播也采用了全新的方式,首次使用“直播 + 练习 + 实时 code review”的形式,把一切难以坚持的课后练习放到线上完成,通过直播的形式最大程度还原线下讲师对学员的“一对一”指导,让练习效果事半功倍。
需要什么基础,能获得什么?
这门课程面向初级、中级前端工程师,希望通过刻意训练能帮你达到阿里P6工程师的能力要求,所以如果想要报名,需要具备至少1年前端一线开发经验,具备基本前端开发技能。说白了就是首先你要是一名称职的前端工程师,可以将视觉稿能变成前端代码。
通过三个月的学习和训练,你将不仅收获编程能力、架构能力和工程能力的提升,还将按照一线大厂的开发流程,完成三个实战开发项目。其中的一个项目选择了电商领域的一个完整产品,会邀请极客时间的设计师提供实际工作中用到的设计稿,也会请极客时间的服务端工程师提供一组Demo API,模拟真实的项目环境,让你体验完整的项目开发过程,积累大厂的项目开发经验。
另外报名前端训练营并顺利毕业的同学,如果你一年内有找工作相关的需求,极客大学会通过企业推荐通道直接将你推荐给这些企业,包括但不限于:阿里巴巴、百度、腾讯、华为、字节跳动、微众银行、亚马逊、美团、滴滴、陌陌……
除此之外还有TGO鲲鹏会的600家企业推荐通道为你敞开,包括 VIPKID、汽车之家、58同城、明略科技、每日优鲜、好未来等快速成长型企业。
如果你:
1、目前从事前端开发工作1年以上,不满足工作现状,希望谋求更好的前端工作岗位;
2、深陷自学泥沼感到力不从心,渴望得到高手指导;
3、仅仅在小公司开发页面,不甘心自己一直原地踏步;
4、想全面提升自己各方面能力,进而升职加薪。
欢迎你加学习顾问,了解前端训练营的教学安排。
如何报名?
扫描二维码,添加前端训练营学习助理申请报名,如想试听课程,也可申请观看公开课视频。
另外,我们也给你准备了丰富的免费学习资料包,包含此次前端训练营的视频公开课和 winter 亲手写的代码,以及前端工程师面试指南和 104 个互联网大厂前端实践经验,揭秘 Google、BAT、网易、美团、滴滴等互联网大厂前端技术、最新实战经验、新锐观点。加上面的学习助理,回复“资料”就可以领取。
点击阅读原文查看前端训练营官网,极客大学已经举办了三期算法训练营,数百名同学共同进行高强度学习并获得飞速成长,所以,如果你信任极客大学和我们,也可以直接报名,报名后会有班主任联系你。
暂无评论内容