我為什麼感謝JS疲勞。我知道你會很反感這些字眼,但是這次和以往不同。
學習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 生態系統就是一個奇蹟。看看四周,好好欣賞這一切。
當節日來臨時,我意識到:我們收到了太多的禮物,但是我們忘記了我們每天從社群獲得的那些免費的驚喜。讓我們少抱怨,多學習,享受其中的樂趣,共同努力。
Eric Elliott
相關文章
- 作為前端,需要知道這些工具,解放我的重複勞動力前端
- redis為什麼變慢了?這些原因你都知道嗎Redis
- 為什麼我會選擇走 Java 這條路?Java
- 當我們在聊 Serverless 時你應該知道這些Server
- 為什麼我們要熟悉這些通訊協議? 【精讀】協議
- 唉,我的人生為什麼這麼悲慘
- 用Java這麼多年,這些祕密你知道嗎?Java
- 這次我讓你徹底弄懂 RESTfulREST
- 小米筆記本吹成PPT了 看完這篇你就知道為什麼我要吐槽了筆記
- 網站為什麼需要SSL證書?這些優勢你應該知道!網站
- 老闆今天問我為什麼公司的資料庫這麼爛,我是這樣回答的......資料庫
- 這就是為什麼你學不會DDD
- 為什麼我總和效能指標相差很遠?指標
- 我的遊戲這麼好玩,為什麼賣不動?遊戲
- 為什麼我們從來不去感謝開源專案維護者?
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- 這次面試就差不多了,你有什麼問題需要問我呢?面試
- 面試官:素有Java鎖王稱號的‘StampedLock’你知道嗎?我:這什麼鬼?面試Java
- 學會這些CSS,休想讓我切圖!!!CSS
- 這些符號你會讀麼?符號
- 為什麼要使用Linux作業系統?這些你有必要知道!Linux作業系統
- 大資料學習方向,知道這些,你就知道你可以做什麼工作了大資料
- [譯] 為什麼我們從來不去感謝開源專案維護者
- 我們程式設計師為什麼會感覺到累程式設計師
- 我們搞開發的為什麼會感覺到累
- 華為和榮耀的關係很緊密!但是這幾點卻大不同
- 為什麼 Go 用起來會難受?這 6 個細節你知道嗎Go
- 這一次 微軟將帶給我們什麼驚喜?微軟
- 不知道這些,你以為你還能devops?dev
- 為什麼我們程式設計師工作得這麼累?程式設計師
- 做IT這幾年,我整理了這些乾貨想要送給你!
- 問個很次的問題,為什麼我在jsp裡的Integer下面找不到parseIntJS
- 板橋及各位高手,幫我看看遠端呼叫這個難題,非常感謝。
- 原來AI離我這麼這麼這麼這麼近!AI
- 為什麼學習效率如此低,我很迷茫?
- 為什麼你學不好Web前端?這些原因你需瞭解Web前端
- JavaScript 疲勞終極指南:我們行業的真相JavaScript行業
- 這一次,我為遊戲行業驕傲遊戲行業