拓冰建站拓冰建站
首页 / 资讯中心 / 正文

我与PyCon China的11年:从台下观众到台上演讲者再到幕后组织者

从台下到台上从幕后到台前 - 我与 PyCon China 的 11 年十一年前我第一次参加 PyCon China 时坐在会场最后一排笔记本里记满了演讲者的金句散场时还蹭了一张嘉宾的合影。当时我怎么也想不到后来的自己会站上那个讲台面对几百个同行讲半小时的实战排坑更想不到的是有一天我会站在会场侧面的控台区戴着志愿者胸牌看着演讲者卡壳时全场安静下来的那几秒钟心里替台上的人捏一把汗。这十一年我几乎每年都去 PyCon China角色从台下观众变成演讲者又从演讲者变成幕后工作人员。很多人问我为什么反复去一个技术大会我的回答向来很简单因为在这里看到的不是技术本身而是一群技术人怎么把一件没有 KPI 的事情坚持做下去。这篇文章不打算写成大事记我只想把这 11 年里几个重要节点的人物、场景和想法记录下来。如果你正准备第一次投稿或者刚刚开始参与社区活动我相信我的这些经历能给你一些参考。1. 第一次进会场我坐在最后一排1.1 那年的会场和现在完全不一样第一次去 PyCon China 是在一个还算宽裕的报告厅没有今天这种大型会展中心的气派签到台就是两张拼在一起的折叠桌志愿者递过来的胸牌是手写的名字纸张软塌塌的别在衣服上往下坠。主会场大概能坐三百来人开场的 Keynote 讲的是 Python 在 Web 开发里的工程化实践台下坐了大概七成很多人跟我一样背双肩包、穿格子衬衫还有几位女孩在前排端着单反拍照后来我才知道那是社区官方摄影志愿者。那时候没有直播也没有后来那种多会场并行、凭手环进出、扫码签到换礼品的成熟玩法。Session 之间的茶歇就是走廊里的几壶咖啡和一盘饼干大家端着纸杯站在过道里聊天。我记得很清楚有个演讲者讲完下来在走廊被人围着问了快四十分钟连水都没来得及喝一口。那个场景给我留下最深印象的不是内容本身而是台下观众的提问方式。没有人问“这个库怎么安装”这种入门问题大家问的是“你当时的缓存策略为什么选 Redis 而不是本地内存”“如果并发量再翻十倍你会怎么改架构”。这种交流密度在普通公司内部几乎遇不到因为同事之间碍于情面、层级或者日常协作关系很多实质性问题不会摊开聊。但在 PyCon China 的走廊里、茶歇区、散场后的门口所有人都是平等的技术人问题的质量会一下子拉高。1.2 为什么一个普通开发者会连续四年只当观众从第一次参会到第一次投稿我隔了整整四年。这四年里我每年都报名每年都坐在台下每年都会在会后把看到的工具、思路带回公司落地。现在回头看这段“纯观众”时期其实没有浪费。你想啊一个刚工作两三年的工程师技术视野往往是被当前项目绑定的。你每天看的代码、解决的问题、讨论的方案都围绕手头那个业务转时间长了人会有一种错觉以为技术的世界就那么大。而去大会听几位不同背景的演讲者分享等于强制把自己的视野从“一个项目”拉回“一个行业”。我记得有一年听了一个关于运维自动化体系的分享讲的是如何用 Python 把服务器交付流程从三小时压缩到十五分钟。当时我们公司还在用人肉脚本一台台装环境听完回来我立刻在内部搭了一个简化版方案虽然只省了半个小时但那个思路彻底改变了我对“自动化”的理解——自动化不是写一个更大的脚本而是把流程本身拆成可以反复执行的最小单元。那四年里还有一个很微妙的变化就是我慢慢从一个“用 Python 写业务逻辑的人”变成了“关心 Python 生态本身的人”。我开始关注新版本的特性、社区里的争论、各个库的维护状态。这些关注看似不会立刻体现在工资单上但它会在你遇到具体问题时让你多几条路可走。比如后来我在一个老项目里遇到 for 循环性能瓶颈就是因为在会上听过 asyncio 的分享才没有带着整个代码库去重构而是只改了一个 IO 密集的最热点。可能有人会问光坐在台下听为什么不早点上台讲呢答案是怕。怕自己讲得不够深怕被同行问倒更怕的是“我这点经验也配上去讲”这种自我怀疑。现在我可以告诉你这种心理几乎每个投稿的人都有过区别只在于有些人选择先投出去再说。2. 从“想上去讲”到走上台一次投稿改变的事2.1 被拒稿之后的复盘比入选更值钱我第一次投稿 PyCon China主题是当时在公司内部落地的一个微服务治理方案。我觉得自己准备得很充分写了快三千字的提纲还配了两张架构图。结果没通过。我当时挺低落觉得是不是自己水平不够。过了一周我冷静下来重新看了几遍投稿系统里那些入选的议题描述才发现问题很明显我的提纲是从“我做了什么”出发而不是从“观众会遇到什么问题”出发。我写的是“基于 Python 的微服务治理实践”听起来很大但仔细想想观众听到这个标题时脑子里浮现的问题可能是“跟我有什么关系”“我为什么要听你讲”。而那些入选的议题标题里几乎都含有一个具体的场景词比如“从 0 到 1 搭建推荐系统”“百万级 WebSocket 连接压测实录”。它们不是说自己多厉害而是先戳中观众的一个痛点再表明自己有一线经验可以分享。想通这一点以后第二年我换了一个切口小得多的主题一次线上事故排查的完整过程。从报警出现到日志分析到怀疑某个库有 bug再到去读源码确认最后定位到是配置中心下发顺序的问题。整个过程不到八百字的提纲但我把排查链路每一步的思考都写清楚了。这次通过了而且是当天收到的通过邮件。被拒稿那年的复盘让我明白一件事对于一场技术分享观众最想要的不是“我有多牛”而是“我踩过的坑你能不能少踩一遍”。这和写代码是一个道理好的函数不是展示语言特性而是让调用者用最少的成本拿到想要的结果。2.2 演讲不是写文档是讲故事确认入选之后我开始准备 PPT。刚开始我做幻灯片的老毛病又犯了把每一页都塞得满满的恨不得把自己知道的所有技术细节都放上去。一个页面里既有架构图又有代码又有数据对比看着很“硬核”实际上观众根本不知道该看哪里。跟我一起改稿的一位社区前辈直接说了一句让我记到现在的话“观众不是来读文档的是来听故事的。文档他们可以自己回去看你有三十分钟只够讲清楚一件事。”那是我第一次认真思考一场技术演讲的“故事线”到底是什么。后来我把它拆成三步先让观众意识到一个问题的存在再带他们走一遍我当时的排查路径最后把关键的解决方法提炼成一个可操作的原则。每一步之间的过渡都要自然像讲故事一样有悬念有转折有结论。我还专门在讲到一个“看似无关紧要的配置项”时停顿了两秒让观众先自己想想这个问题可能出在哪再揭晓答案。这种互动感往往比单纯灌输效果好得多。试讲是另一个很重要的环节。我找了三四个关系好的同事当假想观众约了个会议室把整场演讲从头到尾走了一遍。那次试讲暴露出很多问题发现有段代码演示在第三排以后基本看不清发现一个我自以为讲得很清楚的概念同事听完却一脸茫然发现如果一个环节拖得太久整个时间就会失控。这些问题如果在正式演讲时才发现几乎没有补救余地。2.3 上了台才发现的问题提前试讲根本压不住尽管做了不少准备真正上台那天还是出了状况。我讲完前半部分之后突然发现自己的语速比试讲时快了很多原本计划 30 分钟的演讲才过了 15 分钟就把 20 分钟的内容讲完了。台下的人可能感觉还好但我自己心里已经慌了因为后半部分的两个例子我本来准备展开讲结果因为节奏乱了只能草草收尾。散场后我复盘发现根因是我紧张。紧张的时候人会不自觉加快语速去“逃离”舞台这是生理反应单纯告诉自己“别紧张”没用。第二次再演讲我学乖了把每页幻灯片的备注栏里写上了大概的时间节点提醒自己讲到哪一页应该还剩多少分钟。并且我特意在稿子里埋了几个“安全阀”——比如有一段实战代码演示如果我发现自己时间超了就跳过演示直接放结果如果时间提前了就多讲一段排查过程中遇到的次要分支。这样不管节奏怎么偏都能保证核心内容讲完整。这里也想说一个很多人忽略的细节上台前一定要去一次洗手间检查翻页笔的电量带一瓶水。这些看似微小的事随便哪个出问题都会让你在台上的状态大打折扣。我第一次演讲时翻页笔的蓝牙适配就出了点问题幻灯片偶尔不响应当时我只能借助键盘翻页整段演示的节奏全被打乱了。3. 组织一届大会比开发一个项目复杂十倍3.1 议程背后的平衡术热门主题和冷门硬核怎么选真正开始参与幕后工作是因为一次在会后跟组委会的朋友聊天我随口提了一句“志愿者如果需要人手我可以帮忙”。一个月后我被拉进了一个志愿者群开始参与筹备下一届大会。进去之后我才发现台上一场 30 分钟的演讲台下要经历投稿征集、初筛打分、线上复审、议题确认、PPT 收集、试讲组织、现场彩排等少说七八个环节。其中最考验判断力的环节是议题和讲师的选择。我们收到的投稿里热门方向永远占大头AI、大数据、测试平台这些很多人投而一些长得不那么“性感”的方向比如 Python 打包分发、跨平台 GUI、嵌入式 MicroPython投稿数量少得可怜。但大会如果想健康发展不能一年到头只讲热点因为一部分参会者恰恰是为了这些“冷门但硬核”的议题来的。平衡热门和冷门的方法说起来也很朴素把核心会场的时段大部分给热门主题把小会场和 afternoon slot 留给冷门硬核方向。在选稿环节我们会故意给冷门方向的稿件放低门槛只要内容扎实、演讲者愿意讲就尽量给机会。因为社区大会的本质是“让更多人参与”而不是“挑选最厉害的几个人来表演”。另一个很现实的考量是“避免主题撞车”。有一次我们在审稿时发现有五六个投稿都在讲 Kubernetes 相关的实践而实际上这些内容大同小异如果都放进议程观众会觉得大会水平参差也会让其他方向显得被冷落。这种时候需要有人去跟每一位演讲者沟通帮他们判断是换角度还是合并讲或者推荐到下一年的其他场次。这个沟通过程很琐碎但非常必要。3.2 现场永远会出意外从投影仪到空场时刻办过线下活动的人都知道不管准备多周密现场总会有让你措手不及的事。有一次大会上午开场前主会场的主投影仪突然信号不稳定画面闪烁。技术排查花了二十分钟还是没能完全恢复最后只能把演讲顺序临时调整把一个 PPT 内容相对独立的 Session 提到前面先讲给设备组争取时间。那天早上后台的氛围可以用“高度紧张”来形容每个人都在频道里打字前台主持人硬是用自己的个人话题拖了三分钟。最后设备恢复了但那次经历让我养成了一个习惯任何演讲者提供的 PPT在开场前一晚必须统一拷到主办方的电脑上并且用那台电脑逐页过一遍不要依赖演讲者自己的笔记本。还有一种“意外”不怎么紧急但同样让人挠头空场时刻的开场。上午第一场或者午饭后第一场观众席经常空了一大片有的去排队上厕所有的还在会场外面逛展位。演讲者站在台上面对三成上座率那种感觉非常打击人。后来我们学聪明了把所有冷门时段的开场安排给比较有舞台经验的演讲者同时在门口安排志愿者引导迟到的观众尽快入座。另外我们会在开场前用“即将开始”的提示音循环播放比单纯让主持人干喊有效得多。做了几年幕后我才真正明白为什么有些演讲者在台上能那么自然因为在他们上台之前主办方已经替他们排掉了大多数肉眼不可见的雷。而每个成功的 Session 背后都是主持人在后台盯着计时器、志愿者在门口维持秩序、技术支持蹲在音响旁边待命的共同结果。3.3 台前十分钟幕后是几十个人一个月的排期表如果你问我做幕后最大的收获是什么我会说是“对时间颗粒度的敏感度”。在大会筹备期我们排的日程表是按十五分钟一个格子的什么时候讲师确认、什么时候收 PPT、什么时候彩排、什么时候设备测试全部要落进表格里。哪个环节延误后面的所有环节都会跟着塌方。这种体验让我养成了一个工作习惯先倒排时间再做任务拆解最后才动手执行。这个方法后来被我带回了本职工作中效率提升立竿见影。另一个收获是我学会了“只要不涉及安全问题凡事看结果而不是看流程”。筹备过程中会不断有人来问“怎么办”“要不要请示”但很多时候根本没有标准答案能做事的人就是需要在模糊中做判断。比如某个演讲者临时说他的 PPT 还在改最后一版晚上才能发我们是等他还是先按旧版准备我的原则是先按旧版准备一套备用的同时明确告诉他截止时间是几点过时不候。这种果断是在一次次现场协调中练出来的。4. 十一年里Python 社区和大会一起长大4.1 台上的技术栈就是社区需求的晴雨表翻了翻我这十一年攒下来的大会日程表其实能很直观地看到一条技术演进曲线。早期几年Web 开发和运维自动化是绝对主流Django、Flask、Celery、Fabric 这些名字反复出现。中间几年数据分析、爬虫、并发编程开始增多Type Hints 和 asyncio 也陆续进入演讲主题。最近这几年机器学习、大模型应用、AI 工程化占据了越来越多的时段基础设施相关的话题也变成了“云原生时代如何用 Python 做可观测性、缓存治理、模型服务”。如果用一句话概括那就是 PyCon China 的选题方向基本上就是 Python 生态内开发者需求变化的现实映射。大会不是为了追热点而追热点而是社区里的开发者确实在那些方向遇到问题确实需要交流。作为参会者如果你连续几年跟着大会走相当于每年都做一次“技术方向体检”哪些技术正在起量、哪些已经开始沉淀、哪些已经变成基础设施心里会有一个比较清晰的图谱。我还注意到一个有意思的变化早期演讲者在台上展示代码时会花很多时间解释 Python 基础语法因为台下可能有一半人是刚转过来。这几年几乎没人讲基础语法了新的演讲者默认观众已经具备一定水平上来直接讲“为什么这个方案的性能是原来的十倍”。这说明整个社区的“水位”在提升新入场者可以通过更成熟的学习路径快速到达曾经需要多年积累的位置。技术栈变化带来了一个连带影响参会者的行业背景也在变。早年很多是从互联网公司来的后端工程师做 Web、做服务端逻辑、做自动化脚本。现在你能看到更多做数据、做研究、做音视频处理、做硬件原型开发的人。Python 的“胶水语言”属性让它像一个巨大的枢纽站连接着越来越多的领域而 PyCon China 呈现的正是这个枢纽站每天的交通流量。4.2 参会者变了提问也变了台上的技术在变台下的提问也在变。早期观众问的更多是“怎么做”比如某个功能某个库支不支持、某个部署流程怎么配。这几年更多是“为什么”和“考虑到什么”比如“你的方案在超大流量下的退化表现怎么样”“如果换一种调度策略会有什么不同”。这种转变说明观众本身的技术纵深增加了他们不再是新生而是带着真实生产环境问题来寻找答案的中级甚至高级工程师。这种变化对演讲者的要求也随之提高。过去你只要把一个方案讲清楚观众就会满意。现在如果你在现场答不出一个追问很可能会被人记住——不是因为你讲得好而是因为你“露怯”了。所以我自己的经验是投稿前先总结出听众最可能问的十个问题自己先想好答案。如果哪个问题想不出答案要么把它作为演讲中坦诚提到的“未解之处”要么干脆不要把它留在演讲范围里。还值得一提的是这几年提问中的“职业发展向”话题多了起来。经常有观众问演讲者“你是怎么从普通开发变成这个领域专家的”“你们团队还需要人吗”这说明对很多人来说大会不仅是技术交流的场合也是职业样本的展示台。你在台上讲的自认为稀松平常的成长路径可能正是台下某个工程师正在寻找的方向。4.3 大会这种东西为什么还没被在线直播取代在线直播技术已经很成熟了按说线下大会的传播效率远不如线上。但每次 PyCon China 开放报名名额都会在很短时间内被抢完。为什么因为在现场你能获得的东西直播给不了。你能在茶歇时撞见一个用了同一套开源方案的人你们从“你踩过那个坑吗”聊起最后交换了联系方式你可以在散场后追着演讲者继续问问到其他人都走了你会在某个 Session 里偶然听到一个跟你当前项目毫无关系、却在半年后救你一命的技术思想。这些东西依赖的是“物理空间里的随机碰撞”是算法推荐永远无法复制的偶发性。我甚至觉得技术大会的本质不是“听”而是“遇”。遇到一个具体的解决方案是低层次的遇遇到一种看问题的角度、一个愿意给你反馈的同行、一个值得长期关注的领域才是真正值回票价的部分。这也是我一直没有缺席 PyCon China 的原因——每一年我都会在会场里重新校准一次自己对“技术”和“社区”的感知这种感觉是任何录播课程都给不了的。5. 我踩过的坑写给第一次投稿的你5.1 选题雷区太大、太旧、太像广告如果你明年想投稿 PyCon China我建议先对照下面这张“雷区清单”检查一遍你的选题雷区类型典型表现为什么危险选题太大“Python 微服务架构设计”30 分钟讲不完只会变成流水账内容太旧“Python 3 的新特性”听众早已掌握没有信息增量太像广告“XX 框架一键解决所有问题”观众反感评委也会警觉场景不明“聊聊我对异步编程的理解”没有具体背景听众无法建立共鸣我自己的经验是一个安全又好讲的选题应该同时满足三个条件第一你在真实项目中踩过它的坑第二这个坑有代表性很多人可能会遇到第三你最终找到了一个可以复制的方法。比如“一次内存泄漏的排查过程”这种选题就比“Python 内存管理深入研究”要好讲得多因为前者天然带着故事线和实操细节。另外不要怕选题“小”。小切口讲透了价值一定大于大切口讲浮了。很多演讲者担心题目太小观众觉得没意思但实际上凡是能让你拿出来讲的坑基本都不会小到无人问津。重要的是让观众感受到你的切入点跟他的经历之间有连接一旦连接建立你的演讲就成功了一大半。5.2 30分钟演讲的时间分配公式我后来总结了一个比较稳妥的时间分配方式可以给第一次投稿的朋友参考。假设演讲总时长为 30 分钟我会这样拆开场与背景3 分钟快速说清楚“今天讲什么问题、为什么这个问题值得你关心”问题现象与影响5 分钟用真实案例展示问题的严重性最好有数据、图或事故时间线排查/解决过程的核心逻辑15 分钟这是主菜讲思路、讲判断依据必要时配合代码演示但代码不能太长总结与可复制的经验4 分钟把过程提炼成三到五条原则让观众离场后能带走问答缓冲3 分钟如果前面超时这里可以被压缩但如果前面很顺这些时间会变成你整场演讲最出彩的部分这套结构的核心思想是“把最精华的时间留给核心逻辑而不是留给背景铺垫”。很多人的演讲最大的问题就是背景铺垫太长讲了十分钟还没切入正题等到真正要讲的时候时间已经不够了。记住一句话观众不会因为你开头说“Python 是一门优雅的语言”而觉得你厉害但会因为你在 5 分钟内点出他们的痛点而立刻坐直。5.3 现场互动的可控性判断很多新演讲者喜欢在台上提问互动比如“大家用过这个库的举个手”。这种互动本身没问题但你要提前想好最坏情况如果全场没有人举手你怎么应对如果有人抢过话头扯了很远你怎么拉回来如果你问的问题大多数人没听懂场面会不会冷掉我的建议是把互动设计成“自问自答可切换”的模式。比如你可以预设一个“这里我想问一下有没有人遇到类似的坑”然后用两秒钟扫视全场不管有没有人回应都接着说“不管你们遇到没有我当时确实在这上面栽了跟头”。这样就留了后路无论现场气氛如何你都能继续往下走。另外尽量不在演讲中段设置需要多名观众参与的复杂互动比如分组讨论、上台写代码这种事留给 workshop 更合适。台上的互动最好控制在“举手”“简单回应”“一个短问题”这个范围内目标不是娱乐观众而是让节奏有一点呼吸感。最后说一个经常被忽略的小细节散场后别急着走。你是演讲者结束后一定会有个别观众过来继续聊。这些一对一的交流往往比台上的三十分钟更有价值。也许是一个更深的现场问题也许是一个合作机会也许只是对方告诉你“你的分享帮我解决了一个卡了三天的问题”。我在 PyCon China 收获的很多重要人脉和项目合作都发生在散场后的走廊上而不是讲台上。今年我再走进会场的时候看到门口那些第一次来、有点紧张、不知道往哪走的年轻面孔总会想起十一年的自己。我想说的是别怕坐最后一排也别怕投稿被拒更别怕上台后卡壳。这个社区最迷人的地方就在于它从不要求你一开始就是高手它只要求你愿意把自己的真实经历拿出来台下的每一个人都会认真接住。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门