惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

暗无天日

读:把 JSON 当编程语言执行——一个迷你解释器的构造过程 读:tetris-sql——用一条SQL查询实现俄罗斯方块 - 暗无天日 TIL: dired 里按时间标记文件——dired-mark-if 与夏令时陷阱 - 暗无天日 读:从端点到行动——面向 AI 代理的后端设计 - 暗无天日 TIL DDD战术模式:用Clojure让代码说人话 - 暗无天日 读:Amin Bandali 与 Protesilaos 谈 Emacs 内置功能的深度定制 读:Clojure 世界的 AI 代理调教术——四个改变行为的 Skill TIL: minibuffer 激活时也能操作其他窗口 - 暗无天日 读:Tramp改了配置怎么不生效 - 暗无天日 读:为 project.el 写一个自定义后端 - 暗无天日 读:AI 时代的敏捷开发 - 暗无天日 TIL: 给 dired 异步命令加 nohup,让外部程序活过 Emacs 退出 TIL: elisp-fontify-semantically——让 Emacs 看懂你的 Elisp 代码 TIL-etags扫描外部库头文件 - 暗无天日 读:The Many Faces of flet——Elisp 局部函数的三种写法 读:df 与 du——为什么两个磁盘用量命令数字对不上 - 暗无天日 TIL-可观测性工具的成本盲区 - 暗无天日 TIL: 把 Emacs Buffer 打印成图片 读:gamegrid.el——Emacs 内置游戏是怎么写出来的 - 暗无天日 TIL: MCP 服务器不到 20 行 Python 就能写出来 TIL-AI 工具普及后的组织观察 - 暗无天日 读:当 Agent 开始写数据库——六个防御模式 - 暗无天日 读:右键菜单——Elisp 开发的隐藏利器 - 暗无天日 读:Git 仓库里的隐藏配置文件 - 暗无天日 读:20条软件工程定律 - 暗无天日 读:编译高性能 Emacs - 暗无天日 读:为什么我在终端里待了十年——一个 Emacs 用户的 GUI 观察 读:Event Sourcing——让你的数据库记住每一次变更 - 暗无天日 读:数据管道中Schema变更的四种形状 - 暗无天日 读:SES——Emacs内置的简易电子表格 - 暗无天日 TIL: 用 parallel 加速 rsync 迁移海量小文件 TIL:给 AI 一个更小的世界——技术选型的上下文窗口约束 - 暗无天日 读:emacs chat 技巧拾遗——从 bandali 的配置里捡到的那些技巧 读:当 Agent 成为生产调用者——四个被打破的运维假设 - 暗无天日 TIL: describe-personal-keybindings 查看你的自定义按键 - 暗无天日 读:Linux 创建指定大小文件的三种方式——dd、fallocate 与 truncate - 暗无天日 读:Yazi——在终端里管理文件的新选择 - 暗无天日 读:软件测试的反馈视角——CLEAR 原则从测试到运维 - 暗无天日 MobileOrg Android:从 API 17 迁移到 API 34 的实战记录 TIL:微服务与复杂度守恒——从单体到分布式的代价转移 - 暗无天日 读:MCP 时代的安全威胁——幻觉权限与三道防线 - 暗无天日 读:超越对话——用 Skills 和 Agents 工程化上下文 TIL:用 :box 给 mode-line 加内边距 org-mobile-push 卡顿排查实战:从黑盒到字节码反编译 - 暗无天日 读:用 LLM 重构遗留代码——三个陷阱与一套方法 - 暗无天日 读:AI 辅助编程的三种错误用法 - 暗无天日 读:Before GitHub - 暗无天日 读:AI in Software Architecture - 暗无天日 读:把成本当作 SLI - 暗无天日 TIL: 用进程树展开定位被脚本包装的 JVM 进程 - 暗无天日 读:Linux 删文件的真相——用 /proc 恢复被进程持有的已删除文件 - 暗无天日 读:Choosing a Python Logging Library in 2026 Emacs buffer 导出:五种方案对比 - 暗无天日 TIL: flymake 错误跳转加入 Evil 跳转列表 TIL: 用 Org-mode 列表管理选择题题库 - 暗无天日 读:sysstat 诊断链——从 sar 到 pidstat 的排查路径 读:理论靠谱,生产翻车的六个集成模式 - 暗无天日 读:双写问题——@Transactional 给不了的跨系统一致性 - 暗无天日 读:PostgreSQL 随机测试数据生成——从快速造数到自动化填充 - 暗无天日 读:逆萨丕尔-沃夫假说与编程语言 - 暗无天日 读:理解 MCP 架构——LLM 直接调 API 与 MCP 协议的对比 读:Emacs 连接数据库时密码放哪里 - 暗无天日 TIL:watch 命令的几个遗漏技巧 - 暗无天日 TIL:Python 3.15 的 sentinel() 内置函数 读:7 Techniques That Supercharged My Claude-Assisted Development 读:AI 编码代理的四种工作流 - 暗无天日 读:Agent 的瓶颈不在模型,在基础设施 - 暗无天日 读:EvoForge——用群体进化优化 AI Agent - 暗无天日 TIL:Google Stitch 的 DESIGN.md,给 AI 读的设计系统说明书 Emacs 批量搜索替换:从场景到命令 - 暗无天日 TIL: image-mode 的 header-line 中显示图片尺寸 dotfile仓库大扫除:清理过时的配置 - 暗无天日 读:The Art of Logging——日志规范清单 - 暗无天日 从CSS选择器到自然语言:网页自动化的两种范式与取舍框架 - 暗无天日 TIL-用 curl + w3m + awk 从 HTML 表格提取数据 读:Shell脚本安全编码的五条铁律 - 暗无天日 读:Emacs newcomers-presets theme —— 30+ 项新手预设一览 读:Protesilaos 的 Emacs 合理默认配置 —— 兼与 newcomers-presets 对比 控制 Bash 历史记录的 6 个场景 读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 读:LLM 生产环境六种失败原型——基准测试无法预测的那些故障 - 暗无天日 读:Prompt Injection 五层纵深防御——从输入过滤到审计追踪 - 暗无天日 读:为什么所有 Prompt Injection 防御都会被攻破——以及架构上该怎么办 - 暗无天日 读:JVM 后端性能调优备忘——从一次生产事故中学到的优化要点 - 暗无天日 读:Java 容器化——从 Fat JAR 到高效 Docker 镜像 读:整洁代码的几个通用原则——从 Go 生态看起 - 暗无天日 读:规则引擎——从 if-else 到业务规则管理 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包
读:把会议当系统来设计 - 暗无天日
2026-05-25 · via 暗无天日

读:把会议当系统来设计

Otavio Santana 在 DZone 发了一篇文章,用系统设计的视角看会议。核心观点:会议本身没问题,问题在于大多数人从来不"设计"一场会议。

会议有多贵

几组数据:

  • Atlassian 调查显示,约 70% 的会议被认为不必要或可被替代,员工每月约 31 小时花在低效会议上
  • Harvard Business Review 讨论的研究指出,专业人士 50-70% 的时间花在会议上,其中很多被认为是无效的
  • McKinsey 估计,改善会议效率可以提升整体效率 20-30%

工程师看到这些数字会怎么想?如果系统存在 70% 不必要的调用,你会重新设计架构;如果一半的 CPU 在空跑,你会立即着手优化。但在组织里,这种程度的低效却被当成理所应当的。

会议为什么依然重要

但会议本身是必要的。任何非平凡的系统都需要机制来共享上下文、对齐决策、消除歧义、协调执行。分布式系统用协议和共识机制,组织用会议。什么时候会议不可或缺:决策需要多方视角、异步沟通消除不了的不确定性、团队需要共同承诺一个方向。

会议是一个协调原语(coordination primitive),没法绕开。真正的问题在于,大多数人根本没想过要"设计"一场会议。

Santana 的做法是把会议拆成三个阶段:输入设计(会前)、执行控制(会中)、输出持久化(会后)。

输入设计:会前

会前就像给 API 签契约:输入不对,后面全白搭。

明确目标

没有目标的会议等同于没有契约的 API。开会之前先回答三个问题:这次会议的目的是什么?期望什么决策或产出?成功长什么样?答不上来就别开,开了也是制造噪音。

明确的目标本身就能解决一半的问题。比如"架构讨论"就让人不明所以,"决定支付模块用事件驱动还是同步调用"就很好。

把材料备齐

讨论应该在开会之前就已经开始了。先分享文档、PR 或架构决策记录,鼓励评论和讨论,让大家提前提出想法。等到真正开会时,各方已经了解背景、形成初步观点,这样在会上对话质量自然更高。

常见的反模式是"我们在会上一起看这份文档"。这不是会议,是同步阅读,完全是浪费时间。如果会议依赖先前知识(架构决策记录、PR、设计提案),至少提前 24 小时分享,会议描述里链接文档、标出关键问题。开会就是为了做决策,不是现场读材料。

异步优先,会议收敛

上述做法背后的原则是:会议应该是讨论的收敛点,不是起点。观点和论据先在异步渠道里铺开,真正需要同步的对齐和决策才放到会上。把会议当作"从零开始讨论"的场合,是巨大的时间浪费。

执行控制:会中

材料到位了,会议开始。这个阶段的核心是控制资源消耗。

时间约束

Parkinson 定律说工作会膨胀到填满所有可用时间,会议完全遵循这个定律。安排一小时,人们就会不自觉地撑满一小时,即使 20 分钟就已经产生了实际价值。

做法:默认安排 15-25 分钟的短会,只在确实必要时才用更长的时间。时间盒会逼迫你聚焦重点。

防跑题

Triviality 定律(也叫 bikeshedding)说,团队花在琐碎问题上的时间比复杂问题多。你可能见过这种情况:架构问题讨论 2 分钟,命名问题讨论 20 分钟。这不是偶然,是人的天性。

作为会议主持,你除了提供技术输入,还得维持讨论焦点:偏了就拉回来,无关话题先搁置。Santana 的类比是,这就像防止线程饥饿,别让核心议题拿不到执行时间。

输出持久化:会后

会议结束不是终点。没有产出的会议只是一次昂贵的聊天。会后要做两件事:写下来,分出去。

写下来:每次会议结束时明确决定了什么、需要什么行动、谁负责、下一步是什么。否则同一个话题来来回回,催生一次又一次会议。Santana 把这叫做"会议债"(meeting debt)的累积。

分出去:写一份文档,异步分享,让每个人按自己的节奏消化。从系统视角看,会议是运行时依赖(runtime dependency),文档是可复用的缓存产物(cached artifact)。有了好文档,下次开会时人们已经了解背景,讨论更深入。没有文档,每次开会都在重复给新人补课,同一场对话反复发生。

如果目的只是传达信息,发个邮件就行了,不是所有事情都需要实时同步。

工具无法提高会议的质量

文章最后提到,AI 工具(自动转录、总结决策、提取行动项)可以放大好的会议实践,但工具不能修复烂会议。先把会议设计对了,工具才有用武之地。