NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

为什么总有人觉得前端很简单?

  • 2020-07-28
  • 本文字数:2122 字

    阅读完需:约 7 分钟

为什么总有人觉得前端很简单?

最近,一位网友 在 V 站上问了一个问题:我们公司技术负责人准备培训一下后端,让他们学习一下前端技术栈,从而分担一些前端的工作量。评论区有一位网友表示:“我们是这么干的,结果后端写出来的前端代码是一坨,后面越叠越多,变成一大坨 …… 前端哪有他们想的那么简单。”

前端的历史

前端的起源要追溯到 1980 年,牛津大学计算机科学教授兼麻省理工学院教授 Tim Berners-Lee 提出并制作了 INQUIRE 原型,可以说是 Internet 的前身,而后在 1991 年 10 月,Tim Berners-Lee 正式提出 HTML 标签,并列出了 18 个 HTML 标签,但是依旧没有“前端开发”这一概念。直到 2005 年互联网进入 Web 2.0 时代,各种类似于桌面软件的 Web 应用应运而生,各种 RichMedia 也使得网页内容更加丰富,网页不再只是一种文字和图片的载体,交互形式也从“用户浏览网页”转变为“用户与网页互动”,给用户带来更好的用户体验。


而真正引起前端质变的是智能手机的普及。智能手机成为了人们生活中不可或缺的一部分,移动互联网时代的到来,更是推进了前端的发展,前端工程师也成为了专门的开发领域,拥有独立于后端的技术体系和架构模式。随着技术的发展,大前端逐渐火了起来,而且以燎原之势影响着前端领域甚至整个开发领域,大前端也逐渐成为一种趋势。


虽然前端的发展一直向好,但前端依旧是颇具争议的领域:


  • 首先,相对于后端来说,前端入门的门槛较低,有些人因程序员的高薪酬而转行,却又不愿学习更多的知识和技术,久而久之,前端工程师的技术水平参差不齐,进而拉低了前端工程师在整个行业中的形象;

  • 其次,没有持续关注前端的人对于前端的印象还停留在很久以前,觉得前端仅仅是“写个网页”、“写个 UI”而已;

  • 最后,前端技术偏向于纯逻辑,有着很强的理论性,对于每个问题都有“唯一标准”,而后端没有那么强的理论性,对于一个问题而言,可能会有很多解决思路和方式。后端开发者还需要了解 CPU、寄存器、内存和指令集等计算机组成原理的知识,需要学习的知识更多。


也正因如此,知乎上经常可以看到有人提出诸如“前端还有未来吗?”、“2018/19/20 年,如何转行做前端?”等问题,在一个建议学习前端的回答下,有一名网友评论“因为前端简单啊,后端太难了。”


前端真的很简单吗?

前端并不简单

近年来,前端的发展速度极快,前端 开发 再也不是当初人们口中的“写网页的程序员”了。最早基于浏览器进行开发,后面一点点扩展到服务器端、PC 端、移动端和现在特别火的小程序端,前端开发不断“开疆拓土”,向前端全栈化前进。


最早的前端开发者,掌握 JavaScript+CSS+HTML 就能够找到一份不错的工作了,不过最近几年以来,伴随着各个端平台的迅猛发展,以 TypeScript、Swift、Kotlin 和 Dart 为代表的新一代应用编程语言纷纷浮现;React、Vue 和 Angular 三大框架也 形成各自的生态 。前端 技术栈更新换代速度之快几无可相提并论者,前端开发也 并没有大多数人想象中那么简单,做好前端并非易事,如何在前端开发领域占据自己的一席之地是很多前端开发者都在思考的事情。


有的人是科班出身,有的人是从后端转到前端或是由其他行业转行成为程序员,无论是哪一种 情况 ,都需要有一个良好的基础。很多面试前端岗位的同学可能都听过这样一个问题:“一个网页从输入地址到最后页面打开,发生了什么?”大家对于渲染等经常在工作中使用到的技术对答如流,但 对 其中涉及到的计算机网络的知识,就不是所有人都能回答上来了。想复习一下这个知识点的同学可以参考这篇文章:


https://github.com/ljianshu/Blog/issues/24


有一个良好的基础固然重要,可前端技术更新迭代快,能够不断学习,将各种技术融会贯通也是一名出色的前端工程师必备的能力。随着前端岗位工作方向越来越细分,前端人需要掌握的技术也就越来越多,虽然嘴上说着“学不动了”,但身体却很诚实,默默地把新技术的官方文档加入到浏览器收藏夹。

前端需求饱和了?

知乎等社区上偶尔出现这样一种说法,前端热度已经降低了,前端市场已经饱和了,前端工作没有那么好找了。但实际上,这种说法并不成立。 大前端领域的编程语言仍然热度高涨, 从七月份的 TIOBE 指数可以看出,JavaScript 排名第七,Swift 也跻身前十。



图片来源于 TIOBE


在 IEEE Spectrum 2020 年编程语言排行榜中,JavaScript 排到了前五名。



图片来源于 IEEE Spectrum


根据职友集的数据来看,前端工程师的市场需求量依旧很大。



图片来源于职友集


由上图数据可以看出,在今年疫情爆发的时候,市场需求量有下滑趋势,随着疫情逐渐得到控制,市场对于前端工程师的需求又逐步增加。随便打开一个招聘网站,以“前端”为关键字进行搜索,都会看到很多的招聘信息,而且薪资并不低。


提出“找不到工作”的人一般是技术水平不足,缺乏项目经验却又急于找工作;或是不满足于现状,希望去 BAT 等头部公司的开发者。任何事情都不能急于求成,前端也一样。自身没有过硬的技术,没有丰富的项目经历,又不愿意投入时间和精力去学习,想找到一份自己很满意的工作自然十分困难。


无论前端这一领域如何发展,自身的技术和经验等硬实力永远是核心竞争力。企业对于前端工程师的要求也越来越高,想要有更好的发展,就需要持续学习、不断进步。换言之,持续学习是一名前端工程师不被行业淘汰的能力。


2020-07-28 18:483623

评论 11 条评论

发布
用户头像
浪费时间 大哥能不整点干货
2020-08-25 17:20
回复
用户头像
浪费我时间
2020-08-17 11:32
回复
用户头像
这篇文章想说什么?
2020-08-10 12:23
回复
用户头像
前端只要不写算法就简单
2020-08-05 22:38
回复
用户头像
前端被人误解的不就是个人都能写一点么,本文可以说是很好的现身说法。
2020-08-05 09:04
回复
用户头像
前端被人误解不就是水份太多,本文可以说是自证其理。
2020-08-03 09:34
回复
用户头像
有 踩得功能吗,我要
oooO ↘┏━┓ ↙ Oooo
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
  \_)↗┗━┛ ↖(_/
2020-07-30 13:35
回复
用户头像
前端成为现在这个样,应该被人折腾出来,都是为大公司的kpi考核
2020-07-30 12:39
回复
用户头像
水得一批
2020-07-30 09:37
回复
用户头像
说了半天也没看论证出来前端怎么就不简单的了?
2020-07-29 13:39
回复
简单不简单,谁做谁知道。哈哈
2020-07-29 15:41
回复
没有更多了
发现更多内容

区块链数字货币钱包源码价格,区块链多币种钱包

13530558032

大四女学霸社招竟成功签约字节跳动,拿下30万年薪?

Java架构师迁哥

年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员

测试人生路

接口测试

开个交易所需要多少费用?数字货币交易所搭建

13530558032

《垃圾回收的算法与实现》.pdf

田维常

垃圾回收

分布式事务太繁琐?官方推荐Atomikos,5分钟帮你搞定

互联网应用架构

分布式事务 springboot

Forrester 最新报告:阿里云稳居领导者地位,引领云原生开发浪潮

阿里巴巴云原生

阿里云 Serverless Kubernetes 容器 云原生

DàYé的CTO姗姗学步路

曲水流觞TechRill

管理 CTO

synchronized 到底该不该用

古时的风筝

Java synchronized

一次 Java 进程 OOM 的排查分析(glibc 篇)

996小迁

Java 编程 架构 面试 计算机

太赞了!腾讯T3-3架构师整理了5000页的Java学习手册免费开放下载

Java架构之路

Java 程序员 架构 面试 编程语言

基于SpringBoot、SpringCloud、Docker微服务架构实战,资源分享

Java架构之路

Java 程序员 架构 面试 编程语言

一瞬间让我秒变“快男”!腾讯内部强推Java性能优化手册,快了不止一点点。

Java架构追梦

Java 架构 jdk 面试 性能优化

SpringBoot:整合Swagger3.0与RESTful接口整合返回值(2020最新最易懂)

比伯

Java 编程 架构 面试 计算机

云算力矿机源码价格,区块链挖矿平台开发

13530558032

某美团程序员爆料:筛选简历时,用go语言的基本不看!网友:当韭菜还当出优越感了!

Java架构师迁哥

区块链在债券市场如何应用

CECBC

区块链 债券

胡继晔:中国应建区块链行业准入制度

CECBC

区块链 金融 数字经济

【云图说】第189期 初识数据仓库服务

华为云开发者联盟

数据库 数据仓库 数据

区块链,音乐,流媒体和版税

CECBC

区块链 艺术

KubeVela 正式开源:一个高可扩展的云原生应用平台与核心引擎

阿里巴巴云原生

阿里云 开源 Kubernetes 云原生 OAM

JVM入门,认识Class文件

Simon郎

JVM Java 分布式

#不吐不快# 三观很正的Boss,你遇到过么?

架构精进之路

职场成长 奇葩的经历 不吐不快

小学妹问我:如何利用可视化工具排查问题?

田维常

可视化

收藏!数据建模最全知识体系解读

华为云开发者联盟

数据仓库 数据 数据建模

科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同

华为云开发者联盟

华为 鸿蒙 IoT

云原生2.0时代下,DevOps实践如何才能更加高效敏捷?

华为云开发者联盟

云计算 数字化 华为云

【涂鸦物联网足迹】涂鸦云平台消息服务—顺带Pulsar简单介绍

IoT云工坊

人工智能 物联网 云服务 Apache Pulsar 云平台

天啊!怎么会有人把Spring Cloud微服务架构讲得这么透彻?

Java架构之路

Java 程序员 架构 面试 编程语言

圆通快递回应内鬼泄露用户信息:严打数据倒卖灰色产业

石头IT视角

高性能利器!华为云MRS ClickHouse重磅推出!

华为云开发者联盟

数据库 Clickhouse MRS

为什么总有人觉得前端很简单?_文化 & 方法_李俊辰_InfoQ精选文章