之前写的文章《Web2 终是末路,Web3 才是归宿:接触 Web3》和《Web2 终是末路,Web3 才是归宿:拥抱 Web3》的标题看起来有些危言耸听,还有人说我是标题党。
可这两篇文章说的是我向 Web3 全栈工程师转型的经历,「Web2 终是末路,Web3 才是归宿」是对我个人而言的感受与选择,算不上是对行业的总结及对他人的建议 —— 本文正好相反。
Web2 终是末路#
有人看完那两篇文章后评论留言:「从头到尾都没说为什么 Web2 是末路。」确实,主要原因上面也说了,它们是讲述我个人经历的,不是说行业与职业发展建议的。
另外,关于「Web2 不行了」的观点我之前也较为完整地表达过,在《对前端同行的最后一次劝诫》中有一小部分,更多的是在我付费专栏里的一篇文章《看工作看得我「蕉绿」了》中。
为保障这一系列文章的连贯性、完整性,现将那篇付费才能看的文章中的主要内容拿出来,下文是在它基础上进一步加工而来 ——
供需错位#
去年中秋节,我在跟🐷摆摊时闲来无事,就打开 BOSS 直聘看看工作。
把期望月薪范围调高点,并设置了自己擅长的方向后一查看,以往满眼的纯螺丝钉岗位大多消失不见,映入眼帘的是 Web IDE 开发、Electron 资深开发、前端技术总监、前端团队负责人等较高端岗位。
它们合起来的月薪范围大致在 35k~70k,想想就很爽!但一看要求,嗯,我不配……
有人抱怨找工作难找,需求饱和了;有人哀叹招人难招,人才可遇不可求 —— 在那时,我算是真的感受到并理解了这其中的矛盾与沟壑。
在常规的招聘市场上,我处于一个上不上下不下的境地,很是尴尬 —— 若做螺丝钉,大材小用,对用人单位来说性价比低;但当有规模团队的顶梁柱,能力、经历上又有所不足。
以上为我在找工作时所面临的一方面问题,另一方面是前景问题,这影响着工作岗位、公司、行业等的稳定性(生命周期的长短)—— 人无远虑,必有近忧。
前端已死?#
我在整理前端相关内容专题时,介绍中特意强调了 ——
「前端工程师」是以 HTML、CSS、JavaScript 等 Web 前端技术为核心解决网页或基于 Web 的应用相关问题的「软件工程师」。
像利用 Canvas、WebGL 等技术去做些绘图、游戏等的话,已经脱离当下一般意义上的「Web 前端」范畴,他们的知识体系则是以图形学等为重,目前不在本专题的范围内。
欧雷《前端工程师自我修养》
堂主在关于玉伯离职的知乎问答里有提到 ——
新一幕,是 AI 结合下的行业新时代,扑面而来的技术生产力大升级,产品表达大重构,和商业重塑。
作为技术实现的职能之一,前端也会迎来新时代,前端所承载的体验科技的价值,会被更广泛的人群所共识,逐渐成为基础认知。
玉伯领先当时,认知、创办且做成了蚂蚁集团的体验技术部。理念、产品、团队、影响力、业务价值,沉甸甸的成绩。
玉伯成名于前端,成就了诸多的技术产品和体验技术部这个团队。下一个行业周期,我相信玉伯继续有能力、空间和足够的人才,去 Make Something Better, Promote Something Change,成功于业务和商业。
而前端,前端所谓的 “问题” 多是认知的局限导致。AI 生产力为底层引擎的新时代,对交互和体验的价值交付的新课题,可能 “前端” 的精彩才刚开始。这肯定不意味还会继续全承载在我们所熟悉的浏览器内的 2D 页面。
结合这两个,让我想到去年年初时闹得沸沸扬扬的「前端已死」。
这个话题我于 2020 年就在知乎问题《前端会有未来吗?》里表达过观点,并专门写文章《前端有未来吗?》更详细地阐述。
在那一年后,我又补充了一些相关思考 ——
5~10 年后,Web 开发会有大量工具人失业,并且入行门槛变高,薪资 / 涨幅变得更低,已经不会像几年前那么吃香了,工作 6 年以上的人应该有所体感。
这个职业已经开始要往下走了,是时候考虑下 5~10 年后自己该做什么了,尽可能及时调转方向,调整赛道。
我想说的是 ——Web 开发相关的职业,如前端工程师、Java 工程师等快到头了。并不是说找不到工作了,而是将会越来越难找且赚得还少,离「高薪」这个词渐行渐远。
二十年前,中国进入 PC 互联网时代;十年前,中国和世界一起进入移动互联网时代。这二十年间,随着各种互联网公司的野蛮生长,中国经济迅速崛起并腾飞,追赶并超过了其他国家。
然而处于这个阶段,很多事情已经处于平缓区,十年后,无论互联网在形式上再怎么变革,Web 开发也不会激起多大波澜,跟 Web 开发没多大关系。
目前来看,未来是数据智能、混合现实、图形化技术、结合生物 / 生命科学的计算和一些基建方面的。相对来说,Web 开发就是一些「砖瓦工」工作。
任何工具类事物(如科技、技术、服务等)都有时效性,所以如何将它们所产生的利益、价值最大化是很重要的。
我想到的基本点在这都告诉你们了,用不用得起来是你们的事 ——
- 第一手信息的获取渠道及敏锐的嗅觉 —— 比绝大部分人早一步甚至 N 步了解世界的发展及自己可能面临的挑战和能够搞钱的空间;
- 快速学习的能力 —— 降低掌握新工具的时间成本,省下来更多获取价值的时间;
- 拥有发现工具适用和落地场景的火眼金睛 —— 快速并大力地推广,借此升职、加薪、赚钱;
- 尽量铺大 —— 增加、延长获利;
- 开启下一个循环。
欧雷的想法
文章《属于我的三年・第二年》中的「一点思考」部分对上述观点进行了些许完善,且与今年写的《对前端同行的最后一次劝诫》有所呼应。
后来我把上面提到的文章与想法以及平侠在 2019 年写的《前端之未来》全部重温了遍,试图从中觅得在找工作时的切入点。
技术的周期#
无论是平侠的《前端之未来》、我的《前端有未来吗?》,还是堂主在知乎上的回答,都在表明「前端很有未来」,但此「前端」非彼「前端」——
抱着以 HTML、CSS、JS 这老三样所代表的「传统 Web 前端」不放的话,长期来看没有未来;但以「解决人机交互问题」并「提供优良用户体验」为目标的「前端」是有未来的。
这两个「前端」的差异在于,前者是与 HTML、CSS、JS 相绑定的,开发时它们都会高频用到;而后者的内涵是动态的,可以是老三样,可以是 WebGL,更可以是与 Web 完全无关的。
像数字孪生(digital twins)、沉浸式技术(immersive technologies)、智慧空间(smart spaces)等方向涉及到的「前端」,与「传统 Web 前端」之间可以说是毫无关系。
若按上文提及的堂主回答中所说的前端发展的 15 年(2008~2023),显然目前「传统 Web 前端」是处于衰退期,没几年可「活」了。
而「下一代」可能会完全不同的「前端」具体是用什么技术?它的生命周期又能有多少年?会有「传统 Web 前端」持久吗?
另外,代际交替并不是错开的,而是同时存在的,只不过较少人察觉到;待到大多数人知道且有所行动之时,入局可能就比较晚了。
领域的周期#
这些文章也都认为「前端」可在产品的生产与商业这两个领域发展 —— 前者是提效,节流;后者是圈地,开源。
随着软件工程相关理论愈发完善,新技术、新工具的使用所面临的问题很容易从已有知识与经验中(跨界)找到解决方案。
从而,「螺旋上升」中的「螺旋」会转得越来越快,以至于螺不螺旋已经无所谓了 —— 相同或相似问题重复出现,只要解决问题的模型与模式没变,技术与工具的改进将没啥意义。
也就是说,提效、优化的天花板越来越容易触碰到。
在商业领域也是类似的 —— 商业立足于人性,而人性几千年没啥变化,只不过是新技术出现后,将已有的东西又全部重做了一遍 —— 又一个「螺旋上升」。
当然也会有些许「例外」,就是像电器、计算机等「奇点」类的事物出现。
从过往经验来看,生产与商业这两个领域哪个周期更长,说不准,但生产领域的衰退有可能伴随着某特定技术的衰退 ——「传统 Web 前端」都不用了,还费力气搞它们的基建干啥?
文章的局限#
这些文章都是从较为宏观的角度去说,给的建议也是针对抽象的一批人的,对于某个具体的人也许参考借鉴的意义有限 —— 正如社会上「旧岗位消失,新岗位出现」的问题。
就拿我来说,大龄且处于代际交替的节点,所擅长的技术是「旧时代」的,而「新时代」的技术具体是啥还不明朗,且学习门槛高,要达到工作水平的周期长。
从用人单位角度来看,更倾向于招有实际工作经验并取得一定成果的,我一个刚「转行」的,当实习生吗?若要招实习的,他们干嘛不要一个既年轻又听话的?
Web3 才是归宿#
将上文稍微简短地概括下 ——
未来的主流人机交互技术很可能不再是 HTML、CSS、JS,即使仍然是它们,但已不重要或与现在相比变得面目全非,相当于学习新技术,并且要掌握图形学等略硬核的基础知识。
新技术相关知识学习门槛高,达到可工作水平周期长;代际交替具体要多久不清楚,但应该用不了几年,越早踏入「新时代」越好。
这些年传统互联网行业增长乏力是大家有目共睹的,绝大部分前端工程师所掌握的是作为「旧时代」技术的「传统 Web 前端」,且在业务导向的公司中工作。
若仍将视野局限于 Web2 的话,从技术周期及生产与商业的领域周期来看,前景可谓是一眼就望到头了,只有不几年可「活」。
虽说去技术导向的公司工作也不失为一种选择,能多苟延残喘一段时间,但这也仅是留给少数技术精英的选项,与绝大多数做业务前端而技术不够精进的人没啥关系。
对这部分前端工程师而言,尤其是已从业 5 年及以上的,「传统 Web 前端」这「旧时代」技术俨然已成为难以甩掉的历史包袱,继续留在 Web2 很快就会迎来职业生涯的末路。
在《质疑 Web3,理解 Web3》中我对自己所理解的「Web3」做了较为详细的描述,只要不是愚蠢的人都看得出来,即便只掌握「传统 Web 前端」技术也可很平滑地从 Web2 迁移过来。
并且,从当前 Web3 行业的发展阶段来看,其为依赖「传统 Web 前端」的前端工程师们的职业生涯强行续命至少 10 年 —— 把 Web3 称为这部分人的「归宿」不为过吧?!
结语#
自从我开始写 Web3 相关文章以来,总有人评论留言说去中心化、区块链、Web3 违法之类,让他们列出具体的法律法规条文时就没后文了。
我就想问:「在国内,区块链技术在政府机构、互联网大厂等组织中都有应用,他们是在公然知法犯法吗?还是说他们不懂法?」
识时务者为俊杰,通机变者为英豪。