程序员对时间的 60 个错误假设,这份经典清单永不过时
aronchick · x · 2026-10-09
开发者 Noah Sussman 的经典文章《Falsehoods Programmers Believe about Time》再次被社区推荐:作者在长期调试他人测试代码后发现,大量 bug 源于对时间和日历的错误假设。
清单列举了看似理所当然实则全错的假设,包括:
- 一天总有 24 小时
- 月份只有 30 或 31 天
- 一年总是 365 天
- 二月总是 28 天
- 任意 24 小时段总在同一天/周/月内开始和结束
- 程序运行机器总在 GMT 时区
- 生产环境的时区不会变
- 系统时钟总是准确的本地时间
夏令时只是冰山一角,时区规则变更、时钟漂移等都会击穿这些假设。作者 aronchick 补充了他自己写的相关讨论,提醒工程师常读这份清单。
「编程与Agent」频道最新
- ClickUp Brain² 基于 E2B 微虚拟机构建企业级 agent 执行层 — badphilosopher · 2026-10-09
- Exa 发布 ATLAS 基准:最贵搜索 agent 仍漏掉约 1/3 关键结果 — yoimnotkesku · 2026-10-09
- 开源项目 rea 获 2.1 万星:用 Agent 逆向任意应用与二进制 — MatthewBerman · 2026-10-09
- PPTBench 发布:考验 Coding Agent 能否照图重建可编辑 PPT — jiqizhixin · 2026-10-09
- 2800 美元 8 卡 V620 攒 256GB 显存:自改 vLLM 跑 Qwen3.8 达 3000+ t/s 预填充 — _TheWolfOfWalmart_ · 2026-10-09
- 开发者开源 Game Summoner:多智能体流水线从提示词直接生成可玩游戏 — demonicpigg · 2026-10-09