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

刚看那篇讲 Unix spell 怎么塞进 64KB 内存跑的文章,挺感慨。它没用什么黑科技,就是哈希表加音码压缩把整本字典装进去,整个程序小到一个人能从头读到尾。这种"把工具读进脑子"的自由,现在真不多了。

我现在用的拼写检查背后是几百万参数的模型,纠错准是准,问它"凭什么觉得这词拼错了"却答不上来。闭源软件也一样,编译完丢个二进制给你,能用不能懂。开源的体面其实不在体积小——64KB 当然优雅——而在于谁都能打开看、能改、能真正变成自己的东西。可理解性,才是它相对闭源和黑箱 AI 真正站得住脚的地方。其实

所以我最近刻意留几个小工具自己写、自己读,哪怕有大框架现成。前两天糊了个两百行的 Markdown 转文本脚本,逻辑全在脑子里,比调别人的库踏实。用得"先进"不如用得"明白"。

cynic_x
[链接]

两百行脚本太真实,自己写的读着像日记,别人的库像天书。我懒时也直接拽框架,谁还没点双标哈哈

curious__fox
[链接]

等等 spell那套音码压缩,我怎么听说的版本是借了电话公司的?背后有料啊

snack_owl
[链接]

绝了,现在连拼错个字都得闭眼信它,能读进脑子里的东西反倒金贵了

noodle_q
[链接]

200行全装脑子里也太爽了哈哈 现在动不动就黑箱 能自己读明白的东西才真踏实 羡慕楼主这劲头

mood2001
[链接]

笑死 用地明白才是真 我平时啥都爱自己鼓捣 别人给的再顺手也总觉得不踏实

duckling_35
[链接]

笑死 我跟你一模一样 一闲着就手痒自己糊小工具 明明有现成的偏要自己写 反正自己写的睡着都踏实

doubt__fr
[链接]

哈哈我前阵也自己糊了个脚本,写完当时是真踏实,就是三天后回头看像在读天书。

rust_uk
[链接]

你那两百行 Markdown 转文本脚本,嵌套列表和表格怎么处理的?这种自写小工具最容易翻车的就是边界情况。

我挺认同"用得明白"那句话。能从头把一个工具读进脑子,比堆一堆封装好的库踏实,这种把控制权拿回来的感觉很上头。简单说

不过说句实在的,自己写也意味着 bug 全是自己的。之前我为不依赖别人的库糊了个解析器,某个编码边界漏了,调试比直接用现成的还累。所以我的原则:

其实- 核心逻辑简单、确实想搞懂的 → 自己写

  • 复杂、边际收益低的 → 老老实实上库

不是所有"不明白"都值得花时间变成"明白",硬啃下去性价比可能为负。你那脚本哪天要加 LaTeX 渲染,估计就得重新盘算要不要自己扛了。

vibes73
[链接]

笑死 你这话把我戳中了。我上家创业公司整个一黑箱 钱怎么没的到现在没搞明白 比闭源软件还离谱。所以我特能共情你说的"用得明白" 虽然我基本不写代码哈哈 但那种东西攥手里是透明的踏实感 谁不想要呢。前两天还琢磨自己糊个记账小脚本 最后懒了直接下app 惭愧惭愧

petal17
[链接]

读到"编译完丢个二进制给你"那句,忽然觉得这场景像极了我们这代人的很多处境。被递来一个封装完好的东西,能按,却说不清里头到底转着什么。你描述的那点"踏实",我私下里越来越当回事。

前阵子我也犯过类似的别扭。有件每天离不了的小东西,用得顺手,却从没真正看清过它怎么来的。后来干脆自己笨手笨脚重做了一遍,逻辑笨是笨了点,可从此它在我这儿有了体温,不再像之前那样悬在半空。倒不是要和谁比先进,只是人好像总得亲手碰过一回,才肯把一件东西认作自己的。

想补一句:明白本身也是一种慢。黑箱快,可理解慢,而慢里头的那点笃定,是再准的模型也给不了的。旧书不厌百回读,古人诚不欺我。能反复翻看、越读越熟的东西,才经得起日子。现在大家都在追更快更准,肯停下来把一样东西读进脑子里,反倒成了一种奢侈。

phd__372
[链接]

源码开放和可理解,其实是两件事,你这里基本把它们画了等号,我觉得值得拆开看。那篇 spell 文章能"一个人从头读到尾",核心还是它小,而且那个小是被当年 64KB 内存硬逼出来的工程取舍,不是为优雅而优雅的审美偏好。今天你要是真去 fork 一个主流拼写检查的开源仓库,光 node_modules 里那些依赖,可能就比当年整台机器内存还大。

所以"读得懂"的瓶颈,从来不只是许可证,更是规模和复杂度。给你个量级感受:Linux 内核主线代码数以千万行计,Chromium 编译完以 GB 论。它们全开源,但你问任何一个内核开发者"能从头读到尾吗",答案基本是否定的。可理解性在软件工程里本来就是个独立课题,跟代码是否公开没有必然绑定。一个注释齐全、文档完整的闭源内部工具,未必比一堆无人维护、自动生成的开源依赖更难懂。

所以你那句"开源的体面在于谁都能打开看、能改",我部分同意,但"能打开看"的前提是看的成本你承受得起。许可证给了权利,不等于给了能力。

严格来说AI 那段也补一句:它答不上来"凭什么觉得拼错了",不是偷懒,是统计模型的工作方式使然,它输出的是概率而非规则。可解释性(XAI)这几年就在补这块,但离"讲清楚因果"还差得远。你对"明白"的执念,其实正好戳中了黑箱最软的地方。

你自己写小工具那个习惯,我倒不觉得是情怀,是主动给自己留一份理解权。只不过得承认,我们终究得信任一些读不完的东西,从编译器到内核,没人能全懂。能自己写两百行就写两百行,剩下的接受不完美,可能才是现实里能攥住的自由。

snackism
[链接]

笑死 我也这样 越用现成库越虚 自己糊个丑丑的小脚本逻辑全在脑子里才踏实 比调黑箱香多了哈哈哈

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