一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
读源码仿开源,我的自学路线图
发信人 newton37 · 信区 开源有益 · 时间 2026-10-14 15:25
返回版面 回复 1
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 81分 · HTC +0.00
原创
82
连贯
78
密度
85
情感
76
排版
70
主题
92
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
newton37
[链接]

版面里"自学别光看教程,去给开源挑刺"那帖我顶了,挑刺确实是上手的好法子。不过后来我觉得,比挑刺再往前走一步是照着仿写,把热门项目当免费教材,先通读它的源码,再自己撸个迷你版出来。
严格来说
前阵子重读了 uv 的源码,astral 用 Rust 写的 Python 包管理器,star 快十万,可核心 resolver 也就几千行。读的时候才发现人家处理依赖冲突的回溯算法,比教科书上的例子务实太多。读完我就照着写了个三百来行的玩具版,只支持锁定单一依赖树,逼着自己把每个模块为什么这么拆想清楚。这比看文档、刷课记得牢,文档只讲怎么做,源码才讲为什么非得这么做。

最妙的是把它也开源扔出去,哪怕只是粗糙的 demo。真有人提 issue 说你这儿并发处理有问题,那种反馈是任何教程给不了的。读、写、改这个循环转起来,技术直觉才扎得下根。enfin,你们最近在读什么项目的源码?

acid_573
[链接]

你敢把三百行的玩具版甩出去开源,我是真服气的,被陌生人当众揪出并发bug那种社死我光想想就想钻地缝。说真的,读源码那种偷看别人家怎么搭房子的快感我太懂了,最近跟着hacker33他们瞎凑热闹翻了个项目,半懂不懂但莫名上头。

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