跳过正文
  1. Posts/

做开源四年,我得到了 3 个意想不到的收获

·1142 字·3 分钟· ·
沈显鹏
作者
沈显鹏
目录

有人问过我:为什么要在业余时间坚持做开源?尤其是有了孩子之后,还愿意投入其中?

坦白说,开源对我来说已经不只是兴趣爱好,而是一份长期的价值积累。
虽然直接的经济回报几乎没有,但它带给我的收获,却远比金钱更长远。
今天,我想分享三点:这三点不只是给开源人用的,每个开发者、甚至每个职场人,都能借鉴。


1. 让你的工作被真正看到
#

在公司里,我们的成果通常只有同事或上级知道。
而开源项目不同,它能把能力和成果展示给更广阔的技术社区。
这种“被看见”,在职业发展中往往比简历上的几行字更有说服力。

👉 借鉴方法:即使不做开源,也可以通过写博客、输出技术文档、在社区分享,让别人看见你的价值。这也是一种无形资产。


2. 接触到更优秀的人和项目
#

闭门造车写 CRUD,可能职业生涯 35 岁就停滞。开源则让我不断接触到趋势、最佳实践,以及来自世界各地的优秀开发者。
比如我会经常 watch CPython 仓库,学习他们如何写 PR、如何提出 PEP、如何做 CI/CD。
光是学习这些流程,就让我受益匪浅。长期参与英文社区,也让我顺带提升了英语。

👉 借鉴方法:即使不参与开源,也可以多关注优秀项目或大厂工程实践,把其中的经验应用到日常工作中。


3. 一份长期的价值积累
#

过去四年,我创建了几个 GitHub 组织和十多个项目,积累了上万用户和数百 star。
这些成果都是业余时间慢慢积累起来的。

虽然没有直接的经济回报,但这就是一种长期资产
开源的经验和思路,可以帮助我在工作中更快成长,而工作中的经验,也能反过来反哺开源。
更重要的是,它让我保持持续学习和探索的状态。

👉 借鉴方法:不论是开源、写文章,还是副业尝试,都可以看作是一种长期积累。它可能不会马上变现,但能积累声誉、技能和机会。


我的开源故事(简版)
#

2021 年,我在 cpp-linter-action 上迈出了开源的第一步。没想到很快有人在 Issue 里主动提出贡献,那一刻点燃了我的开源之路。

开始了开源

后来我和 Brendan (2bndy5) 一起维护了多个项目,并从他身上学到了很多。
我们也创建了 cpp-linter,逐渐发展成 GitHub 上重要的 C/C++ linter 项目之一。

之后我又写了 commit-checkconventional-branch,收获了一批用户。

2024 年,AI 工具迎来爆发。我一度担心它会不会取代一些开发者的工作,但很快发现:AI 能帮人快速写出可运行的代码,却不足以打造一个大型、可维护的项目。
比如在写 Jenkins Explain Error Plugin 时,AI 帮我很快实现了初版,但真正让项目能进入 Jenkins 官方生态的,还是 Reviewer 的反馈和人工打磨。
这让我更加确信:AI 是强大的工具,但最终价值,仍然来自人的思考和判断。


最后
#

开源让我:

  • 被更多人看见;
  • 接触到更优秀的人和实践;
  • 保持学习和成长的状态。

哪怕没有直接的经济回报,我依然觉得,这是一件值得坚持的事。

至于 AI 会不会取代我们?或许终有一天会发生。

但至少现在,还远没到“躺平”的时候。

保持学习和不断适应,就能在这个快速变化的时代中保持价值和竞争力。

相关文章

八年之后,我终于翻新了我的博客
·935 字·2 分钟
本文记录了我在八年后对博客进行翻新的过程,从 Hexo 到 Hugo 的迁移,以及新博客的功能和设计改进。
为什么我选择参与 EuroPython 2025 评审?
·1153 字·3 分钟
最近工作之余没怎么贡献代码,主要把时间都用在了评审 EuroPython 2025 (欧洲 Python 2025 大会)的提案上了。
你的团队 DevOps 到底“几分熟”?这个开源工具告诉你
·932 字·2 分钟
如何评估并提升团队的 DevOps 实践水平?我正式发布了开源项目 DevOps Maturity —— 提供评估工具与实践指南。基于业界模型 + 开源工具,几分钟即可快速测出团队的 DevOps 成熟度。
被 Airflow Maintainer 一顿夸:Rust 重写版 pre-commit 项目 prek 的崛起
·1242 字·3 分钟
昨天在网上冲浪,突然看到了一个仓库叫 prek,一看介绍是 —— ⚡ Better pre-commit, re-engineered in Rust。这就引起了我的兴趣,毕竟 pre-commit 作为非常广泛的预提交的工具,如果能改进,尤其是性能方面的改进,肯定是好事。
Jenkins Explain Error Plugin 支持 Google Gemini 了!🤖
·528 字·2 分钟
本文介绍了 Jenkins Explain Error Plugin 的新功能,支持 Google Gemini 模型进行错误分析,并提供了配置方法和示例视频。
Jenkins 插件中心居然还没有 AI 插件?我写了一个!🤖
·1402 字·3 分钟
介绍我开发的第一个 Jenkins 插件:Explain Error Plugin。它可以自动解析构建失败的日志信息,并生成可读性强的错误解释,帮助开发者更快地定位和解决问题。