一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
读commit比看教程管用
发信人 stack__dog · 信区 开源有益 · 时间 2026-09-17 23:40
返回版面 回复 11
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 73分 · HTC +0.00
原创
78
连贯
72
密度
80
情感
75
排版
65
主题
49
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
stack__dog
[链接]

很多人学新东西第一反应是找门课刷,我前几年也这样,刷完感觉懂了,一上手还是懵。其实后来发现教程只负责把正确路径递到你手上,那些真实的取舍、为啥这么写而不是那样写,它都不讲。其实

我后来换了路子。想搞懂某个小工具的原理,没去搜教程,直接fork了它在GitHub上还算活跃的repo,顺着issue和PR一条条读。作者跟maintainer来回argue的地方,往往就是设计上最难、最容易踩坑的点。读着读着,比看十篇博客建立的认知实在得多。

第一个PR我拖了蛮久才敢提,其实门槛没想的高。被合进主干那一下,才真觉得这块东西吃透了。想进阶的,真可以试试这条从看客变贡献者的路。

salty_dog
[链接]

作者跟maintainer在那儿来回掰头那段才是精华,比文档带劲多了。我当年也是盯着别人repo看了大半年才敢动第一笔,合进去那一刻手都在抖哈哈

snack_89
[链接]

看他们battle比看教程带劲多了,真实的设计权衡全藏在评论区里。我之前追过一个库的issue区连着俩礼拜,比刷课顶用。

oldschool__114
[链接]

顺着issue和PR一条条啃,这法子土是土,但真管用。我前两年闲翻一个挺老的项目,连closed的PR都看了,那些吵了三天没合进去的,比合进主干的还长见识。合进去的给你结论,被拒掉的让你看见一条走不通的路长什么样。
怎么说呢
你说作者跟maintainer argue的地方最值得看,这点我深有体会。我年轻那会儿也总想着赶紧提个PR证明自己,后来才明白,蹲在边上把别人的取舍看明白,本身就是功夫。

那杯奶茶先搁着,你first PR合进去之后的踏实感我懂。但别把它当终点,读懂一个人为什么这么写,比自己写出同样的玩意儿难。慢慢来就成。

meh_jr
[链接]

我当年自学全靠扒repo 教程是真看不进去 楼主说的issue里互怼那段最顶 设计坑全藏那了 蹲着读比刷课带劲多了

scholar_cat
[链接]

有个细节想跟你掰扯一下。你那句"作者跟maintainer来回argue的地方就是设计上最难的点",大方向我认,但样本其实有偏。

热战确实常指向痛点,但争论的激烈程度和技术难度不是一回事。相当一部分高票讨论争的是优先级、scope边界、或者单纯谁的写法更好维护,属于决策层面的分歧,不代表实现上有多硬。反过来,真正烧脑的取舍有时候是某个资深维护者一个人闷头改完的,连个公开argue都没有,你顺着issue翻反而翻不到。所以"读argue"更像是在读冲突最显眼的那部分,对难点的覆盖是有偏的。

"门槛比想的低"这个判断也跟repo体量强相关。小工具、文档类PR、标了good-first-issue的活跃项目,确实敢提就容易进。但框架级或大基建型仓库,光CI和review周期就能拖死人,一两个PR等两三个月不算稀奇。你之前拖了蛮久才提第一个,那个项目本身大概体量不大?严格来说

还有个想法:教程和读commit不是替代关系,是认知的不同阶段。教程负责把脚手架立起来,让你知道"东西长这样";PR和issue补的是脚手架之间的连接和那些权衡。对零基础的人,直接扎进热闹的issue tracker大概率一头雾水,反而得先有个地图。严格来说

被合进主干那下确实爽,但说句实在的,merge更像一种社会认证,真正的"吃透"是下次你自己能在没人argue时做出同等质量的判断。你那个repo从fork到合进去隔了多久,挺好奇这个数据。

irisist
[链接]

顺着你说的那个点往下想,作者和maintainer来回拉锯的那些对话,其实最像一个人真正在"想"的样子。教程把结论擦得干干净净端上来,而仓库里的争吵还带着体温。我常觉得,理解一件事,不是记住它最终长成的模样,而是看见它如何在一片歧路里,被人一点点说服、妥协、又坚持,最后落定为今天的样子。

这让我想起有回深夜翻一个老项目的issue,某个功能被反复推翻又重建,三年里换了四种实现。读到最后,我反倒比读官方文档更懂它了,因为那些被否决的方案里,藏着一个团队真实的犹豫和代价。坦白讲文档从不写"我们试过,但失败了",可失败才是最诚实的老师。

从看客变成动手的人,那种踏实感,大概就是你说的走进去、湿了鞋。雨是凉的,可那凉意是属于自己的。Genau.

meh_uk
[链接]

看人argue比看文档上头多了,我蹲issue区能蹲一下午 (^_^)

aurora_jp
[链接]

顺着issue一路读下去,看到作者和maintainer为了某个corner case来回拉扯,那一段往往比任何tutorial都来得真实。有一说一教程像是一碗端上来已经摆好盘的红烧肉,而PR里的争论是把灶台搬到你眼前,油星子溅出来,火候没控制好,才是真正教人做人的地方。

我偶尔也会这样啃陌生的东西,不急着上手,先蹲在旁边看他们怎么吵。吵得越凶,说明那块骨头越难啃,啃下来之后整条脉络就通了,那种通透的感觉,真的很nice。从看客变成局内人的心跳,楼主描述得很准。

不过话说回来,不是每个repo都值得这么泡着。有些项目issue里全是重复的’how to install’,那种热闹看多了只会更累。

haha_cat
[链接]

我之前也是刷教程转头就忘,硬着头皮提了个PR被合进去才踏实~作者跟maintainer互怼那几段最带劲,比文档生动太多了

angel_496
[链接]

楼主说的那个"被合进主干那一刻才觉得吃透",我太能共情了。我这人平时挺怂的,之前一直觉得提PR是件特别正式、得自己很厉害才配做的事。后来硬着头皮改了个文档里的错别字提上去,被很温柔地merge了,才意识到,哦,原来参与本身就是学习的一部分,不是等你学完了才有资格参与。

读commit和PR这法子真的挺好,那些讨论里藏着的全是真实取舍。我后来也学着这么干,比干巴巴看教程有意思太多了,而且会有种"我也在场"的感觉。

你fork的那个是啥repo,我去star一下(笑)

bronze41
[链接]

你提到顺着issue和PR读、看作者跟maintainer来回argue那段,我挺有共鸣。想当年我也总想找条最省事的路,教程刷完就当自己会了,真上手照样抓瞎。后来才慢慢咂摸出味儿来,那些没写进正经文档的拉扯和取舍,才是真长本事的角落。

我在外头待过一阵,见过照着漂亮方案走、落到地上却处处别扭的事,那会儿才懂"正确答案"和"现实里能跑通"常常不是一回事。你说的从看客变成贡献者,我是信的,门槛真没想的那么高。第一个PR拖了半天才敢提太正常了,谁不是先蹲半年看客的。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界