多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

COSCon女性开源论坛十年议程:从被看见到被听见的参与指南

COSCon女性开源论坛十年议程:从被看见到被听见的参与指南 每年大会季我都有个习惯把官方公布的议程从头到尾读一遍不是走马观花地看而是像做产品调研一样逐行标注“这场必须去”“这场可以录播补”“这场适合带新人一起听”。今年拿到 COSCon25 女性开源论坛的议程看到“十年同行为她发声”这个主题时心里确实咯噔了一下。十年对任何一个社区来说都不是短时间更何况是一个聚焦女性开发者、女性开源参与者的垂直论坛。这篇帖子我不打算做成官方的议程转述那没意思。我想以“参加过好几届、也差点上台分享过、还带过不少新人去现场”的普通社区参与者视角带你拆一拆这份议程今年为什么这样设计、里面有哪几场值得你专门留出时间、以及一个刚接触开源的人不管是不是女性怎么把这场论坛的价值用到极致。如果你正在犹豫“要不要报名”“值不值得跑一趟”或者已经报名但不知道从哪场开始听这篇应该能帮你省下不少纠结的时间。1. 十年议程背后的深意这届论坛到底在讨论什么1.1 从“被看见”到“被听见”一个问题的十年演变看这份议程之前我想先聊聊“十年”这个定语。大概十年前的开发者社区里女性开源参与者是什么状态说实话很多人处于“隐身模式”。她们可能写了很优秀的代码、维护着不少 issue、在邮件列表里给出过关键建议但线下 Meetup 的合影里、技术大会的讲师名单上、核心维护者列表里出现的频率并不高。那时候大家讨论的重点是“女性开发者太少了”“为什么看不到女性身影”本质上是一个“被看见”的问题——先得让人知道这个群体存在、在贡献、在产出很专业的成果。十年过去情况明显变了。现在的女性开源论坛议程里已经没有太多人纠结“我们是否存在”这种问题大家默认你来了、你在场、你有发言权。那“为她发声”发的是什么声我理解的是两层意思一是鼓励更多女性把自己在开源里的真实经历讲出来不管是技术方案选择、踩过的坑还是在社区协作中遇到的不舒服时刻二是社区需要听到女性的声音来修正自己——贡献者结构、行为准则、会议时间安排、文档表达有没有无意识地把人挡在门外。所以你会发现今年议程里的很多话题不再是“女性应该怎么努力适应开源”而是“开源这个生态要做出哪些改变才能让不同背景的人都能长期舒服地留下来”。这个视角的转变是这十年最值钱的部分。我有个很直观的感受前几年的女性论坛现场观众提问环节经常是沉默的大家习惯性低头看手机这两年的场子举手的人数明显多了而且问的问题不再是“你好厉害”而是“你这个方案里xxx是怎么做权衡的”。心态从围观变成了参与这比任何议程设置都说明问题。1.2 今年议程的三条主线技术、成长与机制把整份议程通读下来我尝试用三个关键词去归纳它想表达的完整逻辑技术实战、成长路径、机制共建。这三条线是一层层递进的不是随便拼盘。技术实战这条线最容易理解就是请真正在一线写代码、做架构、维护开源项目的女性工程师来分享她们正在做的事。说白了开源社区要留住人光靠情感认同是不够的你得让人觉得“这里有我想学的技术、有值得挑战的问题”。今年这一板块的分享主题明显更硬核了有讲跨平台应用开发踩坑的有讲数据可视化性能优化的也有讲一个开源项目从几百星到几万星过程中架构演进细节的。这些内容放在哪个技术论坛都站得住脚放在女性专场里本身就是一种态度我们不只聊感受我们聊实打实的工程问题。成长路径这条线则面向另一个群体还在观望、尚未迈出第一步的人。议程里有不少过来人分享“我是怎么从零开始参与一个陌生项目的”“如何从使用者变成贡献者”“如果带着非科班背景进入开源是不是可行”。这些内容看起来偏软性但对新人来说它的价值往往比技术干货更高——因为技术你可以看文档学但“如何在一个成熟社区里找到自己的位置”这种经验几乎只能靠过来人亲口讲。机制共建这条线是最新的也是我最希望更多人关注的。有圆桌专门讨论“维护者团队如何设计更公平的协作机制”包括响应时间、评审标准、导师计划怎么落地还有分享在社区里发起行为准则修订、建立新人引导机制的真实案例。开源项目说到底是一群人协作的产品协作规则公不公平、透不透明直接决定边缘人群是被留住还是被劝退。让女性开发者参与设计这些规则比单纯喊“欢迎更多人加入”要有效得多。这三条主线放在一起整个论坛的叙事就完整了你有实力这里就是展示实力的平台你想成长这里有走过同样路的同路人你觉得社区有问题这里有和你一起改规则的人。2. 亮点议程逐项拆解值得专门留出时间的几场2.1 主旨圆桌“她力量”如何塑造开源生态开场圆桌通常是最容易被低估的一场很多人觉得圆桌就是几个人坐着聊天没啥信息量但今年这场我觉得值得认真听或者说值得带着问题去听。这场圆桌的主题可以理解为“从数据与故事双重视角解析女性参与开源的现状与未来”。前半段应该会有一些公开可见的贡献者统计趋势、社区调研数据的分析你可以从中看到女性参与开源的活跃度、项目类型偏好、贡献方式差异等真实情况。后半段才是重点几位来自不同开源项目的嘉宾会聊自己社区里真实发生过的案例比如某项目通过设立新手友好标签后新人留存率提升、某社区因为一次不愉快的评审冲突开始重写协作文档等等。我建议你听这场的时候不要当听众而是带一个具体的问题去“如果我想改善自己所在社区的多元包容程度我回去能做的第一件事是什么”圆桌嘉宾讲大道理的时间不会太多真正有价值的是她们提到的具体动作。哪怕你最后只带走一个方案也值回票价了。另一个容易忽略的点是这场圆桌的嘉宾背景差异应该会比较大有基金会的工作人员、有大型项目的维护者、也有刚成为 maintainer 不久的新面孔。背景不同她们对同一个问题的答案很可能互相矛盾而这种矛盾恰恰是最有信息量的地方——说明开源社区的多元包容问题没有标准答案只能靠每个社区自己反复试。2.2 技术专场一线工程师的开源实战细节我翻了议程里技术类的分享发现一个共性几乎每一场都带“从实践中来”的痕迹不是泛泛讲概念而是有明确的场景、问题和取舍过程。举个例子有一场分享的标题大意是关于一个开源库在用户量增长后遇到性能瓶颈的优化过程。这类主题在一般技术大会上很常见但这场的亮点在于分享者大概率会讲她当时做过的几个备选方案、为什么放弃了某个看起来更“优雅”的实现、最终选择某个“笨办法”的原因。这些决策背后其实是工程经验最值钱的部分也是文档里最不会写的东西。如果你自己在做类似的技术选型听这种实战复盘比搜十篇博客都有用。还有一场聚焦开源文档与技术传播我觉得很有意思。很多人认为写文档是入门级的活但真正深入做过就会发现好的技术文档需要对读者心理有极强的同理心新手看到什么会卡住、什么样的表述会导致误用、API 文档的示例代码应该先给完整版还是先给最小可复现版本。这场分享如果讲得好的话会给“非代码贡献也很有技术含量”这个观点一个非常有说服力的注脚。技术专场最需要你做的就是提前做功课。打开那份议程把你感兴趣的分享标题复制到搜索引擎里先了解项目背景、读过它的 README、甚至自己动手跑一遍它的 demo。这样你在听的时候才能跟上思路提问环节也能问到点子上。我见过太多人到了 QA 环节问“你这个项目是做什么的”这种暴露自己完全没做功课的问题那一瞬间讲师其实挺难回应的。2.3 新人工作坊从零到第一个 Pull Request如果只能参加一场活动我会向所有还没给开源项目提过代码的人推荐这个工作坊。它不是讲座是实打实的动手场。按照往年的惯例这类工作坊的一般流程是这样的开场先花二十分钟用PPT讲一遍开源的协作基础包括 fork、clone、branch、commit、push、pull request 这套流程各自是干什么的不是让你记住命令而是让你建立心智模型——知道你提交的代码要经过哪些关卡才能进入主仓库。接着就是认领任务环节组织者会准备一批适合新手处理的 issue大多是文档补充、测试用例完善、简单 bug 修复难度经过筛选保证你两个小时内能完成。现场会安排不少“导航员”也就是熟悉项目的老贡献者他们的工作不是替你写代码而是在你卡住的时候告诉你该往哪个方向查、某个报错信息意味着什么。我个人觉得这个角色设计是整个工作坊体验的关键。你写上人生第一个 pull request即使只是改了一行文档那个“我的代码进入了某个知名项目”的瞬间会在很大程度上削弱你将来面对陌生代码库的恐惧感。我记得有一年工作坊里有个参与者现场提交了 PR三个月后在那个项目的 release notes 里看到了自己的名字。她后来成了那个社区的活跃贡献者还在下一次大会上申请了闪电演讲的席位。这种从参与者到贡献者再到分享者的转变就是这类工作坊最重要的价值。如果你打算参加记得提前把电脑充满电、装好 Git 和代码编辑器、注册好代码托管平台的账号。这些准备工作看起来微不足道但在现场耽误十分钟可能就会错过完整的流程体验。另外别怕露怯现场没有人会因为你问了“git pull 和 git fetch 有什么区别”这种问题而笑话你装懂才是真的损失。3. 参会实操指南如何把一场论坛的价值用到极致3.1 报名之后先做这三件事第一件事把议程完整读一遍用你自己的方式做标记。我的习惯是给每个分享打三个标签之一“必须现场听”“可以看回放”“带新人去听”。“必须现场听”的标准是这个话题和你当前做的事情直接相关或者讲师讲的内容很难从公开渠道找到可看回放的通常是偏科普介绍性质的带新人去听的则是那种能打开视野、激发兴趣的入门内容。这样做的好处是到了现场你不用花时间纠结去哪一场直接按计划走节省很多决策精力。第二件事检查时间冲突。线下大会并行分会场特别多经常发生两场你都想听的分享在同一时间段。我的解决思路是提前确定优先级哪个讲师的背景和你的职业路径更像哪个议题是你未来三个月马上要用到的哪个场次是错过之后很难再补的按照这个顺序来取舍基本不会后悔。第三件事准备你的问题清单。哪怕你不打算在公开场合提问也建议你在手机备忘录里写下至少三个问题。这些问题可以在茶歇时问讲师、在午餐时问邻座的参会者也可以在会后通过社交平台发给分享者。很多时候一次有价值的交流就是从一个具体的好问题开始的。如果你实在不知道问什么可以从“能分享一下你在做这个项目时踩的最大的坑是什么吗”这种开放性问题问起。3.2 线上参与也有讲究别当隐形人如果今年没法到线下线上参会的体验虽然打折但同样有机会拿到高价值信息。关键是你要从“看直播的观众”心态切换成“远程参会者”心态。线上最大的优势是提问门槛低弹幕和聊天室给了人很大的安全感。但我观察到一个现象弹幕里刷“大佬厉害”“学到了”这类赞美话特别多真正技术性的问题寥寥无几。不是说赞美不好而是你浪费了和分享者连接的机会。建议你提前把问题打在记事本里到了 QA 环节直接复制发送问题越具体被分享者点名回应的概率越高。线上参会的另一个隐藏福利是很多分享者会在直播结束后留在会议软件里继续闲聊或者在社区群里冒泡。如果你对某个话题特别感兴趣可以在这个时候主动开麦自我介绍说清楚你是谁、你在做什么、你为什么对这个话题感兴趣。别小看这种几分钟的自我介绍它是建立弱连接的起点很多合作机会就是这么聊出来的。我参加过一次线上圆桌因为主持人的设备出了点故障现场冷场了将近一分钟。有位参会者在聊天室发了一条消息“趁这个时间我自我介绍一下我是做嵌入式开发的目前在研究一个实时操作系统的调度算法……”那一刻聊天室气氛完全变了后面连续好几个人跟着自我介绍。你看主动一点点整个场子的能量就会不一样。3.3 会后行动从听众到贡献者的三条路径听会一时爽会后全忘光这是大多数参会的真实写照。为了避免这种情况我给你三条具体的会后行动路径你可以根据自己的情况选一条。路径一从文档和体验反馈开始。选一个你当天听到的开源项目把它装到本地用一用。用的时候你一定会遇到不顺手的地方文档某个步骤跟实际不符、没有快速开始的模板、报错信息让人摸不着头脑。把这些记录下来提交成 issue或者直接提一个 PR 修改文档。这条路径不需要你有多么深厚的编程功底但对项目非常有价值也是社区最感激的贡献方式之一。路径二从好修的 issue 开始盯一个项目。听完分享后挑一个和你技术栈匹配的项目打开它的 issue 列表筛选带有“good first issue”“help wanted”这类标签的任务。看不懂代码没关系先从回复里出现过的相关讨论开始读了解这个项目的决策风格和代码规范然后认领一个你能驾驭的小任务。第一次提 PR 不顺利是常态可能会被要求修改多次这很正常关键是你在这个过程中学会了这个项目的协作语言。路径三参与社区治理讨论。如果你对规则、流程、社群氛围这类话题感兴趣可以订阅项目的邮件列表或者加入它的开发者聊天频道留意每月例会或者治理讨论的公告。刚开始你不需要发言先观察人们怎么做决策、如何处理分歧等你觉得有把握了再对某个议题提出自己的观点。这条路走得慢但一旦走进去你对开源协作的理解会发生质变。我个人最推荐的做法是会后七天内在日历上设置一个两小时的固定时间专门用来处理你当场记下的那些“我要去看看XXX”。趁热血还没凉把第一个 PR 交了后面的事就顺了。4. 关于女性开源我踩过的坑和攒下的经验4.1 常见问题速查不懂代码能不能贡献开源这个问题几乎每次都会被问到。我的回答始终是能而且这类贡献的价值被严重低估了。拿一个真实案例说吧。我之前认识一位非技术背景的参与者她在某开源项目社区里最开始做的事就是在文档里找错别字和死链接。这种工作看起来不起眼但时间久了她因为对文档结构特别熟悉开始被邀请参与文档规范制定后来成为该项目的文档维护者之一负责审核别人提交的文档改动。她到现在也没写过一行产品代码但她的名字出现在这个项目的贡献者名单里被大家认为是文档模块最靠谱的 reviewer。非代码贡献的种类比你想象的多翻译、设计、运营、数据分析、社区管理、活动组织、用户支持这些都是开源项目缺人的地方。尤其对于那些用户量很大的项目文档和用户支持的工作量往往是代码工作量的好几倍。所以如果你在犹豫“我又不会写代码去开源大会是不是走错场了”完全不用有这个担心。论坛里专门有分享和圆桌讨论非技术贡献的路径去听听就会明白开源这个生态是建立在多种角色协作之上的代码只是其中的一块拼图。4.2 作为女性开发者我在社区协作里踩过的坑讲几个我自己的真实体验不一定适用于每个人但相信有一定共性。第一个坑是“等别人邀请你才动手”。我刚参与开源那会儿总觉得社区里每个人都有明确的分工我的任务是先观察、等有适合我的任务时自然会有人来找我。后来发现完全不是这样开源社区的运转方式是“主动者得”——issue 就摆在那里谁认领谁获得机会。我开始学着在讨论区公开表态“这个 bug 我想试着修一下”“这个文档我来补充吧”动手的意愿本身就是一种可信度证明。现在如果有新人问我参与开源的第一步是什么我会说公开说出你想要做什么。第二个坑是“遇到不舒服的反馈就怀疑自己”。开源社区协作风险各异评审意见有时候会非常尖锐。我刚被维护者用很严厉的语气驳回 PR 时第一反应是“我再也不碰这个项目了”。后来才意识到很多严厉不是针对个人而是出于对代码质量的高要求只是表达方式欠缺一些温和。我现在的做法是先把情绪放到一边仔细看每一条修改意见是否言之有据有道理就改没道理就在讨论区理性回复。区分“对代码的批评”和“对你的否定”是保护自己心态的关键。第三个坑是“低估了维护者身份带来的责任”。成为维护者之后你不仅要写代码还要评审别人的代码、回复各种问题、处理社区矛盾这些事加起来很容易让人筋疲力尽。如果你正在考虑接受维护者角色我建议先问自己我真的愿意承担这份长期的情绪和精力投入吗还是仅仅想要那个头衔这两个动机指向截然不同的道路。4.3 给组织者和社区运营者的建议友好不是口号如果你身负社区运营、活动组织或论坛策划的职责我想从“办会的人”角度补充几点让论坛更友好的实操经验。议程设置上一个常见的误区是让女性讲师比例达标就觉得完成任务了。但光是台上站谁还不够台下和幕后的体验同样决定参会者“下次还来不来”。比如签到指引是否足够清晰会场动线会不会让第一次来的人找不到座位提问环节的规则和氛围是否让内向的人也有安全的参与方式我参加过一场体验特别好的小规模论坛很多细节我记得很清楚现场提供了从地铁站到会场的详细步行指引每个分会场门口都有志愿者主动引导圆桌讨论时主持人先是按顺序让嘉宾发言然后才开放自由讨论避免了强势的人全程占用话筒。这些安排单独看都挺小但组合在一起就会让整场活动的基调变得非常友好。另一个容易被忽略的点是反馈闭环。论坛结束后你有没有跟进那些在现场提出过好问题的人有没有把分享中提到的项目、资料链接整理成文档发给大家这些后续动作才是把一次性的活动体验转化为长期社区连接的真正关键。对我个人来说这么多年参会经历最大的体会是好的论坛不是一场内容输出而是一个关系发生的场所。议程上的每一场分享都只是冰山一角水面下真正发生的是人与人的连接、想法与想法的碰撞。带上你的笔记本也带上你的好奇心。今年这场女性开源论坛期待在现场见到你。
返回列表