一个需求竟然要开14个会:程序员的日常到底有多“会”?

一、前言

在很多人眼里,一个编码的程序员的日常就是 "写代码、修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个会,这就是程序员的日常------写代码只是顺带的。"

开会不是目的,推动需求高质量上线才是最终答案。懂得其中逻辑,你就不会再抱怨开会,而是学会在每一个会议里找到自己的价值。

相关推荐
间彧42 分钟前
Kubernetes的Pod与Docker Compose中的服务在概念上有何异同?
后端
间彧1 小时前
从开发到生产,如何将Docker Compose项目平滑迁移到Kubernetes?
后端
间彧1 小时前
如何结合CI/CD流水线自动选择正确的Docker Compose配置?
后端
间彧1 小时前
在多环境(开发、测试、生产)下,如何管理不同的Docker Compose配置?
后端
间彧1 小时前
如何为Docker Compose中的服务配置健康检查,确保服务真正可用?
后端
间彧1 小时前
Docker Compose和Kubernetes在编排服务时有哪些核心区别?
后端
间彧1 小时前
如何在实际项目中集成Arthas Tunnel Server实现Kubernetes集群的远程诊断?
后端
brzhang2 小时前
读懂 MiniMax Agent 的设计逻辑,然后我复刻了一个MiniMax Agent
前端·后端·架构
草明2 小时前
Go 的 IO 多路复用
开发语言·后端·golang
蓝-萧2 小时前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端