前言
整篇文章,只有干货,没有心理按摩,想看心理按摩建议出门右转。
本来是打算参加年终总结征文的,但是修修改改的写了一个多月,也不期望能拿什么奖了。
希望大家多 点点赞 、 点点关注 吧。
如果说 2023 年前端最热门的话题, 「前端已死」 势必是最热门的话题。
很多老前辈、培训机构,拼命的反驳。说前端还没死,只是卷的方向变了。
我想,这轮的裁员大潮,一定还没有落到这些老前辈头上,没有让他们感受到切身的寒意。赶上时代运气的人,在某个地方对着一些缺少气运的人冷嘲热讽。
不禁让我想起了大下岗面前的工人们,还有那些濒死拼命挣扎的房地产公司。
很多人谈前端已死是基于前端这个岗位不存在了来谈的,操,作为开发者,谁关心前端存在不存在?
现在的岗位减少 95% ,前端不是依旧有?这种偷换概念的方式有一手。要这么说,现在除了 BB机 修理时这种时代性岗位,有几个岗位会死?
那些在工地做施工的土木老哥,是不是也要说一句,建筑不死,建筑欣欣向荣?
国企大下岗的时,不一样有很多人依旧拿着铁饭碗?
要这么聊就不用聊了,毕竟
python
的django
也没有死。写jQuery
的工程师也没有死。
世界都欣欣向荣呢。
小小震撼
先给大家来一段 2023 年冬天里的小小震撼。这是我所在的群友的裁员情况,画框的都是今年被裁的。
前端已死?
先说结论:前端死了
如果是跟朋友聊天, 我一定会说:前端已死。最近都在学 backend
、 THREE.js
,在考虑 短视频 、 个人开发 。
可这是在网上批判前端已死的大背景下,我会说:前端没死!前端欣欣向荣!这只是短暂的低谷!现在正是入门的好时机!
哈哈不开玩笑了,现阶段的前端是死的,暮气沉沉的。经历的裁员的、找不到工作的、休息半年的、回家躺平的,比比皆是。
但我们肯定不是说前端死了,前端就真死了。在我们聊一个行业死没死时,我们应该先下一个 定义 。如果没有准确的定义我们甚至聊的不是同一件事情。
接下来,我将以 如何判断一个职业的生死 到 前端到底死没死 再到 现在的行情 来好好聊聊这个热门话题。
致敬马督工
如何评价一个职业死没死?
我对一个职业死没死的定义是,当你的努力或者坚持,可以获得回报,或者至少可以保证你的现状不会下降时,这个职业是活的。
当努力可以保持现状时,这个职业是躺平状态
当努力可以获得回报时,这个职业是普通的
当努力可以获得等比例回报时,这个职业是优秀的
当努力可以获得超额回报时,这个职业就算是出类拔萃
当努力可以获得指数级回报时,这个职业简直就是天堂
那么自然而然的,当努力不但换不来回报,还会比当前更糟糕,我便称之为已经死了。
职业分层图
众所周知,所有的职业都是一个三角形,由顶部的 5%、中部的 35%、底部的 60% 组成,这个比例甚至更夸张。
现在假设一个职业:
- 现存员工 100 名
- 5 名在职高级
- 35 名在职中级
- 60 名在职初级
- 未来员工 10 名(大学毕业、培训)
- 待退休员工 0 名(计算机从业者年龄比例问题)
这个职业现有的岗位:
- 4 名高级
- 30 名中级
- 50 名初级
那么对应我们裁剩余岗位: 1名高级、5名中级、10名初级、10名待就业人员。
现在的情况是,有一个高级要被迫去卷中级岗位,然后 6名中级去卷初级岗位,26名初级及新入行的失业人员。
于是公司花中级的钱招到了高级,还会花高级的钱吗?在职的可能为了企业稳定性高级员工工资保持不变。但是一旦公司变动,这4名高级的工资便会无限偏向于中级,中级同理。
一直到什么时候结束呢?一直到有 26 个人放弃开发岗位,这个循环才能结束。大家都不愿意放弃,因为其他选择也不一定好,那么最终结果就显而易见了。
当一个职业,新开岗位比关闭岗位多,且还有很多新入场人员,且没有待退休人员,在我看来这个职业就已经死了。
前端到底死没死
我们基于 努力、坚持 和 回报率的基础,聊一聊前端到底死没死。
现在前端的情况是,不努力的被裁就 失业 ,努力的勉强 维持现状 。卷王可能能获得 一丢丢回报 。
骗子除外,对专业人士诈骗也是一个很难的本领
与传统行业的稳定不同的是,计算机如果没有改变,将会在这个内卷的循环中不停的死循环,直到满足条件( 新增职位 > 新入行人数 + 退休人数 )。一方面计算机行业的流动性会导致这个循环拼命加速,一方面计算机行业短时间内还没有退休人数。
因此从业者者单从薪资的角度看,可能还要比传统行业好一些。但在 职位稳定性 、职业体验 来讲,将会持续的痛苦下去。
很多人不理解一件事,就是薪资并不和幸福感挂钩。
如果你今年3k、明年3.5k、五年后 5k、十年后 8k
和你今年 10k、明年20k、五年后15k,十年后 10k
这之间的感受是完全不同的,虽然你拿的钱更多,中间赚的更多,但是你完全没有幸福感。
如果你中间在 gapyear 一下,可能这个感受更夸张。
你能指望别人会觉得去年20k,今年15k的你是上进的吗?别人只会心底嘲讽你,时代红利吃完了,跌下神坛了吧。
同样的,个人也会陷入深深的怀疑主义。
前端已死的标志性事件
在我看来,前端已死的标志性事件就是 互联网、短视频 上冒出来一堆自称很牛的人,吹嘘自己很厉害的人,出来拍 短视频 。
无论是 卖课 也好,创业也罢,都无一证明着,前端这条路变难走了。
为什么这么说?
众所周知,前端行业这些年的发展,往往是努力就有收获。且作为开发者,也有明确的学习方向。
而当学习这件事成为习惯,其实学习本身也是一种 偷懒 。
如果偷懒就能换来收入增长,有学习拍摄、剪辑、配音、文案的功夫来赌一个不确定的自媒体行业,显示是在自己的行业深耕,换来应有的收获,大家都应该知道如何选择。
不这么选的原因大概大家也发现了,前端而言,努力 已经换不来收获了。
大公司高学历的入门门槛,小公司的年限定薪,无疑不代表着前端这个行业在慢慢变得保守。增量博弈到存量博弈的变化,势必跟随着保守主义。
行情
现在的行情
如果你觉得没死,我建议你裸辞去找找新的机会看看。
感受一下 1% 的投递回复率;
感受一下 5% 的面试邀请率;
感受一下 20 人创业公司 985、211 的学历要求;
感受一下 涨薪奢望、平调万岁、降薪也行 的薪资;
什么 博客加分 ?现在是 博客硬性要求 ;
什么 开源加分 ?现在根本不管你的 开源贡献 ;
什么 谈薪手段 ?现在你 爱来来 、不来拉倒;
招聘流程的变化
通常情况下,招聘公司一般以满足自己的需求为主,基于此基础上在谈薪。
对应的招聘流程是:
- 简历获取(Boss、拉钩、猎聘)
- 简历初筛(学历筛选、技术栈筛选、附加项筛选)
- 简历再筛(技术筛选:是否外包、ToB or ToC、技术能力判定)
- 技术 1-N 面(技术深度、技术广度、业务理解能力、问题解决能力)
- 领导面(工作经历、团队契合度、沟通能力)
- HR 面(社保情况、薪资谈判、福利介绍)
新的招聘流程简直天翻地覆,其中变化最大的有三块:
- 简历初筛要求变高
- 985、211 起步
- 技术栈缺一不可
- 技术 1 面
- 深度变高(面试官独立准备)
- 期望薪资提前(先问、填薪资要求,说高直接 pass)
- HR 面
- 薪资压低,爱来不来
这都无疑代表着,简历收到的太多、符合条件的太多,多到你爱来不来的程度。
前端未来
在我看来,现在的前端开发者,未来仍然在前端领域的人不多了。
现在的前端开发者分为以下几种:
- 前端开发为主,逐渐向后端靠拢(node、python 等)
- 后端开发为主,兼职学习一点前端(Java、php、Go 等)
- 只会前端,且前端能力很强
- 只会前端,且前端能力不强
我给这几种开发者的建议是:
- 前端开发为主:持续学习后端,争取在公司转型到后端开发,同时保持较高的前端开发能力
- 后端开发为主:在后端深耕,避免前后端 1:1 的占比,前端要会但不要太把精力放在这里
- 只会前端且能力强:持续在前端深耕、尝试后端转向、尝试副业
- 只会前端且能力弱:尽早直接转后端,尽早尝试副业(学习能力强转后,弱转副业)
大家会发现,我基本不再怎么建议前端深耕了,这是为什么?
如果你有一定的开发经验,你一定会发现:前端一次性岗居多,后端则需要持续维护。
什么叫一次性岗?
举些例子:
- 公司主页开发,开发完前端全开了也不影响
- 换皮开发,开发完直接 UI、后端 换换图就行
只要一次开发完,后端随便改改参数,查查AI,就能解决问题,你还能不先被裁,不现实对不对。
防杠说明:别拿个例当普遍,processon、figma、threejs 这些是需要前端深耕,但占比太少了。
交叉行业
之前总说 美貌 + any 都是王炸,单拎出来就是 死局 。
在我看来,软件也在一步步朝着这个方向走去。行业需求 + 开发 势必是趋势。
虽然可能薪资水平不足,但稳定性一定要高出很多。
举个例子:
- 软件 + 流程管理 = OA(金蝶 等)
- 软件 + 科研
- 软件 + 建筑 = CAD
- 软件 + 银行 = 支付宝
- 软件 + 购物 = 淘宝
现在很多人创业失败,最大的原因就是把软件当作底子,但其实 软件 + any 中的 any 才是底子。
现在 AI + 软件 ,在我看来,利好各行各业的从业者,但他们由于没有软件基础,导致这个进度过慢。
软件开源陷阱
开源陷阱是个阳谋,是你作为开发者不得不跳的阳谋,是越顶级的技术大牛陷的越深的陷阱。
对于业务开发者(管理者)而言,恰恰不会陷入该陷阱。但管理者、业务开发者 面对的最大的问题也不是如此。而是在高龄被裁后,很难找到合适的职位。
为什么说开源是陷阱,开源在历史上都是一个罕见的东西。很多人问其他行业为什么不开源?其实这是一个误区。
为什么说是一个误区,软件行业最大的问题是,软件单拎出来不能盈利。
举个例子,你是一个科研大佬,那你的科研成果极容易被其他公司收购,或者你基于科研内容创业。
但软件的问题就在这儿,软件单拎出来不能盈利。
作为开发大佬,你不得不依附于盈利的公司。那你个人的能力体现,公司给你限定了开源领域,你就得开源,且你的能力就算不开源,也没办法独立转换为成果,因此开源便成了一个不算坏的选项。
虽然开源虽然对每个人都不算坏,但集合起来,对中下级的程序员,是一个致命的打击。
如果没有开源,互联网的发展进度也许不快,但是一定比现在要稳的多的多。
聊聊自己
罗里吧嗦的一大堆,大家可能都看累了。这个章节简单聊聊自己吧。
我自认为是个开发能力、学习能力、表达能力 还不错的人。但是还是欠缺了一些,比如 诈骗能力、关系能力、领导能力。
我在过去的几年里,学习了大多数前端能力,接触新知识的能力也一步步提升。
最近面试有着强烈的感受,面了 百度、阿里的飞猪、去哪儿,有时间会讲一讲。
入行
我从 19 年毕业入行,第一个项目做了一年半,算是独立开发了一个中大型项目。
这其中最大的收获是 从 python -> jQuery -> vue 的转变,后续的很多能力也基于此。做了 1w+ 条数据的 gantt ,了解了前端的性能、帧、动画、接口封装、组件拆解、vue render 渲染 JS 代码。
实践了 B+Tree 的应用、数据结构、算法。
这是我在 技术 上进步最多的一年了。
架构
20 年我进入了第二家企业,基本做了整个互联网医疗企业前端的架构,也带了小团队、学习了任务拆解、MECE原则、如何做一个维护度高的架构、多个项目如何处理相同的功能、前端工程化。
技术上也学了 小程序、react、Taro
。
基于业务上的问题,学了一周 cocos
,写了十多个小游戏以供心理医疗的辅助功能。
同时,偶尔收费给群友解决解决问题,半个小时一百块,也没有遇到什么解决不了的问题。
也写写文章,拿了不少东西(感谢掘金),基本电脑桌面一大半都是掘金给的:
这几年进步最大的大概是 产品能力、拆解能力、学习能力
以及 工程化
了。
但最终没抵过经济浪潮,公司线上产品全砍,不再需要前端了,后端留了一半维护数据。
现在
今年平调到了现在的公司,做做新库设计、出出 架构图 ,学习了两周,最近开始写一些 Threejs、3D、VR
的一些东西了。
还有新公司架构有些不同,学了学 svelteJs 、tailwindCSS
啥的。
虽然我对钱的欲望没有多高,但还是希望自己是在进步的。
现在的情况是,我依然在进步,但薪资不行了。
未来
我对未来的规划分四块:
- 前端持续学习
- 尝试后端架构搭建及开发
- 拥抱自媒体
- 结合能力考虑独立开发
前两点就不讲了,简单讲讲 拥抱自媒体 、 独立开发 吧。
独立开发
独立开发映射着上面说的交叉行业,多接触多学习,尝试在一个不同的领域做一些小东西。
或者基于市场需求,做一些人们需要的东西。
比如之前流行的 特产交换 ,完全可以做一个线上避免骗子的小平台。但由于上次在旅游和努力面试,也没什么精力去做。算是一个小遗憾
拥抱自媒体
拥抱自媒体,简单的讲就是拥抱 音视频平台(B站、抖音)、文字平台(掘金)。
文字平台很简单,就是基于技术持续更文。
作为开发者,其实拥抱自媒体平台既有优势也有劣势:
- 优势:逻辑思维高,可以根据框架产出较为优质的视频
- 劣势:情绪能力差,作为 i 人最多的职业,很难做一个情绪的调动者。
我有一个很喜欢的自媒体盈利方式:
- 给想听真话的人讲真话 = 温饱
- 给想听假话的人讲假话 = 赚钱
- 给想听假话的人讲真话 = 挨骂
作为一个有一定良知的人,给想听假话的人讲假话,怕是下辈子也做不到了。
因此,今年会尝试给想听真话的人讲些真话,看看有没有一些改变的机会。
结语
本来写了很多,但想想又太矫情,就不说了。
总的而言,还是将会把开发的底子持续维护提升,但精力不再全放在这里了。