短期内,人们对技术的看法往往遵循Laver 法则的压缩形式
- 在我之前的一切都完全过时了。
- 在我之后的一切都是完全不必要的。
- 我现在使用的一切都很好;不要再改变了。
我们倾向于根据自己的起点,即个人“元年”来判断事物。但我们眼中的“元年”并非他人眼中的“元年”。随着时间的推移,好的想法会胜出,并且事后看来它们是显而易见的。
在 2020 年,我了解到,在构建网站方面,永远是元年。
在“JavaScript 的第三个时代”中,我推测了由多种趋势汇聚而成的网络开发人员工具新浪潮
- “用 JavaScript 编写的 JavaScript 工具”的终结(以及 TypeScript/Rust/Go 的兴起)
- 工具的层级坍塌
- 新同构 JavaScript(使 JavaScript 在客户端/服务器/构建上下文中轻松移动)
- 到处都是 ES 模块
- Internet Explorer 11 缓慢而漫长的生命终结
在这种框架下,2020 年是第三个时代的元年。但 2021 年、2022 年会发生什么?是什么让我如此确定 2020 年是一个明确的分界线?
什么也没有。创新总是有空间的。新的库、新的框架、新的构建工具,甚至新的语言。是的,其中大部分将一事无成,是的,我们来回摆动很多次。但正是那些相信网络开发尚未完成的人创造了未来。而不是那些坐在板凳上指点江山的人,也不是那些以一种可憎的光看待一切的人。我宁愿站在那些相信可以是元年的人一边,而不是那些相信元年已经过去的人一边。

对我来说,“元年”也意味着保持初学者的心态,不断重新审视我认为自己知道的东西。当我第一次学习网络开发时,我被告知 React 是构建网站的最佳框架,表现组件和容器组件是使用 React 的正确方法,并且BEM是组织 CSS 的正确方法。作为一个元年的新手,我假设我对正统观点的任何不适都是我的错。快进到今年,我收到的最多的文章是关于Svelte和Tailwind,质疑这些传统智慧。没有人允许我这样做。我花了数年时间才明白,我可以大胆地不同意我的导师,并允许自己这样做。
我对我们行业的新人感受最深。每年大约有~350,000 个 freeCodeCamp、~100,000 个大学和~35,000 个训练营毕业生。对他们来说,是元年。或者考虑一下我们的最终用户——数百万非开发人员,他们每年都有更多世界被我们制作的有错误且缓慢的软件吞噬?对他们来说,是元年。
在人类历史更广阔的弧线中,网络开发也是元年。网络只有 30 年的历史。我们花了 300 多年时间改进现代物理学,但仍然有一些我们知道自己不知道的事情。对于网络来说,这才是早期阶段。
让我们停止假装我们知道的是绝对真理,并且我们拥有的是事物的最终状态。永远是元年。
这太真实了,几乎适用于每个商业和生活领域。对我们所知保持谦逊几乎总是会得到回报。
作为一名长期从事 React/Bootstrap 开发的人,我对 Svelte 和 Tailwind 非常怀疑。但在多次推荐后,我尝试了一下,这真是太棒了。就像你正确地说的一样,感觉就像元年,现状受到了挑战。
任何采用单向教学方式的导师,将他的选择和观点视为普遍最佳选择,都不配成为导师。导师应该帮助受教者自己思考、做出明智的选择,并根据自己的情况找到自己的道路。
我们常常忘记,我们都是导师和受教者不同百分比的组合。
你说得对,但你似乎将这种谬误视为理所当然,这有点奇怪。
“在我之前的一切都完全过时了。”
我做这件事的时间越长,就越认为偏见是最具破坏性的。切斯特顿的篱笆。了解事物的缘由让我能够最有效地判断其优点或缺点。
这就是为什么我知道关于功能性 CSS 的正统观点与关于 BEM 的正统观点一样误导,例如。它们都很好。