大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以點此加我微信 ruochuan12?參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》?包含20余篇源碼文章。
最近經常有小伙伴問我如何根據最新的技術進展,讓自己學的東西不過時,了解到這些需求我也特別的感慨,其實在計算機這個領域,尤其是皮湯所在的前端,更是日新月異,所以這個問題還需要細細道來。
養成良好習慣
感覺跟不上技術的進展,本質上還是離前沿太遠,可能是因為業務繁忙,有可能是因為找不到路子,但歸根到底可能是因為沒有養成良好的習慣。
給自己每天 15-30 分鐘的 “擴展視野時間”,這個時間最好在早上。這個時間段你可以去訪問 Github Trending 榜單,查看自己所在領域的技術進展:https://github.com/explore

可以說 Github Trending 是一個類似今日頭條的 Feed 流,你平時逛 Github 越多,關注的感興趣的人越多,Star 的項目越多,你會發現這條 Feed 流會越智能,一旦你所在的領域有新鮮的技術項目出來,那么你只要刷一下這個 Feed 流,立馬能夠掌握到最新的前沿技術進展。
為什么讓你刷 Trending 流,其實還有個原因就是,它不像抖音、今日頭條,是一個無限的黑洞,而是有限的,在一個時間段內,它只會有幾十條存在,而且可能絕大部分還一樣,這樣一個你可以快速的了解最新的事情,再一個不會因為 “日新月異” 而感到焦慮。
注意,Trending 流是有限的。

經營自己的 “技術關系”
你喜歡 CSS 嗎?CSS 領域最前沿的技術進展當屬 TailwindCSS 這類 “實用類優先” 的 CSS 框架了,那我可以做些什么來跟進它的技術進展呢?
第一步:Star 這個項目。

第二步:找到這個倉庫的貢獻者的前幾名,關注他們!


可以看看大佬們是如何努力工作的,Github 幾乎全綠!🌚
當你關注他們之后,之后你已進入 Github 就可以在你自己的關注 Feed 流里面了解到這些人最近的動態,比如 Star 了哪些項目?Follow 了那些人?發布了那些包更新?久而久之,當你關注的人越來越多,你的個人關注 Feed 流就成為了你每天獲取新技術信息的來源,站在這些 “巨人” 的肩膀上,獲取高效的信息!

再近一步,找到樂趣
這些大牛可能還會參與一些其他的項目,或者加入或創建了一些其他的 Github 組織,嘗試順著這些項目、組織,進行二次探索,繼續 Star 更多的項目、Follow 更多的人,然后慢慢找到自己的興趣點,并以此興趣點為基礎,在某 1 個開源項目駐足下來,嘗試為其進行貢獻,如改個文檔的拼寫問題,幫助翻譯,或者開始嘗試看源碼,修復一些 BUG 或者提交一些代碼貢獻。
比如 Node.js 大牛蘇千:

當你花了足夠長的時間在這個上面之后,你會發現突然某一天,你的提交被某個大牛合并進了倉庫,你成為了某知名開源項目的 Contributor !🎉 這個幸福感是不言而喻的。
比如給 Vite 提交一些極小的改進:https://github.com/vitejs/vite/pull/6083/files

開始耕耘自己的領地
如果你能堅持經歷上面幾個階段,那么你現在可能 Follow 了很多 “技術明星”,Star 了很多感興趣的項目,你的個人關注 Feed 流已經有了很多內容,同時也養成了良好的關注 Github Trending 榜單的習慣。更近一步,你可能通過一些很 “Hack” 的技巧成為了一些知名開源項目的 Contributor,當然我承認這需要一些耐心,并且你可能還需要一些機遇,但是當你長期 Focus 在 1 個或幾個項目上時,這些機遇無疑會被放大,你已經在技術社區里面有了一點原始的積累了。

接下來你可以嘗試去開拓自己的內容,嘗試提交自己平時的項目代碼在 Github 上,讓自己的榜單開始 “綠” 起來。
至少先達到如下的地步:

然后開始像這樣進軍:

你可能會好奇這個 “恐怖” 的人是誰?
好了,不裝了🙅🏻♀?,那就是大神阮一峰:https://github.com/ruanyf

當然如果短時間內你并沒有找到你合適的想法去提交自己的 Github,那么你可以去嘗試模仿大多數的 “一個文件” 的貢獻,即整理一個 README.md,將自己平時看 Github Trending 時覺得好的內容記錄下來,系統的分類并整理成一個榜單,隨著你的堅持,你可能能達到如下效果:https://github.com/vuejs/awesome-vue

讓事情再更有趣一點
當你持續在輸出內容之后,一開始你會經歷一個比較艱難的適應期,比如堅持了幾周因為事情太忙就擱置了,所以這個時候你需要找點樂子,讓自己保持新鮮感。
你會發現 Github 已經可以寫好看的自我介紹了:https://github.com/anuraghazra/github-readme-stats
比如這個:

比如記錄的語言使用情況的:

比如記錄你的 Star、Commits、PR、Issue 情況的:

把介紹寫成詩句:https://github.com/anuraghazra

簡化流程,讓點擊更近一步
如果你希望自己能夠時刻被提醒,離打開 Github 更近一點,更頻繁一點,同時又能同時兼顧項目與文章,那么掘金開發者插件會是一個很好的選擇:https://juejin.cn/extension
安裝之后,每次打開一個新的瀏覽器窗口,都會展示插件的網頁:

你可以看到掘金文章、Github Trending 的內容,還有掘金沸點,極其適合上班摸魚。

推銷你的成果
當你有了酷炫的 Github 個人主頁,有了持續積累的 “README” 式的 Github 倉庫,或者是自己的項目,那么你可以嘗試寫文章介紹自己的倉庫、自己的主頁,推銷自己的 Github 項目或個人名片,以獲取更多的 Star 和 Follower:


比如我之前一值關注的一個老哥,寫了個 React 的狀態管理庫,然后在各平臺推銷:

現在已經 1K Star 了:https://github.com/concentjs/concent

一個堅持且厲害的老哥:

一些額外的渠道
當然 Github 其實不是一個社交網絡,只能基于項目,沒法發布消息,即時性還是不夠的,如果你追求即時性,那么你可以嘗試去關注大佬的 Twitter,訂閱一些技術項目的博客。
比如說尤大的 Twitter:https://twitter.com/youyuxi


或者 Next.js 的博客:https://nextjs.org/blog

回歸初心
其實歸根結底,這整個流程都是希望你能夠養成一個良好的習慣,同時通過一系列 “刺激” 讓你愛上技術探索,并以某個可達到的目標進行努力,如創建一個項目,并推銷它,然后獲得很多 Star 或 Follower。
在這個過程中,你會為了達到某個目標而努力把一個項目的源碼看懂,然后輸出一些見解到技術社區,然后反哺自己去開發一些項目解決當前的問題,如此往復,遵循興趣而非帶著焦慮去前行,相信你能夠在技術探索的道路上走得更遠!💪
·················?若川簡介?·················
你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列》20余篇,在知乎、掘金收獲超百萬閱讀。
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動,幫助3000+前端人學會看源碼。公眾號愿景:幫助5年內前端人走向前列。
識別上方二維碼加我微信、拉你進源碼共讀群
今日話題
略。分享、收藏、點贊、在看我的文章就是對我最大的支持~