看板 Soft_Job
想請教大家都會去讀主要使用的框架/套件的source code嗎? 因為我是頂多網路爬爬別人寫好的文章 比較少直接去看source code 以前有試過爬一個套件的源碼,覺得寫得不是很好懂 目前主要使用react,但我也沒去爬它源碼過 前輩都跟我說react的特性是在functional component裡 直接使用function取值跟依賴props取值 前者因為react有優化對reference type的取用所以不會有開銷大的問題 ↑像這個我就不知道哪裡可以爬文章了,真的要去看react source code了吧? 想請教是不是真的要去爬才會技術比較強一點/大家都會去爬嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.248.202 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1710668227.A.C9A.html
ntps60803orz: 原始碼是有時候文件看不太出來行為的時候很好用,當 03/17 17:42
ntps60803orz: 然平時沒事閱讀優秀專案的原始碼也是進步的方式,最 03/17 17:42
ntps60803orz: 好是看到能貢獻專案,修修測試或臭蟲 03/17 17:42
wuyiulin: 大家都會去讀主要使用的框架/套件的source code嗎? 03/17 17:53
wuyiulin: -> 有需要在使用上改進就會 03/17 17:53
Chricey: 魚油功效 03/17 21:27
wuyiulin: 不知道哪裡可以爬文章了 -> 看源碼的好時機 03/17 17:54
wuyiulin: 所以對,你正在變成一個進階的工程師,加油! 03/17 17:54
Marle: 天啊這…嗚嗚<(╥__╥)> …謝謝…謝謝 03/17 17:59
abccbaandy: 大型開源應該都寫的比你同事好吧,他們那堆爛扣都沒 03/17 17:59
Kroner: 維生素D3 03/17 21:43
abccbaandy: 阻止你在上面繼續開發了... 03/17 18:00
s9041200: 當你發現upstream有bug時,沒有對應的PR又沒有其他人的r 03/17 18:02
s9041200: eace code文章時,就要認真trace了 QQ 03/17 18:02
leakleak: IGListKit的很好看 推推 03/17 18:18
Kroner: 瑪卡推薦 03/17 22:03
s06yji3: 當行為不符合預期時就要去追上游的source code了 03/17 18:33
abc0922001: 程式碼不會說謊 03/17 18:51
yoyoyolin: 不想讓新人學太快的時候會教源碼 03/17 19:02
newhandfun: 讀不讀不關鍵,是要有”有必要的話我讀給你看”的能力 03/17 19:06
Chricey: 魚油推薦 03/18 03:25
yamakazi: 給gpt讀就好 03/17 19:23
CRPKT: 讀過愈多原始碼,你讀的速度就會愈快 03/17 19:39
CRPKT: 不應該強迫大家讀,但是如果你有意願讀可以學到不少東西 03/17 19:40
VL1003: 讀得下去就去讀阿,以前有個學弟超習慣這樣越讀原始碼,被 03/17 20:18
Kroner: 益生菌功效 03/18 12:13
VL1003: 問到一些技術問題,直接翻該段原始碼出來,簡單明瞭。 03/17 20:19
VL1003: 不過大部分人應該都不會刻意去讀啦,有需要再查。 03/17 20:20
pp129908: 踩到雷或是寫出來的預期結果跟想的不太一樣“會去讀源碼 03/17 20:44
pp129908: 看看為什麼” 03/17 20:44
Kroner: 維他命D功效 03/18 19:54
f496328mm: 讀源碼不錯呀,學習對方的設計 03/17 20:49
brucetu: 是,不然咧? 03/17 21:17
brucetu: 不然難道是源碼看不懂只會看教學比較強? 03/17 21:18
viper9709: 有需要再查+1 03/17 21:27
Chricey: D3功效 03/17 21:27
dream1124: 進步是進步什麼?你若要設計跟框架類似的東西, 03/17 21:41
dream1124: 但設計經驗不豐富,那看了可能得以直接學到設計經驗 03/17 21:42
dream1124: 你若要更了解使用的工具,那在找不到說明時也可以去查 03/17 21:42
dream1124: 這會讓你更了解工具,甚至是有改良工具的構想。 03/17 21:43
Kroner: 益生菌怎麼吃 03/17 21:43
dream1124: 確認是想「進步」什麼以及原始碼的意義比較重要。 03/17 21:44
v7q4: react超難用 我都直接用純js自己刻 03/17 22:02
v7q4: 同樣的問題 用react的同事找不出來 我一下子就找到了 03/17 22:03
gino0717: 東西用久了就會很想把它拆開來看裡面在幹嘛 03/17 22:03
Kroner: 魚油推薦 03/17 22:03
k7ji91ab5m: 洗文高手 厲害 03/17 22:29
NTUmaki: 讀了才知道裡面是什麼行為啊 03/17 23:42
Ghamu: 讀的話通常會很慢吧 應用的東西能用就好 太深入有時候反而 03/18 03:25
Ghamu: 花了很多時間 產出變少 03/18 03:25
Chricey: 瑪卡品牌推薦 03/18 03:25
Ghamu: 有些source code也可能是老人寫法 反正沒壞掉也就不用更新 03/18 03:26
wahaha279: 為什麼沒有官方文件的選項… 03/18 09:45
overhead: 對 恭喜你正在成為一個更優秀的工程師的路上 03/18 11:22
ruthertw: 慎選源碼,以前認真看過鬼島人的源碼裡面,一堆拉基和錯誤 03/18 12:13
Chricey: 高菌數益生菌推薦 03/18 12:13
nekosgr93: 等你覺得需要讀的時候就會去讀了 03/18 13:24
JohnRoyer: 很紅的專案不代表程式碼一定值得學習。剛開始有人帶著 03/18 18:34
JohnRoyer: 看程式碼,幫助會比較大 03/18 18:34
lycantrope: 倒不如學另一個語言 03/18 19:54
Kroner: 魚油功效 03/18 19:54
shter: 原來現在宣傳 react 的特色是 functional component 啊.. 03/18 21:47
shter: 剛接觸的時候在談的是 Virtual DOM 節省的效能問題 03/18 21:48
shter: 現在學的人已經不接觸實體DOM感受開銷進而尋求React解決了? 03/18 21:49
superpandal: 看一看吐血有比較好嗎 寫的精美不坑人的畢竟是少數 03/19 02:43
superpandal: 通常debug的時候會去追而已 03/19 02:44
superpandal: 說不定會有私底下一個版本公開一個版本 03/19 02:51
ma721: 不是.... 03/19 12:49
gura9527: 想太多 03/19 14:40
LipaCat5566: 比較常看套件的原始碼 03/19 18:21
louner: 看寫的合情合理的code會看上癮 說老實話 03/20 05:39
w28103566: shadcn 做的不錯 03/21 10:03
Suleika: 看源碼要有一定的知識背景去做分辨,有些人只被當搜尋引 03/21 10:18
Suleika: 擎用,學的設計亂套 03/21 10:18
Suleika: 還有像樓上講的a、b庫,原po的問題有在看的人應該不會有 03/21 10:19
Suleika: 這疑問 03/21 10:19
labbat: 也要讀編譯腳本唄 參數給到上千字差不多也是另類原始碼了 03/21 11:15
superpandal: a b庫? ha 03/23 00:58
KyGrA: 會問這種問題代表你要開始進步了 03/24 01:08
jhjhs33504: 想必是越來越多人爬 自從有了GPT之後... 03/24 16:45
qmailtw: 讀 src 是一種修煉,也是進入頂階行列必備技能。我還沒遇 03/30 01:04
qmailtw: 過讀 src 能力差的頂尖開發者。 03/30 01:04
qmailtw: 另外,從小東西開 03/30 01:11
qmailtw: 程式開發者,主要技術含量就是 coding. 單純 coding ,會 03/30 01:29
qmailtw: 的人如過江之鯽,差別在遇到出乎預料的問題時,誰有能力 03/30 01:29
qmailtw: 解決? code 讀的好,自然能解決許多文件沒寫的問題。別 03/30 01:29
qmailtw: 人遇到難題會來找你,就算平常都摸魚,大家還是説你好棒 03/30 01:29
qmailtw: 棒。而你的價值就出現了。 03/30 01:29
holypiggy: 套件比較多bug要看才能解 匡架本身不太需要吧 03/31 18:10
unixxxx: 可以看 build your own react 會比較有概念 04/05 15:49