The Frontend Treadmill

很多前端团队都深信重写他们的前端代码会带领他们走向理想之地。而我却要带来一些令人沮丧的消息。

如果你正在构建一个希望长久存在的产品,那么你的前端框架应该是你最不应该关心的技术决策。而你花在争论它上面的所有时间都是浪费的精力。

我会坚持这个观点。

如果你的产品在 5 年后仍然存在,你做得非常出色,应该感到成功。但是猜猜会发生什么?无论你选择什么框架,它在 5 年后都会过时。这就是前端社区的运作方式,我不认为它很快会改变。即使是那些仍然流行的框架也已经完全不同了,因为变化才是主旋律。所以他们也会重写他们的东西,然后给它一个新的版本号。

聪明的产品团队正在摆脱这种“跑步机”效应。无论你当前使用什么框架,都要开始深入了解它。学习这些工具,直到它们不再阻碍你的进步。这是唯一的选择。用一个闪亮的新工具来代替它是一个陷阱。

我还想给正在找工作的工程师们一些坦诚的建议。如果你对你想使用的框架有强烈的偏好,请将其作为你求职的标准。请不要进入团队后,试图说服他们从框架 X 切换到你选择的框架,这会破坏一切。这真的很烦人,而且代价非常高昂。

我总是要从愤世嫉俗的角度开始。这就是我。但我确实想谈谈我认为应该发生什么。

那些想要降低其前端技术过时成本的公司,应该考虑回归基础。你的团队应该更接近 Web 平台,使用更少的复杂抽象。我们需要重新学习 Web 的能力,并回到那个状态。

需要明确的是,我并不是说这绝对更好,也不是解决所有问题的答案。我建议将其作为一种有意的商业权衡,我认为从长远来看,它能提供更多的价值,并且成本更低。我相信,如果你坚持使用核心 Web 技术,你就能更好地在未来雇佣到有能力的工程师,而无需他们说服你,如果不重写数百万行代码,他们就无法工作。

如果你是一名工程师,如果你深入研究并理解核心 Web 技术,你就能在一段时间内保持更高的市场价值。在 React 出现之前我就在这里,在它消亡之后我也会在这里。你可能会在今天失去一些就业竞争力。但是,与试图学习每一个流行的新事物相比,它对你的职业生涯的持久性更有帮助。而且你已经看到,当市场发生变化时,他们抛弃我们的速度有多快。了解某些技术并不能让你免受这些现实的影响。

当我担任管理职位时,我无法如此坦率地谈论这些事情。人们忍不住会质疑我的动机,以及我可能推动的任何议程。要么就是我与内部团队发生了很多麻烦,因为他们认为我在谈论他们。但这只是我在做了 20 多年后所看到的结果。我觉得我们需要能够坦率地说话。

这件事在我脑海中酝酿了很久。现在的前端生态系统有点坏了。这让我感到沮丧,原因有很多。新的开发人员很难学习足够的技能来获得有报酬的工作。他们沉浸在这种复杂的垃圾中,感到非常沮丧。因此,公司发现进行基本的招聘变得更加困难。仅仅为了获得一份普通的开发工作,门槛就太高了。每个人都是输家。

更糟糕的是,我相信很多精力都被浪费了。那些正在学习当前技术生态系统的人绝对没有学习 Web 基础知识。它们被过度抽象了。当技术栈再次改变时,这些人将处于严重的劣势,因为他们必须适应并摆脱他们所学的东西。这对人们的职业生涯是一种深深的伤害,并且会在以后造成很多痛苦。

从更个人的角度来看,这让我感到沮丧,因为我认为这是我们看到 Web 停滞不前的一个重要原因。我仍然遇到很多对构建酷炫的东西充满创意和热情的开发人员。他们只是做不到。他们正在尝试,但失败了,因为推荐给他们的工具不够平易近人。与此同时,他们被说服,学习基础知识是在浪费时间,因为它与每个人都在谈论的东西太不一样了。

我想最后说明一下我的偏见。我是一个 Web 爱好者。我对 Web 已经看好 20 多年了,而且我会继续看好它。我认为它是一个极其强大且独特的软件交付平台。随着时间的推移,它只会变得更好,同时保留了令人难以置信的向后兼容性。我们现在拥有的底层工具很棒。但是我们当前的框架层正在逆流而上,而不是拥抱这个平台。

这来自 我最近在 Mastodon 上写的一个帖子。经过少量编辑后转载。 2024-06-18 https://polotek.net/posts/the-frontend-treadmill/ Marco Rogers (polotek) A Different Vision for a Healthy Fediverse © Marco Rogers (polotek), 2024Powered by Hugo, theme Anubis. Dark theme Marco Rogers (polotek) / me@polotek.net