myvin

我为什么感谢JS疲劳。我知道你会很反感这些字眼,但是这次和以往不同。

myvin · 2016-12-07翻译 · 1119阅读 原文链接

学习JS的话你可能会被JS知识的海洋淹没。你会感觉到有太多太多你不知道的东西。当我们尝试着去吸收所有知识的时候,就好像拿着碗在大海里面舀水。

这是永远不可能发生的。前五百年后五百年,没有谁能把所有的 JavaScript、CSS 和 Web API 完全掌握。没有谁会去学习和以下技术相关的所有知识:现代浏览器架构、Node、GraphQL、SQL、NoSQL、异步控制流、函数式编程、debug 工具、内存分析器、绘制分析器、火焰图、React、Angular2、TypeScript、Redux、ngrx/store、RxJS、Axios、Webpack、Browserify、Elm、Clojure,还有其他那些充斥在 web 开发世界中的有趣的、全新的、新潮的 Haskell 那套东西。

这是永远不可能发生的。打死我也不可能跟上这种节奏。Dan Abramov 也不能,Brendan Eich 也不能。你也不要因为自己跟不上这种节奏就感到压力重重。我们所有人就像身处一辆高速行驶的列车,无论你坐在哪个位置,窗外的世界都是一片模糊。

我们这些所谓的“专家”知道许多网络平台的知识,但是我们并不知道每个细枝末节。如果你已经在这方面干了一到两年,那么你的机会就来了,因为你知道许多我并不知道的网站开发的知识。这些我并不介意。

治愈 JavaScript 疲劳的方法并不是要掌握所有东西,而是不要再去不停的追赶潮流,应该学习你真正感兴趣的点点滴滴,或者对你现在的工作有所帮助的相关知识。

> 静下心来,集中精力。就是这么简单。

最近我花了几天时间使用原生 JS 和 DOM 构建了一个 app 原型。两天内我没有安装任何依赖,只是一个字母一个字母的敲代码。你猜怎么着?感觉棒极了。

随后我添加了 React 和 Redux,但是其实没有这些东西也是可以的。我本可以完全就那样构建完整个应用的。

你没有必要一次性把所有牛逼的东西都尝试一遍。JavaScript 的核心和 web API 本身已经足够强大了,我们可以直接使用它们构建出一个很出色的应用。

所有东西都很棒

每当我听到“JavaScript 疲劳”的时候,我都会感同身受,但同时我也会去思考:我知道,这些东西实在是太多了,但是讨厌那些让我们讨厌的东西真的是最蠢的事情。

就像一个孩子走进一个全是礼物和生日蛋糕的房间,对着那些礼物和6种不同口味的冰淇淋抱怨,却无从下手。

就像走进一间餐馆,发现那里有你所有爱吃的菜,而且每一道菜都是免费的,你会抱怨看完整个菜单决定点哪几道菜会浪费你很长时间。

就像你学富五车,拥有全天下所有的知识财富,天文地理信手拈来,但是你会抱怨在 YouTube 上找不到你最喜欢的关于猫的视频。

> 所有东西都很棒,但是每个人都忧心忡忡。

想当年我学习代码的时候,那可不是每 6 个月换个框架的事儿,而是一次换一个新的编程语言:

  • Haskell

  • ML

  • Oak

  • Python

  • Java

  • JavaScript

  • Perl

  • PHP

  • OCaml

  • Ruby

  • ActionScript

  • Cold Fusion

  • Objective C

  • C#

...这些语言都宣称自己将会成为下一个大事件。但是随着这些语言如雨后春笋般的出现,我收到的只是一堆一堆的“宣称”。而你仅仅是在 Angular 和 React 之间抉择而已。

那会儿胜利者是 C/C++ 和 Java。JS 是杀出来的一匹黑马。那会儿 RoR 还没有出现。PHP 也还只是 pre-WordPress 而已...

现在的平台和开发工具都很棒。OSS 生态系统就是一个奇迹。看看四周,好好欣赏这一切。

感谢下面的各位:

  • Tim Berners-Lee

  • Brendan Eich

  • John Resig

  • Ryan Dahl

  • TJ Holowaychuk

  • James Halliday (Substack)

  • Jeremy Ashkenas

  • Jordan Walke

  • Dan Abramov

  • Tobias Koppers

  • JavaScript Cheerleader

当节日来临时,我意识到:我们收到了太多的礼物,但是我们忘记了我们每天从社区获得的那些免费的惊喜。让我们少抱怨,多学习,享受其中的乐趣,共同努力。

亲爱的,

Eric Elliott

相关文章