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

看板Soft_Job (軟體人)作者 (馬雷)時間8月前 (2024/03/17 17:37), 編輯推噓29(30147)
留言78則, 43人參與, 7月前最新討論串1/1
想請教大家都會去讀主要使用的框架/套件的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

03/17 17:42, 8月前 , 1F
原始碼是有時候文件看不太出來行為的時候很好用,當
03/17 17:42, 1F

03/17 17:42, 8月前 , 2F
然平時沒事閱讀優秀專案的原始碼也是進步的方式,最
03/17 17:42, 2F

03/17 17:42, 8月前 , 3F
好是看到能貢獻專案,修修測試或臭蟲
03/17 17:42, 3F

03/17 17:53, 8月前 , 4F
大家都會去讀主要使用的框架/套件的source code嗎?
03/17 17:53, 4F

03/17 17:53, 8月前 , 5F
-> 有需要在使用上改進就會
03/17 17:53, 5F

03/17 17:54, 8月前 , 6F
不知道哪裡可以爬文章了 -> 看源碼的好時機
03/17 17:54, 6F

03/17 17:54, 8月前 , 7F
所以對,你正在變成一個進階的工程師,加油!
03/17 17:54, 7F

03/17 17:59, 8月前 , 8F
天啊這…嗚嗚<(╥__╥)> …謝謝…謝謝
03/17 17:59, 8F

03/17 17:59, 8月前 , 9F
大型開源應該都寫的比你同事好吧,他們那堆爛扣都沒
03/17 17:59, 9F

03/17 18:00, 8月前 , 10F
阻止你在上面繼續開發了...
03/17 18:00, 10F

03/17 18:02, 8月前 , 11F
當你發現upstream有bug時,沒有對應的PR又沒有其他人的r
03/17 18:02, 11F

03/17 18:02, 8月前 , 12F
eace code文章時,就要認真trace了 QQ
03/17 18:02, 12F

03/17 18:18, 8月前 , 13F
IGListKit的很好看 推推
03/17 18:18, 13F

03/17 18:33, 8月前 , 14F
當行為不符合預期時就要去追上游的source code了
03/17 18:33, 14F

03/17 18:51, 8月前 , 15F
程式碼不會說謊
03/17 18:51, 15F

03/17 19:02, 8月前 , 16F
不想讓新人學太快的時候會教源碼
03/17 19:02, 16F

03/17 19:06, 8月前 , 17F
讀不讀不關鍵,是要有”有必要的話我讀給你看”的能力
03/17 19:06, 17F

03/17 19:23, 8月前 , 18F
給gpt讀就好
03/17 19:23, 18F

03/17 19:39, 8月前 , 19F
讀過愈多原始碼,你讀的速度就會愈快
03/17 19:39, 19F

03/17 19:40, 8月前 , 20F
不應該強迫大家讀,但是如果你有意願讀可以學到不少東西
03/17 19:40, 20F

03/17 20:18, 8月前 , 21F
讀得下去就去讀阿,以前有個學弟超習慣這樣越讀原始碼,被
03/17 20:18, 21F

03/17 20:19, 8月前 , 22F
問到一些技術問題,直接翻該段原始碼出來,簡單明瞭。
03/17 20:19, 22F

03/17 20:20, 8月前 , 23F
不過大部分人應該都不會刻意去讀啦,有需要再查。
03/17 20:20, 23F

03/17 20:44, 8月前 , 24F
踩到雷或是寫出來的預期結果跟想的不太一樣“會去讀源碼
03/17 20:44, 24F

03/17 20:44, 8月前 , 25F
看看為什麼”
03/17 20:44, 25F

03/17 20:49, 8月前 , 26F
讀源碼不錯呀,學習對方的設計
03/17 20:49, 26F

03/17 21:17, 8月前 , 27F
是,不然咧?
03/17 21:17, 27F

03/17 21:18, 8月前 , 28F
不然難道是源碼看不懂只會看教學比較強?
03/17 21:18, 28F

03/17 21:27, 8月前 , 29F
有需要再查+1
03/17 21:27, 29F

03/17 21:41, 8月前 , 30F
進步是進步什麼?你若要設計跟框架類似的東西,
03/17 21:41, 30F

03/17 21:42, 8月前 , 31F
但設計經驗不豐富,那看了可能得以直接學到設計經驗
03/17 21:42, 31F

03/17 21:42, 8月前 , 32F
你若要更了解使用的工具,那在找不到說明時也可以去查
03/17 21:42, 32F

03/17 21:43, 8月前 , 33F
這會讓你更了解工具,甚至是有改良工具的構想。
03/17 21:43, 33F

03/17 21:44, 8月前 , 34F
確認是想「進步」什麼以及原始碼的意義比較重要。
03/17 21:44, 34F

03/17 22:02, 8月前 , 35F
react超難用 我都直接用純js自己刻
03/17 22:02, 35F

03/17 22:03, 8月前 , 36F
同樣的問題 用react的同事找不出來 我一下子就找到了
03/17 22:03, 36F

03/17 22:03, 8月前 , 37F
東西用久了就會很想把它拆開來看裡面在幹嘛
03/17 22:03, 37F

03/17 22:29, 8月前 , 38F
洗文高手 厲害
03/17 22:29, 38F

03/17 23:42, 8月前 , 39F
讀了才知道裡面是什麼行為啊
03/17 23:42, 39F

03/18 03:25, 8月前 , 40F
讀的話通常會很慢吧 應用的東西能用就好 太深入有時候反而
03/18 03:25, 40F

03/18 03:25, 8月前 , 41F
花了很多時間 產出變少
03/18 03:25, 41F

03/18 03:26, 8月前 , 42F
有些source code也可能是老人寫法 反正沒壞掉也就不用更新
03/18 03:26, 42F

03/18 09:45, 8月前 , 43F
為什麼沒有官方文件的選項…
03/18 09:45, 43F

03/18 11:22, 8月前 , 44F
對 恭喜你正在成為一個更優秀的工程師的路上
03/18 11:22, 44F

03/18 12:13, 8月前 , 45F
慎選源碼,以前認真看過鬼島人的源碼裡面,一堆拉基和錯誤
03/18 12:13, 45F

03/18 13:24, 8月前 , 46F
等你覺得需要讀的時候就會去讀了
03/18 13:24, 46F

03/18 18:34, 8月前 , 47F
很紅的專案不代表程式碼一定值得學習。剛開始有人帶著
03/18 18:34, 47F

03/18 18:34, 8月前 , 48F
看程式碼,幫助會比較大
03/18 18:34, 48F

03/18 19:54, 8月前 , 49F
倒不如學另一個語言
03/18 19:54, 49F

03/18 21:47, 8月前 , 50F
原來現在宣傳 react 的特色是 functional component 啊..
03/18 21:47, 50F

03/18 21:48, 8月前 , 51F
剛接觸的時候在談的是 Virtual DOM 節省的效能問題
03/18 21:48, 51F

03/18 21:49, 8月前 , 52F
現在學的人已經不接觸實體DOM感受開銷進而尋求React解決了?
03/18 21:49, 52F

03/19 02:43, 8月前 , 53F
看一看吐血有比較好嗎 寫的精美不坑人的畢竟是少數
03/19 02:43, 53F

03/19 02:44, 8月前 , 54F
通常debug的時候會去追而已
03/19 02:44, 54F

03/19 02:51, 8月前 , 55F
說不定會有私底下一個版本公開一個版本
03/19 02:51, 55F

03/19 12:49, 8月前 , 56F
不是....
03/19 12:49, 56F

03/19 14:40, 8月前 , 57F
想太多
03/19 14:40, 57F

03/19 18:21, 8月前 , 58F
比較常看套件的原始碼
03/19 18:21, 58F

03/20 05:39, 8月前 , 59F
看寫的合情合理的code會看上癮 說老實話
03/20 05:39, 59F

03/21 10:03, 8月前 , 60F
shadcn 做的不錯
03/21 10:03, 60F

03/21 10:18, 8月前 , 61F
看源碼要有一定的知識背景去做分辨,有些人只被當搜尋引
03/21 10:18, 61F

03/21 10:18, 8月前 , 62F
擎用,學的設計亂套
03/21 10:18, 62F

03/21 10:19, 8月前 , 63F
還有像樓上講的a、b庫,原po的問題有在看的人應該不會有
03/21 10:19, 63F

03/21 10:19, 8月前 , 64F
這疑問
03/21 10:19, 64F

03/21 11:15, 8月前 , 65F
也要讀編譯腳本唄 參數給到上千字差不多也是另類原始碼了
03/21 11:15, 65F

03/23 00:58, 8月前 , 66F
a b庫? ha
03/23 00:58, 66F

03/24 01:08, 8月前 , 67F
會問這種問題代表你要開始進步了
03/24 01:08, 67F

03/24 16:45, 8月前 , 68F
想必是越來越多人爬 自從有了GPT之後...
03/24 16:45, 68F

03/30 01:04, 8月前 , 69F
讀 src 是一種修煉,也是進入頂階行列必備技能。我還沒遇
03/30 01:04, 69F

03/30 01:04, 8月前 , 70F
過讀 src 能力差的頂尖開發者。
03/30 01:04, 70F

03/30 01:11, 8月前 , 71F
另外,從小東西開
03/30 01:11, 71F

03/30 01:29, 8月前 , 72F
程式開發者,主要技術含量就是 coding. 單純 coding ,會
03/30 01:29, 72F

03/30 01:29, 8月前 , 73F
的人如過江之鯽,差別在遇到出乎預料的問題時,誰有能力
03/30 01:29, 73F

03/30 01:29, 8月前 , 74F
解決? code 讀的好,自然能解決許多文件沒寫的問題。別
03/30 01:29, 74F

03/30 01:29, 8月前 , 75F
人遇到難題會來找你,就算平常都摸魚,大家還是説你好棒
03/30 01:29, 75F

03/30 01:29, 8月前 , 76F
棒。而你的價值就出現了。
03/30 01:29, 76F

03/31 18:10, 8月前 , 77F
套件比較多bug要看才能解 匡架本身不太需要吧
03/31 18:10, 77F

04/05 15:49, 7月前 , 78F
可以看 build your own react 會比較有概念
04/05 15:49, 78F
文章代碼(AID): #1bzhd3oQ (Soft_Job)
文章代碼(AID): #1bzhd3oQ (Soft_Job)