分享放弃 Web2,加入 Web3

头像
欧雷
315阅读11评论

之前写的文章《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 开发就是一些「砖瓦工」工作。

任何工具类事物(如科技、技术、服务等)都有时效性,所以如何将它们所产生的利益、价值最大化是很重要的。

我想到的基本点在这都告诉你们了,用不用得起来是你们的事——

  1. 第一手信息的获取渠道及敏锐的嗅觉——比绝大部分人早一步甚至 N 步了解世界的发展及自己可能面临的挑战和能够搞钱的空间;
  2. 快速学习的能力——降低掌握新工具的时间成本,省下来更多获取价值的时间;
  3. 拥有发现工具适用和落地场景的火眼金睛——快速并大力地推广,借此升职、加薪、赚钱;
  4. 尽量铺大——增加、延长获利;
  5. 开启下一个循环。

欧雷的想法

文章《属于我的三年·第二年》中的「一点思考」部分对上述观点进行了些许完善,且与今年写的《对前端同行的最后一次劝诫》有所呼应。

后来我把上面提到的文章与想法以及平侠在 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 违法之类,让他们列出具体的法律法规条文时就没后文了。

我就想问:「在国内,区块链技术在政府机构、互联网大厂等组织中都有应用,他们是在公然知法犯法吗?还是说他们不懂法?」

识时务者为俊杰,通机变者为英豪。


本文其他阅读地址:个人网站微信公众号

分享主题:
经历/经验
收藏
举报
加载中…
精选评论
头像
等级6

web3给我的感觉就是类似
早期刚发明汽车的时候,一堆人抢着造车上用的大冰箱,大彩电,大沙发,没有一个人做出了可以替代马车的东西。

头像
等级5

你是前端程序员,有个技术你可能没有观察感到,wasm,依托这项技术,前端可能被后端干掉,或者说单纯前端岗位可能会消失。
目前我也在转型web3中,主要是web3中的机遇比较多。

我当然知道 WASM,只能说它能增强前端应用的能力,从这个角度来看被后端干掉是不可能的。再说,你说的「后端」是用啥语言?Java 吗?😂Web3 里也有用到 WASM,在与虚拟机进行交互时。

java又笨又重,不好用,我用go,目前WASM都是在性能方向去增强前端,在页面渲染交互方向还没有发力,毕竟页面渲染性能上WASM和js性能一样,并且现在vue,react都很成熟,所以目前还没有出现后端渲染页面的框架,但并不代表将来不会出现,一旦有个杀手级的框架出现,那时候浏览器就真的是个容器了。

「后端渲染」是指 SSR 还是 WASM 中控制网页的渲染?

我猜你说的是后者,那么,就算宿主层面没有任何限制,也有人开发出了 WASM 渲染引擎,但这可以说没有实际的应用价值,难道要「后端」去熟悉并精通图形渲染相关知识?

如果你不是指造个 WASM 渲染引擎,而是在 WASM 中控制 React 等,那和现在的 Next.js 这类框架又有多大区别?

是wasm中控制渲染,与next.js作用上没啥太大差别,但最大的区别是语言不同,js中包文件过大过多,各种依赖相互关联,经常因为某个包升级导致项目跑不起来。我说的是将来一种可能性,目前看js统治前端的确是无法撼动,但js的缺陷也很明显。

OpenBuild 马上要上线个 WASM 课程,主要是 Web3 的应用场景,感兴趣到时可以去看。

头像
等级0

web3感觉用rust语言会比go会性能好点,但是现在rust感觉国内除了大公司,中小公司没有用,还是比不上java.

rust可能会因为solana火起来吧

头像
等级3

web3应用中依然有大量的web2的内容,合约交互也依赖于 rpc,数据查询依赖于各种三方的 graphql 或者 rest 接口。只能说可以增加一些范围。
再怎么说肯定还是会存在的,可能会有更好的表现形式,但图文交互短期内应该不会消失。

不同人对「Web2」和「Web3」的理解不同,这篇文章的相关定义是在《质疑 Web3,理解 Web3》基础上。