我讀源碼的經歷~

你好,我是若川。最近來了一些讀者朋友,在這里簡單介紹自己的經歷,也許對你有些啟發。可以點擊 ruochuan12 加我微信進群交流。

這是我的公眾號卡片,可以加下星標。

我是誰

我是若川,畢業于江西高校,《面試官問系列》和《學習源碼整體架構系列》等文章作者,常以若川為名混跡于江湖。運營了公眾號若川視野,旨在幫助5年內的前端走在前列。

你是否需要看源碼

小而美的源碼庫值得看,收益會比較高。那看哪些小而美的源碼庫呢。工作中使用到的相對簡單的庫,就是當前階段值得看的。掌握讀源碼的技能很重要。換句話說:不一定要看,但一定要會看

并不是說讀源碼一定會收獲很大。

寫代碼有時就像我們從小學語文寫作文,歌德曾說:讀一本好書,就是在和高尚的人談話。所以讀源碼也是和作者交流的一種學習方式,并不一定要寫框架造輪子,但可以學我所學,為我所用

看別人作文,或者看文學大家寫的作品,能看懂,但不一定寫得出。這是一個層級。
看懂到能應用到自己的作文上還是有些差距的。

但讀源碼可以逼迫自己去思考,去驗證,去查閱資料。鍛煉了自己的學習能力,同時也鍛煉了自己的耐心

如果要問:看完這些源碼有什么好處?簡單回答就是看其他源碼更快了,工作時更容易快速定位到問題,快速解決問題,更喜歡探究原理了。

我讀源碼的經歷

我在2019年3月,撿起了之前在13年就申請了的公眾號,打算以個人名義重新運營。在這之前,已經算寫了很多篇文章,但打算寫不一樣的。

看到《老姚淺談:怎么學JavaScript?》這篇文章后,深受啟發。于是打算看源碼,輸出技術文章。本以為半年基本能看完前端基本的庫源碼。最后半年內輸出了6篇源碼文章,分別是 jQuery、underscore、lodash、sentry、vuex、axios,還算是比較高產了。當時工作相對不忙,也不用現在這樣每天花一小時甚至更多運營公眾號。每一篇文章基本都至少跨度10來天,最長的寫了一個月。畢竟都是下班后和周末寫的,很多次都想著明天發,但畫個圖、完善下又推到下一天了。

后來忙起來后,2020年寫了兩篇,分別是koa、redux。2021年,寫了兩篇,分別是vue-devtools、vuex4。這時感謝當年持續寫文的自己,讓現在的我能夠在公眾號接些優質廣告獲取一些收益,也可以給讀者發些福利。

其中源碼系列基本都寫了我是如何看源碼的,如何調試、提供了很多demo調試、還有圖解,也收到了挺多小伙伴的支持和肯定。很多小伙伴評價說:面試時找工作幫助很大,也知道怎么去看源碼了。來自讀者的肯定,是持續寫作的動力。

我在知乎回答過這個問題:有哪些必讀的JS庫,基本概括了我寫的源碼文章。放幾張圖解,簡單感受一下。

axios 結構圖
axios promise 鏈式調用
axios 的總體大致流程
koa中間件 gif 圖

當然,除了技術文,我在2014年起,每年會寫一篇《年度總結》。有微信好友說,正是因為看了我的年度總結,他年終述職時受到啟發,漲薪了不少。也寫了《工作一年后,我有些感悟》、《高考七年后、工作三年后的感悟》、《知乎問答:我曾寫的一些“詩”》等。

你可以怎么做

知其然,知其所以然

簡單說就是看書、看視頻、看文檔、看源碼、動手去做、去實現。多思考為什么。不能停留在僅僅是會使用的層面。要知其然,知其所以然。重基礎懂原理。當然最終還是要落實到公司,為公司提供價值,解決問題。也就是技術賦能業務
當然我自己也是在持續學習的路上。

寫文章

寫過文章的讀者朋友應該知道,寫文章是很耗費時間精力的一件事,但收益也相對很大。如果說在公司工作,是以時間換取報酬的一種方式。但這個單位時間的勞動成果一般只算是出售一次。而寫文章不一樣,可以算是把你的勞動成果出售多次。雖然寫文章不賺錢,但有積累知名度等好處。也就是知識付費相對來說為什么比較賺錢的原因之一,因為相當于單位時間的勞動成果出售了很多次。同時用戶不會排斥好的付費知識,反而會口口宣傳。

最后

感謝你的閱讀、關注、星標我的公眾號:若川視野。
歡迎加我微信ruochuan12進群,長期交流學習。
也可以查看往期推文,包含很多高質量文章,比如面試、菜單源碼精選等。
我的公眾號將持續用心原創和精選各種好文,給讀者帶來價值,我們一起成長。
點擊閱讀原文,是我的博客地址 https://lxchuan12.gitee.io

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275662.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275662.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275662.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DEDECMS 5.6整合Discuz_X1.5的方法

DEDECMS 5.6整合Discuz_X1.5的方法 聽朋友的建議,為了網站繼續發展,準備整合一個論壇。我準備將DEDECMS 5.6與Discuz_X1.5進行整合,我先是在網站查找了一些資料,可能是技術太菜,竟然沒有成功。經過幾個高手的指點現在終…

php建一個表按刪除就刪除,php怎樣刪除數據庫表_后端開發

php刪除數據庫表的要領:起首建立一個PHP示例文件;然后銜接mysql數據庫;末了經由過程“DROP TABLE runoob_tbl”語句刪除MySQL數據表即可。引薦:《PHP視頻教程》php MySQL 刪除數據表MySQL中刪除數據表是異常輕易操縱的&#xff0c…

Android 應用安全性改進: 全面助力打造 零漏洞 應用

作者 / Patrick Mutchler 和 Meghan Kelly, Android 安全和隱私團隊 幫助 Android 應用開發者構建 "零漏洞" 的安全應用有助于推動整個生態系統的健康發展。所以,我們在 5 年前啟動了應用安全改進計劃,項目發展至今,收獲了許多成功…

字節招人

大家好,我是若川。這應該是第五次發招聘了,友情幫一個朋友宣傳。普通高校的很多大學生因為信息差導致慢一兩年才醒悟過來,原來大三就有校招了。如果能早些知道早做準備,結果可能會更好。而知名高校,身邊很大學長學姐進…

人工智能和Adobe Sensei

Adobe概述 (Adobe Overview) The design process changes from person to person, practice to practice, and profession to profession. As we advance further into the 21st century, the design process for many people leans heavily on technology. Adobe leads the ch…

php如何生成公鑰私鑰,php如何生成公鑰私鑰(代碼)

本篇文章給大家帶來的內容是關于php如何生成公鑰私鑰(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。//http://www.lampol-blog.com/detail/aid/ZDk5MmFNZ2pJL1pROW5QZU9KZ2FWdVlFTDVHRnRmZm4rNDMzSFlHNg%3D%3D 各種秘…

表達能力VS只會敲代碼(2018屆畢業生web前端)

2018年3月份開始在杭州實習,七月畢業(計算機科學與技術專業),從事 web前端開發 到現在工作也一年了!實際經驗最多也只有一年罷了! 一年來技術棧經歷了 reactreact-routerreduxreact-reduxvuevuexvue-router…

梳理了一下前端面試必考知識點

大家好,我是若川。最近收到不少朋友留言說,前端面試越來越難,尤其是技術面。既要熟悉各種框架,又要精通每個知識點的底層邏輯,甚至連前端工程化的內容都拿來考察。哪怕是有 3-5 年經驗的老前端,都極有可能翻…

筆記本徽標鍵不起作用_為什么我們(不應該)關心徽標

筆記本徽標鍵不起作用Back in my art director days—when I was attempting to build a brand for myself on Instagram—I would often come across posts comparing two logos, side-by-side, prompting the community to comment on which was better: Version 1 or versio…

用手機EchoEcho問詢朋友所在的位置

“我的朋友,你現在在哪兒?”這個簡單的問題,在移動互聯網時代能得到怎樣的解答呢? EchoEcho就是這樣一款新型的 LBS 服務,它跟 Google 縱橫和 4SQ 簽到都不太一樣,能更準確地告知朋友們的位置。可以說&…

php 輸出text格式化,php printf() 輸出格式化的字符串,phpprintf

php printf() 輸出格式化的字符串,phpprintfphp printf() 函數用于輸出格式化的字符串,本文章向碼農介紹php printf()函數的使用方法和基本使用實例,感興趣的碼農可以參考一下。定義和用法printf() 函數輸出格式化的字符串。arg1、arg2、arg …

Error merging: refusing to merge unrelated histories

解決方案:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories idea提交git提交文件的時候報錯。因為是剛剛在碼云上初始化,然后要把本地的項目提交上去,所以出現了 最上邊兩行黃色部分是向遠程碼云上提交的錯…

小學接觸web的我是如何拿下螞蟻實習 Offer的

大家好,我是若川。我經常說在校生要盡早準備,消除信息差。如果你是在校生或者畢業年限不長就關注了我的公眾號,大概率說明你比很多人優秀且熱愛學習。比如很多加我微信 ruochuan12 好友的大學生都是在大廠實習的。本文就是小學就接觸到了web的…

群暉第三方套件存儲庫_如何包裝以及在何處存儲品牌標識套件

群暉第三方套件存儲庫At Pics.io, we are lucky to support dozens of creative teams, offering digital asset management solutions. When we chat with designers, marketing managers, or videographers, we hear a lot about the issues teams face (drowning in multipl…

php mysql insert 變量,php – 在blueimp / jquery-file-upload上添加更多自定義變量給mysql insert...

我目前正在通過mysql在blueimp / jquery-file-upload腳本中插入標題和描述.我使用this教程讓我在那里,但是,我需要添加另一個變量.該變量是當前登錄用戶的ID $_SESSION [“userid”]的會話,我想將其插入到我添加的名為uid的列中.通常很容易將另一列插入到插入中,但是這個腳本非…

【WP7進階】——擴展框架組件

組件描述 該組件為Windows Phone 7 本身C#框架擴展了一系列方法,可以使你在編寫代碼的時候減少重復復制,并且增加了許多通用功能,使你的編寫代碼的時候可以更加流暢和得以應手。 擴展類別 該組件是將我們日常常用到的數據類型或者集合等操作再…

我是一個喜歡桌游的前端女,跟朋友一起做了個桌游交流系統。在自己的系統里直播開發生活,希望得到更多交流...

大家好,我平時非常喜歡玩桌游,同時也是一個正在努力學習中的前端,因為不算很年輕了,所以不敢自稱妹子(_ _)。與另一位程序員朋友做了這樣一個應用:1.可以聊天交流2.登錄了全世界的桌游信息,還可以自己開頻道…

尤大是如何發布vuejs的,學完可以應用到項目

大家好,我是若川。本文是讀者NewName 投稿,看了我推薦的vuejs如何發布的源碼(200余行),并成功寫了一個小工具。推薦的當晚看到挺晚,這執行力這努力程度超過很多人啊。我本來是打算自己寫一篇這個文章的&…

php ip2long 32 64位,詳談php ip2long 出現負數的原因及解決方法

php提供了ip2long與long2ip方法對ip地址處理。1、ip2long — 將一個IPV4的字符串互聯網協議轉換成數字格式int ip2long ( string $ip_address )參數: ip_address 一個標準格式的地址。返回值: 返回IP地址轉換后的數字 或 FALSE 如果 ip_address 是無效的…

(轉)從零實現3D圖像引擎:(6)向量函數庫

1. 數學分析 1) 基本定義&#xff1a; 向量由多個分量組成&#xff0c;2D/3D向量表示一條有向線段。下面的ux,uy就是兩個分量。 向量u <ux, uy>&#xff0c;如果從點P1(x1, y1)指向點P2(x2, y2)&#xff0c;則&#xff1a; U p2 - p1 (x2-x1, y2-y1) <Ux, Uy> …