第98期 | 前端工程师的危机
池建强
讲述:池建强大小:6.23M时长:06:48
你好,这里是卖桃者说。
之前写过一篇《后端工程师的危机》,咱不能厚此薄彼,写了后端,今天就来聊聊“前端工程师的危机”。
随着终端技术的发展,前端工程师成了一个炙手可热的职位,甚至衍生出了大前端工程师的概念。那什么是大前端工程师呢?
其实就和打仗攻城掠地没什么太大区别,前端工程师们似乎对 JavaScript、CSS、HTML 以及层出不穷的前端框架有点不耐烦了,他们希望把移动工程师和后端的一部分工作,包括前端的工程化工作都拿过来,史称大前端工程师。比如,大前端与以前的 Web 前端的区别是,大前端将做更多的终端开发和工程化等工作,而不仅仅只是开发 Web 页面。大前端工程师将能搞定所有端上的开发 —— 注意这里是所有,谁知道未来还会出现什么端。与充满争议的全栈工程师相比,它似乎更具可操作性。
这种变化带来的是什么?
这意味着以前的前端工程师不仅要掌握 JS 相关的技术、标准、引擎和框架,他们还需要精通 iOS 和 Android 平台的技术,写到这估计很多工程师们已经在庆幸 WP 的倒掉了,毕竟可以少学一种技术体系了 :)
具备可操作性吗?还是挺难的,因为这意味着,如果移动工程师 —— iOS 和 Android 工程师们不想被淘汰,就需要深入到乱花渐欲迷人眼的前端领域,这又是一场血腥的领域争夺战啊。
但是前端工程师并不管这些,他们认为,大前端工程师将会是一个拥有强大生命力的职业 —— 难道比全栈工程师更强大么 —— 未来显示终端设备的生命力会越来越强,全息影像的设备、穿戴设备、人机接口等技术,最终都将归于端内。人类的信息获取有 80% 以上是通过视觉,无论 Amazon Echo 这样的语音交互设备如何演化,显示终端都会有一席之地,大前端才是永远不会失业的职业:)
这一点我从极客时间的前端主程涛哥身上可以看出一些端倪。最初我准备做原生的 iOS 和 Android 应用,涛哥说我们用前端技术 + 原生搞定,应该没问题,一套代码多平台使用,效率妥妥滴。然后他在钉钉上扔给了我一条“一切尽在掌握”的表情。我并没有完全相信他,不过在 2017 年,没兵没粮,这是当时最好的选择。
开发过程曲折而艰苦,涛哥带着前端团队从一切尽在掌握降级到了快掌握不住了,但毕竟还掌握着,他们艰难前行,解决着产品研发中的一个又一个问题。涛哥做为一个典型的前端工程师,不仅对 Node.js 和服务器端颇为熟悉,在与移动端程序员配合的时候还经常对 iOS 编程和 Android 技术表现出浓厚的兴趣,不时去写一些原生代码,并发出啧啧的赞叹声,同时还写了各种工具和机器人辅助自动化系统构建。看着移动工程师幽怨的表情,我仿佛在涛哥身上看到了大前端的影子。
说了这么多,前端的危机在哪呢?
这个时代终究是个分工合作的社会,每个人发挥自己最强的那部分,才能做出最好的产品,即使你是大前端,也不可能从都到尾负责所有的终端产品开发,你一样要和别人去配合完成自己最擅长的内容。否则前端有可能成为最大的瓶颈,除非你自己是个独立软件开发者。
要成为大前端,原来的 Web 工程师需要学习原生应用的开发,移动工程师则需要进入 JavaScript 这个极为复杂的 Web 领域,对双方来说都是挑战,也是机遇。
除了技术,大前端还需要你能更好的理解产品和用户体验,并与产品经理、设计师和交互体验师进行顺畅的沟通,这里面要学习的知识并不比技术领域少。毕竟端永远是和用户最贴近的。
也是最难熬的一点,移动和前端技术日新月异,各种框架和语言层出不穷,以有生之年逐无尽之技术,我们能学的过来么?
其实,不论是哪个技术领域,如果你想在这个领域不断深入,还是应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能。前端更是如此,不要被那些五花八门的框架和库迷了眼。
那什么是永不过时的技能呢?之前跟极客时间作者左耳朵耗子聊天的时候,谈到过这个话题,他的答案非常具有参考性,也就是编程能力、架构能力和工程能力。
编程能力,就是用代码解决问题的能力。你编程能力越强,就能解决越复杂的问题,细分之下,要有调试能力、算法、数据结构、操作系统原理等基础技能的支撑,你才能解决各种麻烦的问题。
架构能力,就是掌控复杂系统的能力。当一个系统足够复杂时,你会写每一块代码、能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力。架构能力包含了一些意识,也包含认识业务建立抽象模型,还有一些常见的模式等。
工程能力,其实核心就是成事的能力。你要知道,当系统规模越来越大时,光靠你一个人是没办法完成的。那如何保证几个高手能够互相配合好?如何保证项目里面水平最差的人不拖后腿?工程化建设往往会跨越多个业务,又如何保证质量和代码风格呢?
这三项能力不管对于前端还是后端开发来说,可以说都是从初级、中级走向高级必须要跨越的鸿沟,也是作为一名程序员永不过时的技能。
你是前端工程师么?你在平时工作中感觉到了危机没有?欢迎留言分享你的快乐和烦恼。
好,今天的话题就先聊到这儿。卖桃者说,明天见。
(编辑:成敏)
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《卖桃者说》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(12)
- 最新
- 精选
- huhu小仙女“应该把最宝贵的时间花在可迁移的技能上——那些永不过时的技能” 这里提到的几种能力,我将它同运营工作对照理解,也有很大帮助 1、编程能力—基本功—文案、调研、策划 2、架构能力—整体—运营方法论、模型 3、工程能力—成事—项目管理+协作能力17
- 阿阳希望极客时间增加大前端相关的课程,现在的比例有些小。16
- 黑石强行找危机4
- 吃草🐴~我自诩为传说中的全干工程师~ 当年,我是从 Android 开发开始接触这个职业的,但是到找工作的时候,就凭着 Java 变成了后端工程师。 当时年轻的我认为前端就像安卓写页面那么简单而无聊,所以都没有考虑和研究。后来在做了前端页面时接触到锋利的 JQuery,并学会了用 Bootstrap 写出还算好看(本人的直男审美)的页面时,突然觉得前端还是有生命力、有灵魂的。 当然我更喜欢后端,也不知道这些年前端经历了什么,(只是对我来说)突然就有了所谓的“三足鼎立”。 在给公司做了一个官网以后突然就想玩玩儿前端的东西,可是迫于工作繁忙和懒惰,前端技术依旧停留在 VUE 即将入门的状态。目前准备先学个小程序做点“成品”“骗”点咖啡钱~2
- Benjamin个人觉得大前端这个概念没啥问题,就像老池说的。其实是个技术基础和综合能力。移动端只会一种技术体系显然是不足够上升到一个新的段位,类比后端工程师不可能直说会一套技术栈,不会SQL。至于工程化分工合作,这个要算到另一个技能。2
- 宸安小菜鸡处处是危机,大佬们只会是玩转前端的🙃🙃2
- 悟空来 | Arthur李华栋 ...啧啧的赞叹声,高频词汇1
- 许童童多来点大前端的课,出一个买一个1
- 李洪亮大浪淘沙,互联网技术领域的发展,对研发人员的要求越来越高,一切顺应发展的领域趋势都有它的好处,坏处就是会自我淘汰掉一大部分人,及早顺应发展趋势,提前布局,不断扩展自己的技能边界,才能在高速发展的互联网领域占有一席之地。
- 小斧编程能力,就是用代码解决问题的能力 架构能力,就是掌控复杂系统的能力 工程能力,其实核心就是成事的能力
收起评论