一、前言
在很多人眼里,一个编码的程序员的日常就是 "写代码、修Bug、敲键盘到深夜"。但真正进入公司项目后你会发现,写代码只是冰山一角,更多的时间其实花在了------开会,以及 公司各种群中进行沟通说话解决问题。
写代码对于程序员来说确实是主业,但在真正推动一个需求落地的过程中,代码的时间往往不到一半,另一半------甚至更多的精力,其实都消耗在了会议 上。
有句话很流行:程序员不是在写代码,就是在去开会的路上。
当下班的时候发现今天一天了啥都没有干成功,看着早上上班规划好的ToDoList,心很痛,又要继续加班搞了,关键是领导还不知道自己一天没干啥活。
一个需求从立项到上线,表面看只是几百行、几千行代码,从我的个人经验上看,背后却要经历14类不同的会议 ,从周会、早会到评审、复盘,几乎涵盖了整个软件工程的生命周期。
有人调侃说:"写代码没几行,开会倒是一箩筐",这话一点不假。
当你接到一个需求时,故事才刚刚开始。你会先参加立项评审,确认这个需求值不值得做;接着进入需求评审,大家吵吵闹闹对齐细节;等到设计阶段,还要详细设计评审,讨论技术方案是不是靠谱;开发过程中,早会、夕会、问题会轮番上阵;测试前还有冒烟测试会、UAT会;上线后呢?出了 Bug,还要来个复盘闭环会......
一个需求的生命周期,被这些大大小小的会议切割成了一个个"检查点",程序员就像闯关一样,一步步往前走。
于是你会发现:
- 需求文档可能只有 10 页,但相关会议纪要能有 30 页;
- 代码可能几百行,但会议日程能从周一排到周五;
- 你以为自己是个写代码的,其实更像是个"参会代表"。
那么问题来了:
为什么一个需求要经历这么多会?这些会真有必要吗?它们各自的价值又在哪里?
今天我们就来聊聊一个需求干完了,可能产生的14个会,程序员的真实开会日常。
大概如下:

二、正文
程序员要做一个需求,最难的不是写代码,而是:你得先熬过一轮又一轮的会议 。
有时候,你写一行代码可能只花5分钟,但一个需求下来要开多少会?------我数了一下,至少 14 种。
1. 周会:启动仪式------把一周装进 30 分钟里
每周一上班后,刚吃完公司的早饭,先别急着写代码,公司要先开个周会。可以自己先想想一会儿要说什么。
领导会总结上周工作,展望下周目标。
对程序员来说,关键词就是三个:
上周干啥了
这周准备干啥
还有啥问题
没解决没啥好说的,属于"仪式感"。
作用 / 目标:团队的节奏同步与优先级确认。上周做了什么、下周要做什么、谁卡住了。不是做纪录片,而是把全团队的"当前进度快照"打出来。
典型参与者:项目经理(PM)、各小组代表、技术负责人(TL)、必要时产品或测试代表。
会前准备 :每人准备两行:上周完成(成果+问题)、下周计划(重点+风险)。PM 发议程(时间、目标、关键指标)。
开发怎么说:简短、量化、明确行动。
例: 上周完成支付模块接口联调,解决了超时问题;下周预计完成 UAT 修复,风险:依赖方数据格式未定,估计影响 2 天。
产出 :会议纪要(TAG:谁做、何时交付、阻塞项、风险等级)。
常见坑 :汇报太冗长、没有行动项、风险没有可执行计划。
一句话总结:周会决定这周你要不要被人喊加班。
2. 早会:每日例行------把 24 小时打包成 10 分钟
每天早上 9点或9点30分左右,例行 早会,有的公司是站会。形式差不多就是:
- 昨天写了啥
- 今天准备写啥
- 有啥卡点
跟周会差不多,但更碎,算是"碎片化的进度条"。
作用 / 目标:短平快的日常同步,及时暴露当前开发过程中的阻塞点,针对遇到的问题进行资源协调。核心是"可见性 + 快速决策"。
典型参与者:开发团队(含测试工程师)、PM(可选)。
会前准备 :每人想好三句话:昨天做了啥、今天要做啥、卡在哪儿。不要现场思考。
开发怎么说 :精简且带优先级。例:"昨天下午完成登录接口,今天上午做安全测试脚本;卡在第三方返回 502,需要后端同学配合定位,已开 issue"
产出 :记录阻塞清单并指派责任人,必要时触发即时补救(联调、资源调配)。
常见坑 :变成状态汇报的大会堂、跑题、无结论。
一句话总结:早会不是聊天,是把问题挂到白板并指定负责人。
3. 夕会:临时加餐------加班版的早会
项目一旦紧急,白天的早会不够用,还得来个夕会 。
每天晚上18点左右再复盘一次:今天到底进展多少,问题能不能当场解决。
这个会影响了某些公司这个时间段吃饭的程序员,会开完了,饭没了
对程序员来说,这个会的最大特征是:会后还得继续加班写代码。
作用 / 目标:遇到节点逼近或紧急问题时的晚间复盘与临时决策。把当晚的进展和临时优先级定清楚,避免夜间重复劳动。
典型参与者:核心开发、测试负责人、PM、必要时运维或对接方。
会前准备 :夜间任务分解、优先级清单、当日阻塞的问题。
会议流程(建议) :状态→阻塞→当晚目标→次日恢复计划(是否需要热修复流程)。时间控制 15--30 分。
开发怎么说:聚焦能否在当天完成、影响范围。
例:"3 个 bug 中 2 个可在今晚修复并冒烟,1 个依赖 DB 变更需要白天协同,建议先回滚到昨天的版本。"
产出 :热修复计划、当天进度总结。
常见坑 :临时决定没有回归到版本控制或没有写入变更单。
一句话总结:夕会决定你今晚是修 bug 还是睡觉。
4. 立项评审会------决定要不要干这件事
一个需求要做,先得开 立项评审会。各路领导和部门坐一起,讨论:
- 这个需求到底值不值得做
- 做完能不能带来业绩/收入
- 有没有资源支持
通常这个可能会开多次,每次确认相关想法是否资源足够,业务预算是否足够。人员是否足够。这个阶段会开始准备是否需要招人。
作用 / 目标:评估需求的商业价值、资源可行性与优先级,决定是否立项,业务计划投入的预算是否支持人员投入。技术和PM一起评估要回答"能不能做、要多少钱、多久做完"。然后看看当前业务方预估的预算金额是否足够,如果技术估计的人天较多,还需要进行砍价,可能最后需求砍不少。
典型参与者:产品、PM、高层业务负责人、技术代表。
会前准备 :产品做业务分析(目标 KPI、用户场景)、PM 准备资源评估、技术准备初步可行性(依赖、风险)。
会议流程(建议) :产品陈述→业务提问题→技术评估→风险与里程碑讨论→结论(立项/不立项/再评估)。建议 60--90 分。
开发怎么说:给出技术实现的三种方案(保守/折中/激进),并标注成本与风险。
样例:"方案 A(3 周,低风险);方案 B(6 周,可扩展但需 DB 变更);方案 C(原型式,快速验证但需二次开发)。"
产出 :立项决议、初步里程碑、RACI(谁负责什么)、预算估计。
常见坑 :只听业务就立项,缺少技术参与或风险估计被忽视。
一句话总结:立项会决定这事儿值不值得你去加班。
5. 项目需求评审 & 启动会------把需求从模糊变清楚
需求确认要做了,然后产品或PM已经准备好了PRD文档和UI原型,接下来就是 需求评审会 + 启动会。
- 需求评审:产品经理或PM详细讲,程序员疯狂提问:这个功能边界是啥?异常场景考虑没?
- 启动会:宣布需求正式开始,大家要齐心协力。
这个时候,程序员一般心里默念: "这活真能按期做完吗?怎么又不招人,又得加班了"
作用 / 目标:把产品的"想法"拆成可执行的功能点,明确边界、验收标准、里程碑和交付物。启动会把项目节奏、沟通渠道和关键联系人定下来。
典型参与者:产品、PM、开发团队、测试、运维、业务代表、UI/UE 设计师。
会前准备 :产品准备 PRD(含用户故事、验收标准、示意图),PM 准备时间线,开发准备提问清单(接口、边界条件)。
会议流程(建议) :产品讲解→逐点问答(开发与测试轮询)→列出依赖项与接口→启动会中确认沟通频率、工具、里程碑、风险缓解措施。1--2 小时。
开发怎么说 :不要做承诺式空话,而要量化。示例:"若按当前需求实现,我估计前端 5 天、后端 7 天,接口文档需 API 团队 2 天确认,整体预计 T+14 提测。"
产出 :确认版需求(带验收标准)、项目计划、责任人表、接口初稿、沟通和联调计划。
常见坑 :验收标准模糊、接口未明确、未把外部依赖写进计划。
一句话总结:需求评审把"想法"变成"任务清单",启动会把队友的节奏同步好。
6. 详细设计评审会------把实现画成图纸再动工
写代码前,得先画好流程图、数据库表结构,写详细设计文档。然后大家开个 设计评审会:
- 架构师提意见
- 老同事挑刺
- 新人疯狂记笔记
这个会的关键词是: "别设计出个坑,填起来比写代码还累。"
作用 / 目标:确认实现方案(架构、模块划分、数据库、接口、容错策略),尽量把未来的坑在编码前挖完。
典型参与者:架构师、后端负责人、前端负责人、数据库/安全/运维代表、相关开发。
会前准备 :提交详细设计文档(流程图、ER 图、接口定义、性能预估、异常处理方案),并列出备选方案与对比。
会议流程(建议) :设计讲解→架构师或技术负责人点评→逐项讨论(性能、扩展性、安全、运维)→达成一致→记录改动点。建议 60--120 分。
开发怎么说 :提出合理的非功能性需求(QPS、并发、延迟)和替代方案。例:"若 QPS > 1000,建议走异步队列 + cache;否则直接同步接口即可,避免复杂化。"
产出 :签字认可的设计文档、性能目标、回滚/容错方案、接口最终版。
常见坑 :设计只顾功能不顾性能;接口设计前后不一致;忽视监控与运维需求。
一句话总结:设计评审是把"代码"前的详细地形图画好,少走弯路。
7. 测试用例评审会------把验收流程当成产品功能来测试
测试同学写了测试用例,大家得开个 用例评审会。程序员要确认:
- 有没有漏测场景
- 有没有用例设计不合理
- 有没有会"卡死程序员"的测试方式
别小看这一步,要是漏了,等上线之后全是锅。
作用 / 目标:确认测试覆盖面(功能、异常、边界、性能、安全)、明确用例优先级与自动化策略,避免上线后发现漏测。
典型参与者:测试工程师、开发代表、产品代表、QA 负责人。
会前准备 :测试提交覆盖表(正向用例、负向用例、边界用例、性能场景)、自动化优先级建议、需要 Mock 的外部依赖清单。
会议流程(建议) :测试讲解用例→开发补充实现细节导致的其它用例→产品确认验收点→优先级和提测时间点确认。30--60 分。
开发怎么说 :指出哪些场景是"环境问题"或"外部依赖",建议如何 Mock 或降级处理。例:"第 12 条用例依赖对方接口返回时间,我们需要一个 mock server 才能稳定运行。"
产出 :确认测试用例列表(含优先级)、自动化任务表、提测触发条件。
常见坑 :只做 Happy Path,忽视异常恢复和数据一致性测试。
一句话总结:测试评审决定了上线后用户是否会被你"打脸"。
8. 问题进度风险沟通会------每天 1 小时的刀尖对齐
开发中间遇到问题咋办?------再开会。
为什么呢,个人觉得是团队成员有初中高级,每人每天工作的时候会出现理解性的偏差,定时沟通可修复这个偏差,如果是熟悉的高级开发或同事,一般会忽略这个。
每天一个小时,程序员、测试、项目经理坐一起:
- 卡住的问题汇报一下
- 风险点提前说清楚
- 项目经理记笔记:XX 问题影响进度多少天
这个会的效果通常是:
程序员说 "再给点时间",
项目经理说 "要不加加班?"
作用 / 目标:集中攻克卡点、调整计划与资源,预防风险演进为延期或事故。不是单纯汇报,是要把"风险"转成"行动计划"。
典型参与者:项目经理、开发代表、测试代表、关键依赖方。
会前准备 :PM 或技术组长汇总阻塞问题清单、优先级与影响评估;每个问题配备 owner 与建议解决方案。
会议流程(建议) :列问题→每个问题负责人员陈述→评估影响→决定处理方式(临时绕行/调期/降级)→确认负责人。建议时长 45--60 分(视问题数量)。
开发怎么说 :说明问题范围与建议方案,并给出可量化的时间估计。例:"接口兼容问题影响 3 个功能,修复预计 2 天;临时方案:前端降级到旧接口,需后端做兼容 4 小时。"
产出 :问题清单(含 owner、优先级、截止时间)、风险缓解决议、必要的变更单。
常见坑 :不了了之的问题、无明确 owner、缺少复盘机制。
一句话总结:这会决定项目能不能按计划推进。
9. 提测前的测试会冒烟测试------提测不是终点,而是检验点
代码写完要提测,先来 冒烟测试会 ,验证系统能不能跑通。如果跑通则进入提测阶段。后续测试人员通过后,就让业务方要上来点点点,看看需求做得是不是他们想要的。
程序员全程紧张,就怕听到那句话: "这个地方感觉不太对,要改一下。"
作用 / 目标:冒烟测试验证系统最基础路径能否跑通;是否具备了提测的标准,UAT 则是业务方按照真实流程检验是否满足需求。两者都是上线前的必过关卡。
典型参与者:测试、开发、产品/业务代表、运维(冒烟需要部署配合)。
会前准备 :代码稳定版、部署脚本、冒烟用例列表、UAT 环境与测试账号、回滚方案。
会议流程(建议) :部署→冒烟测试(若失败立即回滚)→列出 UAT 测试范围→业务方逐项验证→收集反馈并判定是否准许上线。冒烟 30--60 分,UAT 视业务深度 1 天到多天。
开发怎么说 :关注"冒烟通过/失败及原因",并在 UAT 中快速响应问题定位。例:"冒烟失败是因为第三方鉴权,本地 mock 正常,需与对方协调,建议回滚并重新排期。"
产出 :冒烟/ UAT 报告、问题清单与修复计划、上线建议(Go / No-Go)。
常见坑 :UAT 环境与生产不一致、业务方测试脚本不明确、临时变更未做回归。
一句话总结:冒烟是技术的底线,UAT 是业务的红线。
10. 系统对接会------接口不是纸面约定,要落地联调
很多需求不是单打独斗,常常要跟其他系统对接。
于是大家坐一起开 对接会:
- 你们接口参数是啥?
- 返回值能不能统一?
- 出错了谁背锅?
通常结果是:接口联调比写代码更耗时间。
作用 / 目标:解决跨系统通信的规范、数据格式、错误处理、超时策略。把"约定"转成"联调脚本/协议"。
典型参与者:双方接口负责人、后端工程师、测试/QA、。
会前准备 :双方接口文档草案、示例请求响应、错误码规范、认证说明、联调计划时间窗口。
会议流程(建议) :接口→边界场景讨论(脏数据、超时、重试)→联调 schedule→验收标准和回退策略。60--120 分,必要时分多轮。
开发怎么说 :明确超时和重试语义、失败处理与补偿流程。例:"若对方返回 5xx,我们方重试 2 次;若仍失败,则写入死信队列并异步补偿。"
产出 :最终接口文档(OpenAPI/Swagger)、联调日志格式、Mock Server 或测试 Sandbox、联调负责人名单与 SLO。
常见坑 :接口只发给对方而未共建 mock,或双方对错误处理语义理解不一致。
一句话总结:对接会决定你们能不能顺利把两套系统连通。
11. 经验分享会------把坑分享出来,让团队少踩坑
除了项目本身,公司还喜欢日常搞点"氛围建设":
- 技术分享会
- 规范宣讲会
- 最佳实践分享
程序员参加这些会,收获有两种:要么是真的学到点东西,要么就是"这1小时又没写代码"。结果一开这个会,当天的需求可能又完不成了。
作用 / 目标:定期传播实战经验、最佳实践、规范更新或新技术试水,提升团队整体能力。不是考核,而是成长投资。
典型参与者:全公司或团队(按主题),讲者通常是项目骨干或外部专家。
会前准备 :PPT/Demo、实践结果或对比数据、代码片段(若有)、Q&A 列表。
会议流程(建议) :主题讲解(30--45 分)→ Demo(10--20 分)→ Q&A(15 分)→ 输出学习笔记。总时长 1 小时左右。
开发怎么说 :分享别人的失败比分享成功更值钱;把问题、动机、尝试过的方法和最终结论写清楚。例:"我们尝试了 A、B、C 三种缓存方案,最终选了 B,因为在 1M QPS 下延迟最低且成本可控。"
产出 :分享文档、实践结论、建议的规范或工具链。
常见坑 :分享流于表面,没给出可复用的结论或代码。
一句话总结:把你踩的坑做成战术武装团队。
12. Case复盘会 & 闭环会------出了问题就从根源学会修复
上线之后,难免出 BUG。
如果出现重大问题,会先紧急快速开个小会,确认修复方案。
事后,开始复盘和闭环会。
- 复盘会:分析为啥出问题,5W2H思考下
- 闭环会:确认问题彻底解决了,如何闭环,可能会开各种专项治理
每次复盘的经典总结就是: "以后要吸取教训,提前考虑周全。"
作用 / 目标:事故发生后系统地分析原因、影响、修复过程与预防手段,形成闭环并防止复发。目标不是找人,而是改进系统。
典型参与者:事故相关人员(开发/测试/运维/BA/安全)、PM、负责人、管理层(视严重度)。
会前准备 :事故时间线(timeline)、日志与监控、影响评估、临时修复记录、初步原因分析。
会议流程(建议) :时间线复盘→根因分析(5 Whys/鱼骨图)→修复过程与效果→预防措施(短中长期)→明确责任与完成时间。建议 60--120 分或更多。
开发怎么说 :坦诚陈述事实、展示数据、说明补救措施与长效方案。例:"根因是异步队列未限流导致回压,短期方案是加重试限速,中期是加全链路限流。"
产出 :复盘报告(包含时间线、根因、影响、整改清单与负责人)、测试验证方案。
常见坑 :复盘变成甩锅会、整改项无人执行或无时间表。
一句话总结:复盘是把教训变成制度的时刻。
13. 代码评审会------让代码不仅能跑,还要好看、可维护
上线前,必须走流程:代码评审 。
同事们翻你的代码:
- 命名是否规范
- 是否有冗余逻辑
- 有没有潜在 bug
通常,这个会能让你加几百行注释。
作用 / 目标:通过多人审查提高代码质量、统一风格、发现潜在 bug、确保设计与实现一致。
典型参与者:开发者(作者)、审查者(2--3 人以上)、QA(必要时)。
会前准备 :提交清晰 PR(描述变更、前后对比、如何验证),自动化测试通过、构建通过。
开发怎么说 :解释为什么这样写并提供性能/复杂度对比。例:"这里使用 O(n) 的解法替代之前的 O(n^2),在 50w 数据下能节省 30% 时间。"
产出 :Review comments、通过或拒绝、建议改动清单。
常见坑 :一次性 review 太多文件、变更范围过大、审查只看表面风格不看设计。
一句话总结:好的代码评审能省下日后的 10 倍维护成本。
14、代码抽查会------流程化的严肃审查
如果公司有 CMMI 认证要求,还得搞个 代码抽查会。之前在一家省级的农商银行参与过CMMI体系下的研发过程,各种文档需要写,确保质量有保障。
然后质量团队会进行代码抽查,这就是比评审更严格的一轮:
- 抽查设计文档
- 抽查代码
- 抽查测试记录
这个会的本质是:证明我们过程很规范。
作用 / 目标:满足外部或内部流程要求(如 CMMI3、CMMI4等),通过抽查保证过程规范、记录齐全、文档与代码一致。更多是合规与过程控制,而非纯技术讨论。
典型参与者:质量保证(QA)、流程负责人、项目代表、审计员/外部评审(视情况)。
会前准备 :准备设计/实现/测试/变更/发布记录、代码清单、版本控制记录、相关证据链条(issue、PR、测试报告)。
会议流程(建议) :审计员抽样→查看证据→核对流程是否按规范执行→指出缺陷→制定整改计划。通常严肃,时间 60--120 分。
开发怎么说 :提供事实与证据链条,说明为什么某些文档没及时更新并给出补救计划。例:"这份文档在开发初期有变更,已在 PR记录,后续会补充完整设计历史。"
产出 :审计报告、整改清单、跟踪关闭日期。
常见坑 :证据不足、文档不一致、历史记录缺失。
一句话总结:抽查会不是抓错,而是保证公司能用"流程"去复现质量。
三、总结
这14类会议几乎构成了一个需求的"成长史"。
它们有的看似繁琐,但本质上都是在解决项目管理的一些问题:沟通、确认、分工、质量、风险。
一个需求,从立项到上线,程序员要参加的会,不是一个两个,而是十几个。当然,会议有它的意义:保证项目顺利推进、保证沟通顺畅、保证质量可控。
只是,有时候程序员心里会默默想:
👉 "要是把开会的时间拿去写代码,项目可能早就上线了吧?"
换个角度看,会议是程序员的"第二战场"。写代码考验的是动手能力,开会则锻炼的是沟通能力、逻辑能力、协作能力。
所以,下次再有人问你"你们公司开会多吗",你大可以笑着回答:
"我们一个需求,差不多要开14个会,这就是程序员的日常------写代码只是顺带的。"
开会不是目的,推动需求高质量上线才是最终答案。懂得其中逻辑,你就不会再抱怨开会,而是学会在每一个会议里找到自己的价值。