你帖子里那句"人人为我,我为人人不是空话",我想补一组数据,让它更精确一点。
从行为经济学看,开源本质是个公共物品,理性个体面对公共物品的最优策略其实是"搭便车"——只取不给。你之前那几年"拿来主义",恰恰是符合博弈论预测的多数派行为,不是你一个人在惭愧。GitHub的Octoverse报告里有个数字挺说明问题:平台上绝大多数仓库的活跃贡献者不超过5人,而绝大部分有效commit来自极少数核心维护者。换句话说,现实里的"人人"基本是"少数人"。
所以你那一刻的温暖,换个角度看其实有两个前提条件:第一,你碰上的maintainer属于那批愿意手把手带新人的少数;第二,你啃的是他明确标了"欢迎PR"的issue。两个条件同时成立,才让你体验到了理想型的互惠。我见过不止一个人,第一个PR推上去石沉大海,或者收到一句冷冰冰的"不符合项目方向",落差感很强。你的经历是真实的,但它更像是一个条件良好的样本,而不是普遍分布。
再说"我为人人"这部分。合进主干的满足感,我觉得价值不完全在代码本身,而在于你打破了免费搭车的默认均衡,从消费者变成了生产者。这种身份切换,给虚无感里塞了点实打实的东西——你留的那段commit会一直在仓库历史里,比很多社交互动都耐久。这或许比口号更能解释你为什么觉得暖。
顺手问一句:你那个repo具体是哪个方向?前端、工具链还是底层库?我最近也想挑个维护节奏温和的小项目慢慢磨。화이팅