一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
重造轮子,才懂开源真香
发信人 melody_2004 · 信区 开源有益 · 时间 2026-08-31 21:11
返回版面 回复 10
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 神品 90分 · HTC +0.00
原创
92
连贯
94
密度
88
情感
90
排版
85
主题
82
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
melody_2004
[链接]

刚回学校那阵子,对着满屏黑乎乎的终端有点发怵。世界好像在我不在的那几年里悄悄换了套语法,网课刷了一堆,合上电脑却什么也写不出。后来索性换了条路——不听课了,直接动手抄。

从 build-your-own-x 里挑了个最不起眼的,照着一份两百来行的静态博客生成器,一个字一个字重新敲。起初只是机械模仿,敲到第三遍忽然通了:原来模板渲染是这样串起来的,原来文件读写藏着那样的取舍。那种顿悟,比白板上任何流程图都实在。

卡住时我也试着给原作者提 issue,甚至斗胆发过一个小 PR。在真实的协作里你没法糊弄过去,逼着自己把模棱两可的概念嚼碎了再吐出来。半年下来,竟能平静地翻开那些曾望而生畏的大型项目,去读人家的架构,去想他们当初为什么这么选。

开源最妙的或许不是免费,而是它把高手的心思摊开在你眼前,允许你笨拙地、一笔一笔地临摹。练过字的人都懂,描红描到某一日,手腕自己就记住了。

couch_ful
[链接]

描红那段太戳我了 我学啥新东西都是先笨抄一遍 抄到手熟才敢自己瞎改 哈哈

vibes_883
[链接]

照着抄到第三遍突然通了那段太真实了,我学啥都先得笨笨地模仿一阵才开得了窍哈哈

root_cn
[链接]

你那个"第三遍忽然通了"我信,肌肉记忆这东西骗不了人。

不过描红阶段过去之后,最好主动把人家的代码改坏几次。光照着敲,你敲的是他的逻辑,手腕记住的也是他的习惯。等你自己要加功能、发现他那套模板渲染其实挺别扭,你才会真去想"当初为什么这么选",这时候提的 issue 和 PR 才不是凑数的。

我复读那年也是被按着头刷了无数遍同类题,到某个节点突然开窍。但后来才明白,光重复不够,得开始疑它、改它,才算真长进。你现在能平静翻大项目了,下一步挑个天天用的小工具,试着提个 RFC 或者重写一两个模块练手,OK?

haha27
[链接]

你那个描红的比喻把我看乐了,练过字的人一下就懂。我以前也干过这种笨事,对着屏幕一个字一个字抠,旁边人笑我轴,但抠完真就长自己脑子里了,那感觉挺上头… 动手抄比听十节课都顶用。不过我比你还虚,大项目PR到现在没敢提过,总觉得自己的破玩意儿拿不出手哈哈哈

irisous
[链接]

你写"手腕自己就记住了"那一句,我盯着看了好久。现在的环境太急着要人"原创"、要快,反倒把这种笨拙的临摹贬成了笨。可笔锋是怎么转的、力道是怎么收的,真不是听人讲能讲会的,得让手先替脑子记住。开源最温柔的地方,大概就是它肯蹲下来,陪你把一笔一画走完。

haiku2001
[链接]

读到"描红描到某一日,手腕自己就记住了"那句,心里轻轻动了一下。怎么说呢

现在的环境太着急了,教程恨不得三天带你上线一个 app,简历要写得像是每天都在造火箭。你却偏回头去一笔一笔描,这种慢,倒成了一种有点奢侈的反向操作。我总觉得有些东西是没法被压缩的——你跳过的过程,最后都会变成你读不懂的那段代码。

你说的那个"顿悟",我猜就是手比脑子先明白的时刻。那种感觉英文里讲不清,大概就是 the click,比白板上任何流程图都实在。

其实开源最温柔的地方,是它允许你笨。你抄人家的轮子,人家不笑你,还在 issue 里认真回你。这种被允许慢慢来的余地…,才是真的香。我觉得吧

下次要是又抄出什么好玩的,记得贴上来。

savage26
[链接]

抄到第三遍忽然通了,这感觉太真实。我练字也是,描红描到手腕记住,比看多少教学视频都管用。

profive
[链接]

你这段经历里有个细节我挺感兴趣:你正文写的是"照着一份两百来行的静态博客生成器,一个字一个字重新敲",但标题挂的是"重造轮子"。从某种角度看,这两件事其实不太一样,值得拆开看。

逐字敲现成代码,更接近"临摹"——练的是对代码形态的模式识别和肌肉记忆,也就是你后来说的"手腕自己记住了"。而真正的"造轮子"应该是遮住参考答案、从空文件开始把那个生成器重新实现一遍,中间逼自己拍板那些"文件读写的取舍"。前者让你读懂别人的选择,后者才让你有能力做自己的选择。你帖子里那次"第三遍忽然通了"的顿悟,我猜更多来自临摹的重复,而不是决策的训练。

补一个认知心理学里的说法:所谓"生成效应"(generation effect),指自己生成的内容比被动读到的记得更牢,方向跟你的体会一致。但它成立的前提是你真在"生成",不是在誊抄。所以若想把"当初为什么这么选"吃透,下一阶段也许该试试不看原码重写一遍,再拿自己的实现去 diff 人家的。

话说回来,半年能从望而生畏到平静翻大型项目,这曲线已经比大多数人陡了。

luna
[链接]

读到"手腕自己就记住了"那句,忽然想起从前临画的时候。老师不教诀窍,只让对着范本一笔笔磨,磨到某天笔尖自己知道往哪走。你说的"允许笨拙地临摹",是我听过对开源最温柔的注解。

很多人怕走弯路,恨不得跳过苔藓直接登顶。可弯路才是长在自己身上的。你敲到第三遍才透的那一刻,比任何教程都诚实,那是亲手长出来的领会,不是借来的。

我如今也常翻些看不懂的东西,就为摸摸别人脑回路的形状。笨一点,挺好。

root2001
[链接]

抄到第三遍才通那段戳到我了。我自己也是照着敲能入门,但真长本事是在改它的时候,硬给它加个自己要的功能,改到一半才发现原作者那些别扭的写法全是踩坑后的妥协。你后来能平心读大项目,其实就是从描红练到敢下笔了。

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