PTT推薦

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

看板Soft_Job標題[討論] 是不是讀源碼才會比較進步作者
Marle
(馬雷)
時間推噓21 推:22 噓:1 →:36

想請教大家都會去讀主要使用的框架/套件的source code嗎?

因為我是頂多網路爬爬別人寫好的文章

比較少直接去看source code

以前有試過爬一個套件的源碼,覺得寫得不是很好懂

目前主要使用react,但我也沒去爬它源碼過

前輩都跟我說react的特性是在functional component裡

直接使用function取值跟依賴props取值

前者因為react有優化對reference type的取用所以不會有開銷大的問題

↑像這個我就不知道哪裡可以爬文章了,真的要去看react source code了吧?

想請教是不是真的要去爬才會技術比較強一點/大家都會去爬嗎


--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.248.202 (臺灣)
PTT 網址

ntps60803orz03/17 17:42原始碼是有時候文件看不太出來行為的時候很好用,當

ntps60803orz03/17 17:42然平時沒事閱讀優秀專案的原始碼也是進步的方式,最

ntps60803orz03/17 17:42好是看到能貢獻專案,修修測試或臭蟲

wuyiulin03/17 17:53大家都會去讀主要使用的框架/套件的source code嗎?

wuyiulin03/17 17:53-> 有需要在使用上改進就會

wuyiulin03/17 17:54不知道哪裡可以爬文章了 -> 看源碼的好時機

wuyiulin03/17 17:54所以對,你正在變成一個進階的工程師,加油!

Marle03/17 17:59天啊這…嗚嗚<(╥__╥)> …謝謝…謝謝

abccbaandy03/17 17:59大型開源應該都寫的比你同事好吧,他們那堆爛扣都沒

abccbaandy03/17 18:00阻止你在上面繼續開發了...

s904120003/17 18:02當你發現upstream有bug時,沒有對應的PR又沒有其他人的r

s904120003/17 18:02eace code文章時,就要認真trace了 QQ

leakleak03/17 18:18IGListKit的很好看 推推

s06yji303/17 18:33當行為不符合預期時就要去追上游的source code了

abc092200103/17 18:51程式碼不會說謊

yoyoyolin03/17 19:02不想讓新人學太快的時候會教源碼

newhandfun03/17 19:06讀不讀不關鍵,是要有”有必要的話我讀給你看”的能力

yamakazi03/17 19:23給gpt讀就好

CRPKT03/17 19:39讀過愈多原始碼,你讀的速度就會愈快

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

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

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

VL100303/17 20:20不過大部分人應該都不會刻意去讀啦,有需要再查。

pp12990803/17 20:44踩到雷或是寫出來的預期結果跟想的不太一樣“會去讀源碼

pp12990803/17 20:44看看為什麼”

f496328mm03/17 20:49讀源碼不錯呀,學習對方的設計

brucetu03/17 21:17是,不然咧?

brucetu03/17 21:18不然難道是源碼看不懂只會看教學比較強?

viper970903/17 21:27有需要再查+1

dream112403/17 21:41進步是進步什麼?你若要設計跟框架類似的東西,

dream112403/17 21:42但設計經驗不豐富,那看了可能得以直接學到設計經驗

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

dream112403/17 21:43這會讓你更了解工具,甚至是有改良工具的構想。

dream112403/17 21:44確認是想「進步」什麼以及原始碼的意義比較重要。

v7q403/17 22:02react超難用 我都直接用純js自己刻

v7q403/17 22:03同樣的問題 用react的同事找不出來 我一下子就找到了

gino071703/17 22:03東西用久了就會很想把它拆開來看裡面在幹嘛

k7ji91ab5m03/17 22:29洗文高手 厲害

NTUmaki03/17 23:42讀了才知道裡面是什麼行為啊

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

Ghamu03/18 03:25花了很多時間 產出變少

Ghamu03/18 03:26有些source code也可能是老人寫法 反正沒壞掉也就不用更新

wahaha27903/18 09:45為什麼沒有官方文件的選項…

overhead03/18 11:22對 恭喜你正在成為一個更優秀的工程師的路上

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

nekosgr9303/18 13:24等你覺得需要讀的時候就會去讀了

JohnRoyer03/18 18:34很紅的專案不代表程式碼一定值得學習。剛開始有人帶著

JohnRoyer03/18 18:34看程式碼,幫助會比較大

lycantrope03/18 19:54倒不如學另一個語言

shter03/18 21:47原來現在宣傳 react 的特色是 functional component 啊..

shter03/18 21:48剛接觸的時候在談的是 Virtual DOM 節省的效能問題

shter03/18 21:49現在學的人已經不接觸實體DOM感受開銷進而尋求React解決了?

superpandal03/19 02:43看一看吐血有比較好嗎 寫的精美不坑人的畢竟是少數

superpandal03/19 02:44通常debug的時候會去追而已

superpandal03/19 02:51說不定會有私底下一個版本公開一個版本

ma72103/19 12:49不是....

gura952703/19 14:40想太多

LipaCat556603/19 18:21比較常看套件的原始碼

louner03/20 05:39看寫的合情合理的code會看上癮 說老實話