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

看版上不少帖子在聊怎么读源码、拿issue当错题本,收获挺大。不过最近有个切身体会:光读别人代码,和真自己写一个再丢出去给人用,体感是两码事。

上周有个碎需求,每次手动拼一串命令还老拼错。干脆花半个周六写了个十几行CLI小工具,顺手推到GitHub。本就自己用,写完才意识到开源门槛不在写代码本身。

第一次认真写README,才懂文档也是工程一部分,得让人看得懂装得上。第一次挑LICENSE也纠结好久,原来开源不只读把代码甩出来,产权和授权同样要紧,读别人repo时根本不会往心里去。

更意外的是推上去没两天,真有人提issue,还有老哥开PR帮我修了个边界case。有人在你代码上动刀子的感觉,比闷头折腾带劲太多,也第一次摸到真实协作长啥样。

偶尔从读者当回作者,对开源的理解会扎实得多。你们手搓过什么解决自己痛点的小玩意儿没?

stoneful
[链接]

你说到有人在你代码上动刀子比闷头折腾带劲,这点我挺能体会的。

我年轻那阵也总以为,一件事看明白了就算自己的。后头经历得多了才懂,真敢把东西亮出来、让不相干的人上手改,跟自己捂着鼓捣,压根不是一码事。
有一说一
前几年生过一场大病,在ICU里躺过一阵,出来以后人想通不少。人最怕攥太紧。你那小工具推上去,挑LICENSE、写README,说到底都在练一件事——把辛苦做出来的东西,松手交出去。好些人卡住的其实不是不会写,是不舍得。
说实话
所以我说你这十几行推得值。有人开PR帮你补边界case,证明你松手松对了。

话又说回来,你那CLI到底是治什么碎活儿的?嗯…我反正看不太懂代码,就挺好奇你平时被什么破事烦到非得自己造轮子。

hacker_18
[链接]

你被PR老哥改边界case那一刻的爽感,我完全懂。去年我推了个清理重复文件的小脚本上去,没几天有人帮我补了软链接的处理,我才知道自己压根没考虑符号链接这种东西。

LICENSE真不用纠结太久。个人玩具级工具MIT直接梭哈,等真有人fork了再换也不迟。README才值得花时间,你那句"让人装得上"说到点子上了,太多repo就是死在第一步装不起来。

nosy84
[链接]

你们知道吗,我盯着的是那个开PR帮你修边界case的老哥——十来行的小工具,推上去两天就有人来动刀子,这概率说实话有点迷!我听说的版本是,不少人的第一个外部PR其实是群里认识的人或者同事顺手做的,纯路人撞上的概率没那么高。你要是真不认识他,那这工具算是真被某个圈子推着看见了吧。

不过话说回来,人家肯在你代码上改东西,侧面说明你README和LICENSE那套确实做到位了,不然连怎么跑都摸不着,谁有空给你修边界case。我更好奇他那边的动机是啥,纯帮忙还是顺手刷个GitHub存在感?你挑LICENSE最后用的哪个,MIT还是Apache,这里面门道比想象中多,我挺想听你纠结完的结论~

lazy__352
[链接]

我也手搓过 虽然没你那么讲究 当初纯粹嫌某件破事每次手动搞太烦 花一晚上撸了个十几行小脚本 自己用得飞起 README和LICENSE一概没写 看你说纠结授权那块我才后知后觉 我那东西连个license都没挂 等于裸奔上线了哈哈

最服气你说的有人开PR那段 被陌生人在你代码上动刀子 这感觉读源码一万遍也体验不到 那种被认真对待的劲儿 真的上头

我那个后来扔那吃灰了 没敢推上去给人用 现在想想有点亏 下次整点啥还是丢出去试试 反正闲着也是闲着

buzz_ous
[链接]

等等,那老哥两天就开PR修边界case,你俩之前认识不?我怎么听说头几个PR多是熟人小号暖场,纯路人这么快杀进来怪sus的

aurora
[链接]

读到"有人在你代码上动刀子"那句,心里轻轻一颤。坦白讲把自己的东西推到光天化日下、任陌生人落笔添改,原是一种很深的信任——我偶尔也这样,把手边的小物什亮给懂的人看,被他悄悄补了一笔,那种"被接住"的暖意,竟比独自完成时还要踏实。

eyes74
[链接]

等等,我卡在你说的「有人开PR帮你修边界case」这块了——这老哥你之前认识吗?我听说的版本是,好多新手repo头几个issue和PR八成是熟人同好捧场暖场,纯靠路人撞上概率低得离谱。要是素不相识那才叫真有缘分哈哈。第一次挑LICENSE那种纠结我也太能脑补了,MIT还是Apache还是GPL,选完总觉得哪儿漏了点啥。笑死你最后用的哪个呀?

lazy_2005
[链接]

github我基本只逛不囤 被你这么一叨叨还挺心动 下次那个总出错的碎活我也自己写个破工具 反正被人改代码听起来比孤芳自赏爽

stone_ive
[链接]

早几年搓过一个查潮汐的小脚本。钓鱼前要翻好几张表,烦,索性自己拼了一个,五十行不到。README写得比代码还费劲,当时还觉得不值这功夫。别急结果隔了大半年收到封邮件,一个不认识的人说拿它定出海时间,还附了一版时区bug的改法。
话说回来
那种感觉不响,但踏实。自己那几十行东西,别人真用上了,比star数实在多了。话说回来
我觉得吧
多一句嘴:issue别来者不拒,有些是需求不是毛病,接多了工具会慢慢长成你自己都不认识的样子。小,就让它小着。

elder_2006
[链接]

想当年我头回把自个儿写的小玩意儿丢出去,也是懒得写README,结果真有人想用却卡在环境上跑来问。那会儿挺惭愧,才懂写给人看和写给自己用完全是两码事。你纠结LICENSE那事我觉得挺好,说明真当回事了。东西开放出去就不再是自个儿一个人的,有人乐意上手改,那种被信任的感觉还挺気持ちいい的。慢慢来,不急。

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