前端,真的死了吗?

简介: 前端,真的死了吗?

不知道从什么时候开始,“前端已死”的论调便充斥着整个互联网圈子,掘金,知乎,B站,牛客,脉脉……到处都是这个极富戏剧张力的字眼,我Google了一下,结果条目数大到吓人:

image.png

我快速浏览了一下相关热帖,我可以毫不避讳的说,大部分都是bullshit。要么就是某个小年轻因为一时找不到工作就满大街抱怨。要么就是某个培训机构借机贩卖焦虑顺便卖卖课程。要么就是一些科技自媒体毫无营养的满嘴胡诌,拉扯一篇价值为零的废话文学出来,最后以成功学鸡汤结个尾。我实在不敢苟同。恰好今天有个同学和我探讨这个话题:image.png我就想,要么干脆写下来吧,毕竟这也是个圈内人普遍关注的话题,尤其是对于入行不久的朋友而言。前端开发这个概念其实并不久远,满打满算可能都不会超过20年。在Web1.0时代,由于普遍的Web应用基本上是以搜索,黄页和门户为主,人机交互复杂性不高,那时候把这种应用的开发行为称之为“建站”。复杂度不高,因此也不需要过细的分工,也就不存在所谓的“前端开发”一说。随着现代浏览器(Chrome,Firefox)的兴起,HTML5和CSS3的普及,我们逐渐跨入了Web2.0时代。那时候我正在读大学,第一次听说“前端开发”这个岗位,还是因为阿里巴巴当时推出了一个“阿里星”校招计划,拿着号称全国最高的“上不封顶”的年包在招贤纳士。我的一个学长成功拿到了“前端开发”的offer,年薪“双十五”(15k*15月),把我惊呆了,毕竟那个年代,BAT的老大百度,也就能给到“9.5k*14.6月”这种级别,二者几乎差一倍。当得知“前端开发”就是用程序做一些酷炫的动效的时候,我心动了!这不就是我一直想要做的事情么?况且还给这么多钱呢。于是无数像我一样算法不太行的程序员,纷纷开始自学前端,一瞬间,前端开发野蛮生长,遍地开花。鲜花的生长离不开土壤,前端开发的生长,自然也离不开当年消费互联网的沃土。那时候ToC业务蓝海一片,到处都是商机,人人都是产品经理。而所有的C端产品都离不开前端开发,每一个老板都期待着自己家的网站能比别人家的漂亮,优雅,酷炫,流畅!一时间,前端开发被捧到了业界的顶流,只要你能用Bootstrap搭个站点出来,就能轻松找到一份不错的工作。一个行业的工业化成熟度取决于其分工粒度而彼时,Web开发的细化程度之高直接将“前端开发”拆分出“UI开发”和“JS开发”两种角色,前者用HTML5+CSS3精确还原视觉稿,后者用Javascript编写业务逻辑。也就在那个时间点,各界人士被这种分工现象进行了一次洗脑教育,大家天然的接受了“前端开发就是UI开发”的结论,这也为后面的行业灾难埋下了祸源。经济有周期,行业也有。随着平台型经济的成熟,消费场景的同质化,互联网人口红利的消失殆尽,ToC业务迅速沉降了,跟着下沉的,还有曾经金光闪闪的前端开发。各大公司的前端组织开始拆解,然后安插进不同的业务线里,深度参与产品和业务的开发工作。主流产品形态也从ToC渐渐转变为ToB,消费互联网找不到新的消费场景,再加上国家出台的产业政策和资金的扶持,社会生产力逐步向产业互联网倾斜。于是一个个练就了像素眼的“UI开发”发现自己逐渐被就业市场嫌弃了,以前争相追捧的香饽饽,渐渐被大多数面试官当作皮球踢来踢去。分久必合,合久必分,古人诚不欺我。此时的前端开发们大多面临两种选择:

  1. 回归本初,重心后移。做一个“工程师”,不以“端”而论。
  2. 韬光养晦,继续深耕人机交互,探索新的交互方式,等待下一波风口。

大部分人没得选择,为了生存,只能选1。

而选1你知道意味着什么吗?

意味着,前端开发的准入门槛,无形中被拔高了

这已然不是一个谁都能来插两脚的岗位了,如今的前端开发,一方面因为技术的发展,知识点广度指数级增长,另一方面因为往全栈发展,知识点越来越深,复杂度越来越大

仅凭十天半个月的培训课程,已经无法生产出一位合格的前端开发工程师。更何况,当下就业形势严峻,人才筛选标准也相应的迅速提高。

就在这时,“前端已死”的论调开始在网上发酵。

这其中有很多人,涉世未深,在象牙塔里被保护了4年或7年,苦于找不到工作然后开始上网搜攻略,恰好看到一些“陈旧”的前端培训广告,号称培训俩月包工作,找不到退全款。

是的,在那个需求暴涨的年代,确实不少培训机构出来的同学能轻松拿到高薪。但那个时代过去了啊,而他们的传说犹在,广告犹在。

于是那些时间上错配的生产力,因为需求侧的萎靡不振,逐渐过剩,逐渐堆积,也就有了最开始的那一幕,找不到工作的人遍地呼喊着“前端已死”。

你看,没有任何一个行为是凭空产生的,所有行为本身都有迹可循

当然,为了生存,当下留给前端新人的路确实也并不多,甚至可以说只有一条:

闯关东!啊不是……走全栈!

回归本初,把自己定位为一个Engineer,而不是Front-End Engineer

你要解决的是软件工程问题,而不是一个页面哪里偏了1像素的问题。

把曾经细化的分工,重新合起来,你既能做产品,又能做项目,还能写代码

拿起你手中的武器(键盘),一个人,一杆枪,你就是一个Team!(产品经理看完瑟瑟发抖)

当然了,并不是所有人都喜欢,或者有能力成为六边形战士,总有人对人机交互持有着最本真,最简单的热爱。

虽然当下这个细分领域被雪藏了,是我坚信,下一个人机交互革新的风口并不遥远。

AR/VR,元宇宙,车载终端等等,都是未来可期的。

虽然这些东西被资本炒作了一轮又一轮,风口若即若离,每一次感觉要抓到,又因为硬件等基建原因被暂时战略性放弃,但相关软件和内容技术从来没有停止过迎接风口的脚步。

依然有无数的开发者,出于单纯对人机交互的热爱,坚持着,等风来!

前端同胞们,问一问你们自己,如若下一个人机交互风口来临,你,会是飘在风中的那一头,金光闪闪的猪吗?


目录
相关文章
|
1月前
|
人工智能 前端开发 网络安全
从 Clawdbot 到 OpenClaw:春节折腾一个月后的入门心得分享
本文是OpenClaw(龙虾)实战入门指南:涵盖Token获取(推荐CPA)、高质量模型渠道(anyrouter+Claude Opus)、VPS部署建议(2C4G裸机),及配置调优、多模态启用、模型组合策略(3Flash+Opus+Codex)、即时交互技巧等核心经验,助你高效玩转这一高定制化AI Agent。
|
存储 传感器 安全
【串口通信】使用C++和Qt设计和实现串口协议解析器(二)
【串口通信】使用C++和Qt设计和实现串口协议解析器
1289 0
|
存储 前端开发 安全
LinkKit SDK 接入阿里云物联网平台(1)| 学习笔记
快速学习 LinkKit SDK 接入阿里云物联网平台(1)
1076 2
LinkKit SDK 接入阿里云物联网平台(1)| 学习笔记
|
8月前
|
Ubuntu 安全 数据挖掘
揭开Linux系统神秘面纱,选择Centos、Debian、Ubuntu?
CentOS、Debian 和 Ubuntu 三种 Linux 操作系统各具优势和适用场景。CentOS 更适合用于服务器应用,Debian 更适合稳定需求的系统环境,而 Ubuntu 更适合用于桌面操作系统和开发环境等。CentOS 和 Debian 相对保守,重视稳定性和安全性;Ubuntu 侧重更新和更好的可用性,重视用户体验。此外, Ubuntu 在市场上的占有率最高。因此,选择适合自己需求的操作系统非常重要,可以帮助用户提高效率和使用体验。
|
12月前
|
存储 运维 监控
【赵渝强老师】TiDB数据库从零开始
《TiDB数据库从零开始》是一门系统介绍TiDB分布式数据库的课程,共11章。内容涵盖TiDB体系架构、安装部署、用户安全管理、数据库对象操作、事务与锁机制、备份恢复、数据迁移与同步、TiSpark/TiProxy/TiFlash组件使用,以及监控诊断与故障处理。通过视频讲解和详细文本,帮助学员全面掌握TiDB的核心功能与应用场景。
294 9
|
机器学习/深度学习 资源调度 数据可视化
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
407 4
RT-DETR改进策略【注意力机制篇】| 引入Shuffle Attention注意力模块,增强特征图的语义表示
|
存储 NoSQL Linux
MongoDB单机部署
本文介绍了在Windows和Linux系统上安装与启动MongoDB的方法,包括命令行参数启动和配置文件启动两种方式。详细说明了创建数据目录、配置文件的编写及常见问题解决方法。同时,还提供了通过mongo命令连接数据库的操作,以及使用MongoDB Compass图形化客户端的方式。对于Linux系统,重点讲解了从下载到配置、启动服务的全过程,并涉及防火墙设置和关闭服务的方法,帮助用户顺利完成单机环境下的MongoDB部署与管理。
MongoDB单机部署
|
XML Java 关系型数据库
如何给application.yml文件的敏感信息加密?
本文介绍了如何在SpringBoot应用中使用jasypt进行配置信息的加密解密。首先,需要添加jasypt-spring-boot-starter的依赖,版本至少为3.0.5。接着,在配置文件中设置`jasypt.encryptor.password`等参数。jasypt提供`StringEncryptor`接口用于加密解密,通过该接口可以在测试类中对敏感信息(如数据库用户名和密码)进行加解密。加密后的信息需带有`ENC()`前后缀。推荐将加密密码作为系统属性、命令行参数或环境变量传递,而不是直接写入配置文件。
1213 3
可能是由于IntelliJ IDEA的某些设置或者插件冲突导致的
可能是由于IntelliJ IDEA的某些设置或者插件冲突导致的
2071 1
|
缓存 Android开发 开发者
安卓系统优化:提升手机性能的秘诀
【5月更文挑战第31天】本文将探讨如何通过一系列简单的步骤和技巧,对安卓系统进行优化,以提升手机的性能。我们将从清理无用文件、管理后台应用、调整系统设置等方面入手,帮助你的安卓设备运行更加流畅。

热门文章

最新文章