[討論] 是不是讀源碼才會比較進步

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

Links booklink

Contact Us: admin [ a t ] ucptt.com