做爲前端開發者我是如何跟上時代腳步的

本文做者:André Pena

編譯:鬍子大哈 javascript

翻譯原文:huziketang.com/blog/posts/…

英文鏈接:How I stay up-to-date as a Developerhtml

轉載請註明出處,保留原文連接以及做者信息前端

譯者注:本文中提到的一些網站也是譯者常常逛的網站,對於新技術的瞭解和學習確實頗有幫助,但願你們也能習慣於常常瀏覽前沿知識網站。java

個人觀念裏,沒有任何一個行業像軟件開發業同樣從滿活力和誘惑力。我是說好比當你年輕的時候,你想要成爲世界上最好的心臟外科專家。那麼自高中畢業之後你要持續學習 11 到 13 年的時間,你纔可能獨立承擔一次外科手術。假設你想得到諾貝爾化學獎呢?你必須得創建一個本身的實驗室而且反覆地實驗、實驗(實際上機率也微乎其微)。react

可是對於開發工程師狀況則不一樣。git

做爲一個開發者,你能夠註冊一個 Github 帳戶。如今的開源軟件這麼多,只要你懂計算機基礎,學習一些編程原理,你就能夠開發任何你想開發的東西。你所須要的知識,在網絡上均可以避免費獲取到。這也是爲何如今在 Github 上有 780 多萬的 repo(我猜的)。也許此時此刻,正有一批 14 - 18 歲的孩子們在玩《個人世界》(Minecraft),而這款遊戲也正在開發本身的下一個版本。軟件在不斷地更新,技術在不斷地進步,雖然可能會致使某種程度的技術疲倦現象,可是這也正是人類不斷髮展的規律。ಥ_ಥ。github

那麼問題來了:咱們如何能保持和相關的技術與時俱進,同時還能不影響本身的生活呢?答案是:幾乎不可能。保持與時俱進須要一些代價,由於事物發展的速度太快了,因此這都取決於你是否能犧牲一些固有的生活方式。web

那麼,你爲何要與時俱進呢?

再次強調,依據我的意願,你不必必定要這麼想。可是這裏我仍是列出來你爲何要考慮這個問題。編程

  1. 你須要瞭解你所從事工做的市場現狀。不論你喜不喜歡,你所從事的工做,極可能須要你瞭解最新的技術是什麼。我所謂的新技術不是指「3 個月內的新技術」,而是說「1 到 3 年內的新技術」。這不取決於你所從事工做的環境,而是取決於大環境。若是你是作 C/C++、Prel 或者 Pascal,那可能市場變化沒那麼快。可是若是你是從事前端開發,那技術發展的是至關的快。
  2. 你須要讓本身處於生產力的外緣上。意思是說你應該不斷突破本身的能力瓶頸。若是一個技術沒能解決什麼問題的話,那它永遠也不會流行起來。一種技術之因此流行,是由於它能夠用比較簡單的方法解決某種之前很難解決的問題。若是你正在嘗試解決的問題屬於這一類的,那麼你應該保持這種狀態,由於一旦你成功了,你就會很大程度上提高本身的生產效率,甚至是提高解決某種問題的效率。再次說明這種狀況不適用於全部的細分領域,可是我想對於前端領域是適合的。
  3. 你喜歡它。哈哈,這是我。可能不少人不一樣意這一點。可是這就是咱們,願意作永遠的學生。

下面我給出一些相關資源,讓你能夠在這個充滿變化、充滿活力的產業中,保持與時俱進。網絡

Reddit

Reddit 是一個很是好的網站。我主要用它來看當前市場上都發生了什麼。

建立一個帳戶,移除掉全部默認的訂閱選項,在這裏選擇你所喜歡的領域。而後你能夠搜索你感興趣的技術,而且完成你的列表。這是個人:

  • /r/programming: programming
  • /r/technology: Technology
  • /r/web_design: web_design
  • /r/javascript: JavaScript
  • /r/dotnet: .NET
  • /r/webdev: webdev: reddit for web developers
  • /r/react

或者你能夠聽 Abhinav Kumar 的建議,給開發版塊設置一個 「multi」,讓你其餘感興趣的內容出如今你的主頁上。

Hacker News

這是 YC 的新聞網站,對於瞭解新知識也是很好的一個選擇。你還能夠用這個網址:hckrnews.com/,這是我發現的一個 UI 上體驗更好的 hacker news。

若是你想學習最新的知識,那麼沒有什麼方法比看哪一個 repo 最吸引開發者們的注意力更好的方法了。Github trending 能夠幫你知道如今哪一個庫最流行或者或者哪一種語言最流行。你還能夠根據語言來過濾,好比 JavaScript

Stackoverflow 最熱問題

一般你們去 SO(Stackoverflow)是由於太懶了,本身不肯意去嘗試。實際上他們去 SO 以前會先去 Google,一般 SO 的結果都顯示在第一的位置。運氣很差?(沒有顯示在第一的位置)那麼試着搜索 「stackoverflow」 + [你的問題]。還運氣很差?那麼在 SO 上提問吧。

不開玩笑了,Stackoverflow 的功能不只僅只是供你複製粘貼代碼,你真的能夠從上面學習到不少東西。好比我想溫習一些知識點的時候,我一般瀏覽一些最新的問題。我想學習新知識的時候我會瀏覽最熱的問題。你能夠在上面學習到你感興趣的知識,它還會告訴你那些東西是比較流行的,固然時間上會有些延遲,由於只有當人們採用了一些新技術之後纔會發現問題,發現問題纔會來提問。這也是爲何 Stackoverflow 本身說:彙集一羣有問題的人們。

Podcasts

我喜好播客,尤爲關於技術方面。有兩個我最喜歡的:

  • softwareengineeringdaily.com:微服務很酷嗎?不不不,它已通過時了,你應該用自包含系統了,「跟 Jeff Meyerson 一塊兒學」。看這種表述你就知道這是個玩笑了,並非真的說微服務怎麼樣。播客平臺主要介紹軟件架構和開發相關的東西。我剛開始學開發的時候它還不成氣候,如今它已經變得很流行了,尤爲對於 web 開發人員來說。
  • www.dotnetrocks.com:這個名字很具備欺騙性。他們最開始是以播 .NET 爲主,如今什麼都聊了。也很值得聽。

另外還有 runasradio.comhanselminutes.com

CodePen

我至少一週會瀏覽一次 CodePen,對不少知識,它會讓你知其然,也知其因此然。在這上面我能夠確定我學了不少新知識。固然是對我我的的新知識,而不是對整個世界的新知識(畢竟太陽底下無新事)。

下一步

若是你決定開始本身「與時俱進」的里程,那麼請看個人另外一篇文章:最好的學習方式是實踐,這裏會給你啓示

保持好奇心

可是請注意,不要癡迷於新技術。新技術並不表明合適你。對於一個新的庫,裏面確定是有可使你效率提高的地方、有值得學習的地方。可是使你效率提高還有另一個重要的因素:你的經驗!若是你認爲新的方式不適合你,若是你認爲新的方式並不會使你的能力獲得突破,那麼儘管讓他去吧。

Happy Hacking!若是想了解我更多,請點擊個人主頁


我最近正在寫一本《React.js 小書》,對 React.js 感興趣的童鞋,歡迎指點

相關文章
相關標籤/搜索