开源项目从使用者到贡献者再到维护者本文是专栏技术人个人品牌打造从代码到影响力的第2篇。开源是技术人最硬核的简历——你不需要在面试中吹嘘自己你的代码就在那里全世界都能看到。但问题是大多数人卡在了从哪开始这一步。一、没有人告诉你开源有一道隐形的门槛你想参与开源但打开GitHub面对几万行代码不知道从何下手。你试过提一个issue措辞很认真但等了三天没人回复。你试过提一个PR改了十几行代码但reviewer列了20个修改意见你看着密密麻麻的comment心里一凉关掉了页面。之后你的GitHub贡献图就变成了荒漠——偶尔绿一天是因为你给自己的仓库push了一次。开源不是你想参与就能参与的它有一套隐形的规则。那些在GitHub上风生水起的人不是因为他们代码写得比你好而是因为他们懂得这套规则。下面我把这套规则从头到尾拆给你看。二、第一步找到适合你的开源项目选项目就像选公司——选对了成长飞快选错了全是内耗。开源项目匹配四维表在选择项目之前用这四个维度做一次快速评估维度你应该关注什么推荐值新手项目规模Star数、贡献者数量500-5000 Star10-50个活跃贡献者活跃度最近一个月的commit/PR/issue数量每周至少5个commitissue有回应语言主要编程语言你熟悉且在实际工作中使用的语言新手友好度是否有CONTRIBUTING.md、Good First Issue标签必须有CONTRIBUTING.md为什么不要选太大的项目像React、Kubernetes这种级别的项目任何一个PR都要经过多层review代码规范极其严格一个typo的PR可能都要讨论一周。对新手来说挫败感远大于成就感。为什么不要选太小或死掉的项目Star数不到100、最近一次commit是半年前的项目你的贡献没有人能看到也没有reviewer给你反馈学不到东西。用GitHub的标签系统找到入门任务GitHub有两个专门为新手设计的标签good first issue维护者明确标记为适合新手的issue通常难度低、范围小、有明确的指引。help wanted维护者需要帮助但可能需要一定经验。搜索技巧在GitHub搜索框中输入label:good first issue language:python state:open或者直接用这个URL模板https://github.com/issues?qlabel%3A%22goodfirstissue%22language%3APYTHONstate%3Aopen把PYTHON换成你熟悉的语言就能直接搜到一大堆入门任务。推荐5个对新手友好的开源项目2026年项目语言领域为什么推荐First Contributions多语言入门练习专门为第一次贡献GitHub的人设计5分钟就能完成第一个PRApache AnswerGo/TypeScript问答社区中文社区活跃文档齐全Good First Issue标注清晰DifyPython/TypeScriptAI应用国内团队维护社区响应快文档中英文都有NocoDBTypeScript/Vue低代码issue数量多且分级清晰从小bug到feature都有FastAPIPythonWeb框架文档质量极高社区友好有专门的翻译贡献通道三、第二步从使用者到贡献者第一个Issue怎么提提Issue不是报告问题而是帮维护者省时间。一个高质量的Issue应该让维护者在3分钟内理解问题并决定是否处理。Bug Report模板### 问题描述 简要描述你遇到的问题一句话。 ### 复现步骤 1. 使用版本v1.2.3 2. 操作系统macOS 14.0 3. 执行操作... 4. 实际结果... 5. 期望结果... ### 相关日志/截图 粘贴错误日志或截图 ### 环境信息 - OS: macOS 14.0 - Python: 3.11.4 - 项目版本: v1.2.3Feature Request模板### 使用场景 我需要在什么场景下使用这个功能 ### 期望行为 我希望这个功能具体怎么做 ### 替代方案 目前我用什么方法绕过了这个问题 ### 为什么这个功能对项目有价值 不是对你个人有价值是对项目社区有价值三条铁律先搜索再提问。搜索已有issue确认没有重复。维护者看到重复issue的第一反应是关掉它。一个issue只讲一件事。不要把我发现了一个bug顺便提一个feature建议写在一个issue里。不要催。维护者是用业余时间维护项目他们没有义务立刻回复你。如果48小时没回复可以礼貌地ping一下但不要发有人吗。第一个PR怎么提完整流程六步走Fork → Clone → Branch → Commit → Push → PR第1步Fork点击项目页面右上角的Fork按钮把项目复制到你的GitHub账号下。第2步Clonegitclone https://github.com/你的用户名/项目名.gitcd项目名第3步Branch关键一步gitcheckout-bfix/typo-in-readme分支命名规范fix/问题描述或feat/功能描述。永远不要在main分支上直接改代码。第4步Commitgitadd.gitcommit-mdocs: fix typo in README installation sectionCommit Message规范遵循Conventional Commitstype: 简短描述 详细说明可选常用typefix修复bug、feat新功能、docs文档、refactor重构、test测试、chore构建/工具。第5步Pushgitpush origin fix/typo-in-readme第6步PR去你的GitHub仓库页面点击Compare pull request按钮。PR描述模板### 改动内容 简要描述你做了什么改动。 ### 关联Issue Fixes #123 ### 改动类型 - [ ] Bug修复 - [x] 文档更新 - [ ] 新功能 - [ ] 重构 ### 测试 - [ ] 本地测试通过 - [ ] 添加了新的测试用例PR被reviewer指出一堆问题怎么办心态第一reviewer给你提意见说明他们认真看了你的代码。没有comment的PR才是危险的——说明维护者根本没兴趣合并它。实操技巧逐条回复。在每条comment下回复确认你理解了说明你准备怎么改。不要防御。reviewer说你的代码有问题不是说你这个人有问题。回复好的我来改比但我觉得这样更好要高效得多。主动push新commit。不要等reviewer催你。改完一条就push一条让reviewer看到你的行动力。从小处着手建立信任。先用几个小PR修typo、补文档、加测试建立信任然后再挑战更大的改动。进阶路线从修typo到修bug到加feature第1个月修typo 补文档 → 熟悉项目结构和贡献流程 第2-3个月修简单bug → 理解项目代码逻辑 第3-6个月加小feature → 独立设计实现方案 第6个月起参与架构讨论 review别人的PR → 成为核心贡献者这不是一个固定的时间表而是一个递进逻辑。每一步都建立在上一步的信任之上。四、第三步从贡献者到维护者如何获得Committer权限没有人会主动把commit权限送给你。你需要用行动证明自己持续贡献不是一次性的PR而是长期、稳定的贡献。连续6个月每月有PR合并维护者就会注意到你。参与review在别人的PR下给出有价值的review意见。这比写代码更能展示你对项目的理解。参与社区讨论在issue讨论中给出建设性意见帮助维护者做决策。主动承担责任当维护者群里有人问谁能帮忙处理一下这个issue时主动举手。当你做到了以上四点comitter权限会自己来找你。不需要开口要。如果项目有正式的晋升流程维护者会主动跟你提。如何维护一个开源项目README规范README是项目的门面一个合格的README应该包含1. 项目名称 一句话描述 2. 徽章build status, license, version, downloads 3. 快速开始的5分钟教程 4. 主要功能列表 5. 安装指南 6. 使用文档链接 7. 贡献指南链接 8. LicenseIssue管理给每个新issue打标签bug/enhancement/question48小时内回复至少回复已看到我会找时间处理定期清理过期的issue关闭超过3个月没有活动的issue并说明原因PR Review对新手友好第一个PR即使有小问题可以先合并再指导改进给出具体的修改建议而不是这个写得不好及时reviewPR超过3天不review贡献者会流失Release管理遵循Semantic Versioning语义化版本写清楚Changelog。推荐使用GitHub Release功能自动生成。开源社区的运营如何吸引贡献者写好CONTRIBUTING.md列出清晰的贡献流程打上good first issue标签降低参与门槛在社交媒体上宣传项目Twitter/V2EX/掘金/Reddit如何处理冲突社区里一定会有人跟你意见不合。处理原则先理解再反驳。把对方的观点复述一遍确认你理解了再表达不同意见。对事不对人。说这个方案在XX场景下有问题而不是你怎么会想出这种方案。记录决策过程。在issue或PR中写明为什么最终选择了方案A而不是方案B这对后来的贡献者是宝贵的上下文。治理模型当项目有超过5个活跃贡献者时建议建立正式的治理模型Benevolent Dictator仁慈独裁者适合小团队最终决策权在一个人手里Meritocracy精英治理贡献越多、话语权越大Consensus共识决策重大决策需要核心团队投票五、第四步开启自己的开源项目什么样的项目值得开源两个必要条件解决了你自己的痛点。你自己每天都在用你才有动力持续维护。一个不是你自己的痛点的项目最多活跃3个月。有通用性。你的痛点也是别人的痛点。如果只有你一个人需要那是一个脚本不是一个项目。判断标准如果你在团队里分享了这个工具有3个同事说我也需要那它就值得开源。如何获得第一批Star冷启动五步法写好README 文档。没有好文档的项目star再多也留不住人。在Reddit的r/programming发帖。用英文写标题突出解决了什么问题。Reddit的流量非常猛一个热帖能带来500 Star。在Hacker News发Show HN。HN的社区对开源项目非常友好但注意时区——美西时间早上发效果最好。在V2EX的分享创造节点发帖。中文社区如果你的项目是中文开发者需要的这里的流量转化率很高。在掘金发技术文章介绍你的项目。不要只发项目链接要写一篇我为什么做这个项目 技术选型 架构设计的文章。案例几个从0到1000 Star的冷启动案例案例1一个Go语言的CLI工具1200 Star作者在Reddit发了一个帖子标题是I built a tool that saved me 2 hours every week, here’s how。帖子里详细描述了他每周遇到的一个重复性工作然后展示了他的工具如何自动化解决。没有说请给我Star但帖子本身就是一个高质量的内容自然带来了Star。案例2一个Python的配置管理库800 Star作者在掘金写了一篇《我用Python写了一个配置管理库解决了3年来的痛点》。文章本身是一篇高质量的技术分享在文末自然地提到了项目链接。掘金编辑推荐后这篇文章带来了300 Star。案例3一个前端组件库3500 Star作者在Twitter上发了一系列短视频展示组件库的使用效果。每个视频15秒只展示一个组件。视频末尾放项目链接。其中一个视频被大V转发直接带来了2000 Star。共同规律没有一个是通过求Star获得Star的。他们都是在展示这个东西解决了什么问题然后自然获得关注。六、开源项目如何撬动职业机会面试时如何讲你的开源经历不要只说我参与过开源项目。面试官想听到的是STAR法则讲开源经历Situation我经常使用XX项目发现它在YY场景下有个问题。Task我决定解决这个问题提交一个PR。Action我阅读了项目的贡献指南在issue中先和maintainer讨论了方案然后写了代码通过了所有测试最后PR被合并了。在这个过程中我学到了他们的代码规范和架构设计。Result这个PR被合并到了v2.3版本影响了超过5000个用户。我还因此成为了项目的contributor后续又提交了3个PR。这比我参与过开源项目强100倍。因为它证明了你的主动性、沟通能力、代码质量和学习能力——这些都是面试官想看到的。LinkedIn/GitHub联动策略GitHub Pin功能把你最得意的开源项目和贡献Pin到GitHub主页顶部。面试官看你的GitHub第一眼就会看到这些。LinkedIn的Featured部分把你写得最好的那篇开源项目介绍文章放到LinkedIn的Featured区域。GitHub Profile README用GitHub的Profile README功能写一段关于你的开源经历和关注方向的自述。让访问你主页的人一眼就知道你是谁、你做什么、你关注什么。七、行动清单读完这篇文章请按顺序完成以下6件事在GitHub上搜索label:good first issue language:你的语言找到3个适合你的入门任务。选一个任务按照本文的Fork → Clone → Branch → Commit → Push → PR流程提交你的第一个PR。把你工作中重复性的痛点列出来看看有没有值得开源的项目点子。如果你的GitHub主页还是空的现在就写一个Profile README介绍你的技术方向和开源目标。用STAR法则写一段你在开源中的经历哪怕只是修了一个typo更新到你的简历上。关注1-2个你感兴趣的开源项目的issue列表每周花30分钟浏览找机会参与讨论。投票你在开源中最难跨越的一步是什么找不到合适的项目不知道怎么提第一个PRPR被reviewer指出问题后不敢继续不知道开源能带来什么职业价值在评论区留下你的选择下期我会针对投票最多的选项做深度解答。评论区话题你有过PR被合并的经历吗当时的感受是什么或者是什么阻止了你提交第一个PR来评论区聊聊没准儿你的问题也是别人的问题。下期预告第3篇《技术演讲从瑟瑟发抖到游刃有余》——你不需要是社牛只需要一套可复制的演讲方法论。从选题到PPT到现场控场让你的技术演讲成为你的超级名片。如果觉得有用欢迎点赞、收藏、关注。你的GitHub上的第一个PR就是你的个人品牌从0到1的起点。
S17.2开源项目:从使用者到贡献者再到维护者
发布时间:2026/7/15 15:20:22
开源项目从使用者到贡献者再到维护者本文是专栏技术人个人品牌打造从代码到影响力的第2篇。开源是技术人最硬核的简历——你不需要在面试中吹嘘自己你的代码就在那里全世界都能看到。但问题是大多数人卡在了从哪开始这一步。一、没有人告诉你开源有一道隐形的门槛你想参与开源但打开GitHub面对几万行代码不知道从何下手。你试过提一个issue措辞很认真但等了三天没人回复。你试过提一个PR改了十几行代码但reviewer列了20个修改意见你看着密密麻麻的comment心里一凉关掉了页面。之后你的GitHub贡献图就变成了荒漠——偶尔绿一天是因为你给自己的仓库push了一次。开源不是你想参与就能参与的它有一套隐形的规则。那些在GitHub上风生水起的人不是因为他们代码写得比你好而是因为他们懂得这套规则。下面我把这套规则从头到尾拆给你看。二、第一步找到适合你的开源项目选项目就像选公司——选对了成长飞快选错了全是内耗。开源项目匹配四维表在选择项目之前用这四个维度做一次快速评估维度你应该关注什么推荐值新手项目规模Star数、贡献者数量500-5000 Star10-50个活跃贡献者活跃度最近一个月的commit/PR/issue数量每周至少5个commitissue有回应语言主要编程语言你熟悉且在实际工作中使用的语言新手友好度是否有CONTRIBUTING.md、Good First Issue标签必须有CONTRIBUTING.md为什么不要选太大的项目像React、Kubernetes这种级别的项目任何一个PR都要经过多层review代码规范极其严格一个typo的PR可能都要讨论一周。对新手来说挫败感远大于成就感。为什么不要选太小或死掉的项目Star数不到100、最近一次commit是半年前的项目你的贡献没有人能看到也没有reviewer给你反馈学不到东西。用GitHub的标签系统找到入门任务GitHub有两个专门为新手设计的标签good first issue维护者明确标记为适合新手的issue通常难度低、范围小、有明确的指引。help wanted维护者需要帮助但可能需要一定经验。搜索技巧在GitHub搜索框中输入label:good first issue language:python state:open或者直接用这个URL模板https://github.com/issues?qlabel%3A%22goodfirstissue%22language%3APYTHONstate%3Aopen把PYTHON换成你熟悉的语言就能直接搜到一大堆入门任务。推荐5个对新手友好的开源项目2026年项目语言领域为什么推荐First Contributions多语言入门练习专门为第一次贡献GitHub的人设计5分钟就能完成第一个PRApache AnswerGo/TypeScript问答社区中文社区活跃文档齐全Good First Issue标注清晰DifyPython/TypeScriptAI应用国内团队维护社区响应快文档中英文都有NocoDBTypeScript/Vue低代码issue数量多且分级清晰从小bug到feature都有FastAPIPythonWeb框架文档质量极高社区友好有专门的翻译贡献通道三、第二步从使用者到贡献者第一个Issue怎么提提Issue不是报告问题而是帮维护者省时间。一个高质量的Issue应该让维护者在3分钟内理解问题并决定是否处理。Bug Report模板### 问题描述 简要描述你遇到的问题一句话。 ### 复现步骤 1. 使用版本v1.2.3 2. 操作系统macOS 14.0 3. 执行操作... 4. 实际结果... 5. 期望结果... ### 相关日志/截图 粘贴错误日志或截图 ### 环境信息 - OS: macOS 14.0 - Python: 3.11.4 - 项目版本: v1.2.3Feature Request模板### 使用场景 我需要在什么场景下使用这个功能 ### 期望行为 我希望这个功能具体怎么做 ### 替代方案 目前我用什么方法绕过了这个问题 ### 为什么这个功能对项目有价值 不是对你个人有价值是对项目社区有价值三条铁律先搜索再提问。搜索已有issue确认没有重复。维护者看到重复issue的第一反应是关掉它。一个issue只讲一件事。不要把我发现了一个bug顺便提一个feature建议写在一个issue里。不要催。维护者是用业余时间维护项目他们没有义务立刻回复你。如果48小时没回复可以礼貌地ping一下但不要发有人吗。第一个PR怎么提完整流程六步走Fork → Clone → Branch → Commit → Push → PR第1步Fork点击项目页面右上角的Fork按钮把项目复制到你的GitHub账号下。第2步Clonegitclone https://github.com/你的用户名/项目名.gitcd项目名第3步Branch关键一步gitcheckout-bfix/typo-in-readme分支命名规范fix/问题描述或feat/功能描述。永远不要在main分支上直接改代码。第4步Commitgitadd.gitcommit-mdocs: fix typo in README installation sectionCommit Message规范遵循Conventional Commitstype: 简短描述 详细说明可选常用typefix修复bug、feat新功能、docs文档、refactor重构、test测试、chore构建/工具。第5步Pushgitpush origin fix/typo-in-readme第6步PR去你的GitHub仓库页面点击Compare pull request按钮。PR描述模板### 改动内容 简要描述你做了什么改动。 ### 关联Issue Fixes #123 ### 改动类型 - [ ] Bug修复 - [x] 文档更新 - [ ] 新功能 - [ ] 重构 ### 测试 - [ ] 本地测试通过 - [ ] 添加了新的测试用例PR被reviewer指出一堆问题怎么办心态第一reviewer给你提意见说明他们认真看了你的代码。没有comment的PR才是危险的——说明维护者根本没兴趣合并它。实操技巧逐条回复。在每条comment下回复确认你理解了说明你准备怎么改。不要防御。reviewer说你的代码有问题不是说你这个人有问题。回复好的我来改比但我觉得这样更好要高效得多。主动push新commit。不要等reviewer催你。改完一条就push一条让reviewer看到你的行动力。从小处着手建立信任。先用几个小PR修typo、补文档、加测试建立信任然后再挑战更大的改动。进阶路线从修typo到修bug到加feature第1个月修typo 补文档 → 熟悉项目结构和贡献流程 第2-3个月修简单bug → 理解项目代码逻辑 第3-6个月加小feature → 独立设计实现方案 第6个月起参与架构讨论 review别人的PR → 成为核心贡献者这不是一个固定的时间表而是一个递进逻辑。每一步都建立在上一步的信任之上。四、第三步从贡献者到维护者如何获得Committer权限没有人会主动把commit权限送给你。你需要用行动证明自己持续贡献不是一次性的PR而是长期、稳定的贡献。连续6个月每月有PR合并维护者就会注意到你。参与review在别人的PR下给出有价值的review意见。这比写代码更能展示你对项目的理解。参与社区讨论在issue讨论中给出建设性意见帮助维护者做决策。主动承担责任当维护者群里有人问谁能帮忙处理一下这个issue时主动举手。当你做到了以上四点comitter权限会自己来找你。不需要开口要。如果项目有正式的晋升流程维护者会主动跟你提。如何维护一个开源项目README规范README是项目的门面一个合格的README应该包含1. 项目名称 一句话描述 2. 徽章build status, license, version, downloads 3. 快速开始的5分钟教程 4. 主要功能列表 5. 安装指南 6. 使用文档链接 7. 贡献指南链接 8. LicenseIssue管理给每个新issue打标签bug/enhancement/question48小时内回复至少回复已看到我会找时间处理定期清理过期的issue关闭超过3个月没有活动的issue并说明原因PR Review对新手友好第一个PR即使有小问题可以先合并再指导改进给出具体的修改建议而不是这个写得不好及时reviewPR超过3天不review贡献者会流失Release管理遵循Semantic Versioning语义化版本写清楚Changelog。推荐使用GitHub Release功能自动生成。开源社区的运营如何吸引贡献者写好CONTRIBUTING.md列出清晰的贡献流程打上good first issue标签降低参与门槛在社交媒体上宣传项目Twitter/V2EX/掘金/Reddit如何处理冲突社区里一定会有人跟你意见不合。处理原则先理解再反驳。把对方的观点复述一遍确认你理解了再表达不同意见。对事不对人。说这个方案在XX场景下有问题而不是你怎么会想出这种方案。记录决策过程。在issue或PR中写明为什么最终选择了方案A而不是方案B这对后来的贡献者是宝贵的上下文。治理模型当项目有超过5个活跃贡献者时建议建立正式的治理模型Benevolent Dictator仁慈独裁者适合小团队最终决策权在一个人手里Meritocracy精英治理贡献越多、话语权越大Consensus共识决策重大决策需要核心团队投票五、第四步开启自己的开源项目什么样的项目值得开源两个必要条件解决了你自己的痛点。你自己每天都在用你才有动力持续维护。一个不是你自己的痛点的项目最多活跃3个月。有通用性。你的痛点也是别人的痛点。如果只有你一个人需要那是一个脚本不是一个项目。判断标准如果你在团队里分享了这个工具有3个同事说我也需要那它就值得开源。如何获得第一批Star冷启动五步法写好README 文档。没有好文档的项目star再多也留不住人。在Reddit的r/programming发帖。用英文写标题突出解决了什么问题。Reddit的流量非常猛一个热帖能带来500 Star。在Hacker News发Show HN。HN的社区对开源项目非常友好但注意时区——美西时间早上发效果最好。在V2EX的分享创造节点发帖。中文社区如果你的项目是中文开发者需要的这里的流量转化率很高。在掘金发技术文章介绍你的项目。不要只发项目链接要写一篇我为什么做这个项目 技术选型 架构设计的文章。案例几个从0到1000 Star的冷启动案例案例1一个Go语言的CLI工具1200 Star作者在Reddit发了一个帖子标题是I built a tool that saved me 2 hours every week, here’s how。帖子里详细描述了他每周遇到的一个重复性工作然后展示了他的工具如何自动化解决。没有说请给我Star但帖子本身就是一个高质量的内容自然带来了Star。案例2一个Python的配置管理库800 Star作者在掘金写了一篇《我用Python写了一个配置管理库解决了3年来的痛点》。文章本身是一篇高质量的技术分享在文末自然地提到了项目链接。掘金编辑推荐后这篇文章带来了300 Star。案例3一个前端组件库3500 Star作者在Twitter上发了一系列短视频展示组件库的使用效果。每个视频15秒只展示一个组件。视频末尾放项目链接。其中一个视频被大V转发直接带来了2000 Star。共同规律没有一个是通过求Star获得Star的。他们都是在展示这个东西解决了什么问题然后自然获得关注。六、开源项目如何撬动职业机会面试时如何讲你的开源经历不要只说我参与过开源项目。面试官想听到的是STAR法则讲开源经历Situation我经常使用XX项目发现它在YY场景下有个问题。Task我决定解决这个问题提交一个PR。Action我阅读了项目的贡献指南在issue中先和maintainer讨论了方案然后写了代码通过了所有测试最后PR被合并了。在这个过程中我学到了他们的代码规范和架构设计。Result这个PR被合并到了v2.3版本影响了超过5000个用户。我还因此成为了项目的contributor后续又提交了3个PR。这比我参与过开源项目强100倍。因为它证明了你的主动性、沟通能力、代码质量和学习能力——这些都是面试官想看到的。LinkedIn/GitHub联动策略GitHub Pin功能把你最得意的开源项目和贡献Pin到GitHub主页顶部。面试官看你的GitHub第一眼就会看到这些。LinkedIn的Featured部分把你写得最好的那篇开源项目介绍文章放到LinkedIn的Featured区域。GitHub Profile README用GitHub的Profile README功能写一段关于你的开源经历和关注方向的自述。让访问你主页的人一眼就知道你是谁、你做什么、你关注什么。七、行动清单读完这篇文章请按顺序完成以下6件事在GitHub上搜索label:good first issue language:你的语言找到3个适合你的入门任务。选一个任务按照本文的Fork → Clone → Branch → Commit → Push → PR流程提交你的第一个PR。把你工作中重复性的痛点列出来看看有没有值得开源的项目点子。如果你的GitHub主页还是空的现在就写一个Profile README介绍你的技术方向和开源目标。用STAR法则写一段你在开源中的经历哪怕只是修了一个typo更新到你的简历上。关注1-2个你感兴趣的开源项目的issue列表每周花30分钟浏览找机会参与讨论。投票你在开源中最难跨越的一步是什么找不到合适的项目不知道怎么提第一个PRPR被reviewer指出问题后不敢继续不知道开源能带来什么职业价值在评论区留下你的选择下期我会针对投票最多的选项做深度解答。评论区话题你有过PR被合并的经历吗当时的感受是什么或者是什么阻止了你提交第一个PR来评论区聊聊没准儿你的问题也是别人的问题。下期预告第3篇《技术演讲从瑟瑟发抖到游刃有余》——你不需要是社牛只需要一套可复制的演讲方法论。从选题到PPT到现场控场让你的技术演讲成为你的超级名片。如果觉得有用欢迎点赞、收藏、关注。你的GitHub上的第一个PR就是你的个人品牌从0到1的起点。