前端工程师也能拥有永不过时的技能吗

更新日期: 2020-10-13 阅读: 2.1k 标签: 前端

常常听人吐槽说,前端技术更新太快、前端的细分太多,程序员太苦、很多东西学不过来。作为一名工作了9年的资深前端⼯程师,我也是深有感触。有时候,面对这种吐槽,我也是一笑而过。不过,面对这些吐槽,我看到的却是前端开发者内心的焦虑。面对越来越卷的行业现状,大多数的开发者都有一股想突破⾃我的想法,不然的话,那和咸⻥有什么区别。

首先,对于前端同学不断学习的态度我是很赞赏的,作为一名开发者,不停的学习新技术是每个开发者需要掌握的必备技能。但如果我们从另外⼀个⻆度来看,⼀个⾏业的新东⻄层出不穷,正说明这个⾏业⼀直在⾼速发展,而我们作为这个⾏业中的⼀员,这其实是⼀件⾮常好的事情,因为这说明这个⾏业⾥有更多的机会和成⻓空间。

记得我刚毕业的时候,前端还处于手工作坊的年代,在那个时候,前端不过是一个“切图仔”,自然也就没有前后端分离开发一说。而到了最近的10年,特别是5年,前端衍生出了众多的分支,基本后端开发的活也能干。

再次回到本编的开题,前端有没有永不过时的技能呢?狭义来说,前端是没有永不过时的技能的,但是不管前端技术和体系如何发展,它的规律和原理却是不变的。一直以来,我就把知识体系⽐作⼀棵⼤树,那些底层的规律和基本的原理是树⼲和⼤的树枝,在它们之上五花⼋⻔的各种技术、框架、库则是细⼩的树枝分叉和树叶。⼀味地追赶新的技术、框架,其实是在不停地拾取⼀⽚⽚树叶,看似枝繁叶茂,实则脆弱⽆⽐,⼀旦技术更迭,就⾮常容易枯萎凋落。因此,在我看来,我们只需要理解底层额一些规律和原理,上层的技术只需要掌握一些流行的框架即可。

所以,有时候别人问我该如何学习前端技术时,我的建议好似不要盲⽬地去追求所谓的新技术,不要⼀直把⼼⼒花在担⼼⾃⼰是否落伍上,⽽是要去多去观察整个⾏业,找到技术发展内在的规律和脉络,把最宝贵的时间花在那些可迁移的、不会过时的技能上。只有这样,你才能知道该如何前进,当然恐慌感也就自然降低了。

那或许有人会问,如何才能把握行业的规律和脉络呢?以前端开发来说,我观察了我身边很多优秀的前端专家,⽐如Winter、⽉影、大漠等,发现他们的核⼼竞争⼒并不在于掌握了多少前端技术和框架,或者最快地掌握最新的技术,他们更多的是关注那些底层、更抽象的能⼒,也就是编程能⼒、架构能⼒和⼯程能⼒,也即是每个前端架构师必备的一些技能。

编程能⼒:所谓编程能力,其实就是⽤代码解决问题的能⼒。编程能⼒越强,你就能解决越复杂的问题,细分之下,⼜有调试、算法、数据结构、操作系统原理等基础技能的⽀撑,你才能解决各种麻烦的问题。
架构能⼒,所谓架构能⼒,就是掌控和开发复杂系统的能⼒。当⼀个系统⾜够复杂,你会写每⼀块代码、能解决每⼀个问题,不等于你能搞定整个系统,这就需要架构能⼒。架构能⼒还包含了对业务的认知,以及建⽴抽象模型的能⼒等。
⼯程能⼒:所谓的⼯程能力,其实核⼼就是组织的能⼒。系统规模越来越⼤时,光靠你⼀个⼈是没办法完成的。那如何保证各个职能部门互相能够配合好,如何保证项⽬⾥⾯⽔平参差不齐的人能人尽其用,这些都离不开⼯程能⼒。

当然,前面所说的这些能力,也是前端⼯程师从初级、中级⾛向⾼级必须要跨越的鸿沟,也是我们可以拥有的永不过时的技能。并且,这些技能对于其他领域的程序员同样适用,下面是一个比较通用的程序员职业发展路线图。


前端说了很多关于前端学习方向的一个东西,那作为一名前端同学,我们有哪些技能是必须具备的呢,又有哪些成长的捷径可以借鉴呢?我认为,不管你是初级、中级还是⾼级,甚至架构师,以下技术和知识是必须具备的:前端知识架构部分、JavaScript 部分、htmlcss 部分、浏览器⼯作原理和 api 部分、编程与算法训练部分、组件化部分、⼯具链部分、发布与持续集成部分,并最终建⽴起前端的知识技能体系


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/9928

相关推荐

前端和后端的区别_为什么很多人选择前端?

什么是前端什么是后端,前端开发和后台开发是有区别的,工作的内容和负责的东西是完全的不同的,下面简单说一下:前端更容易入门,每天调整界面的展示,通过代码 完成优美的界面和酷炫的交互。后端入门稍困难,每天关注的是业务逻辑的处理,数据的增删改查,性能的优化

掘金前端课程(小册)推荐

大家好,本期内容给大家推荐一些优质的前端掘金课程,比较适合初学者及工作几年的前端小伙伴,里面的内容讲解的比较详细,作者也是一线的大厂工作者。有兴趣的小伙伴快来打卡看一下吧

什么是前端? web1.0、web2.0时代的网页制作,前端开发都有哪些内容等

前端基础-什么是前端:一、 web1.0时代的网页制作,二、 web2.0时代的前端开发,三、 Web前端能做什么?四、 为什么要学习前端开发,五、 前端开发都有哪些内容,六、 开发环境

前端开发,如何写出优秀js代码

前端开发如何写出优秀js代码,什么样的javascript代码才是最优秀的的呢?我总结的大概分为三点:性能好,简单优雅,通俗易懂,这篇文章就将围绕这这3点来说明。

解读前端热更新原理

热更新:浏览器的网页通过websocket协议与服务器建立起一个长连接,当服务器的css/js/html进行了修改的时候,服务器会向前端发送一个更新的消息,如果是css或者html发生了改变,网页执行js直接操作dom,局部刷新,如果是js发生了改变,只好刷新整个页面。

前端开发,你的优势是什么?

每个前端开发都要有自己的优势,总结一下我的优势:1、工作年限长、经验多;2、基础相对扎实;3、逻辑思维能力合格;4、业务需求分析能合格。

前端权限控制

权限管理一般分以下 3 个基础概念:功能点,角色,用户。它们之间的关系一句话就能说清楚:一个用户可以拥有多个角色,而一个角色可以包含多个功能。

前端需要了解的后端知识

一名有前端工程师,除了掌握自身知识体系外,在业余时间也应该了解下后端的知识时间,由于前端与后端工作是最最密切相关的,多学习些后端知识对自身也是大有好处的。当然除了上述这些,计算机网络、数据结构和算法、计算机组成和原理、离散数学等知识都要涉及。

女生30 岁转行做前端开发,晚吗?

30岁转行做前端程序开发!请把“晚吗”去掉。50多岁大爷都学编程了。你还担心啥?先从年龄上来说,这个年龄进入IT职业,那是相当棒的黄金时间,有目标,有干劲,有新颖的思想,而且仍是女孩子。

前端常用的新手引导库,总有一款适合你!

在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用,下面就来分享几个开箱即用的新手引导组件工具库,帮你快速实现新手引导功能!

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!