休闲编程是出于乐趣和好奇心写代码,不为工作、金钱或外部要求。它意味着探索新语言、构建“无用”工具、解决自己发明的问题,并跟随精力而非计划。它不是副业、职业苦熬、教程或面试准备。常见风格包括实时探索者、深度钻研者、创意技术者、问题解决者和语言探索者。无论哪种风格,关键做法是:允许自己构建没有投资回报的东西,兴奋消退时就切换,记录过程,并重视学习胜过发布。建立一个低压力的实验空间,尝试每周实验、玩具式构建、解痒项目、教学项目或跨语言挑战。从“我应该”转向“如果……会怎样”,把好奇心置于生产力之上。Tsoding、Casey Muratori、Ben Eater 和 Dan Luu 等例子展示了回归编程乐趣的多样路径。挑战是:选一个小实验,花两小时在你好奇的事情上,如果不再有趣就停下。目标不是成为著名的休闲编程者——而是记住你当初为什么开始编程,并让那份好奇心保持活力。
在《撰写文档:2026 年版》中,作者反思了实现决策记录(IDR)。IDR 原本旨在改善 LLM 输出并保留实现决策。但在提示模糊时,LLM 往往只是重述其计划的实现,使 IDR 变得有损,并不比 diff 更好。一个 DuckDB 序列化 IDR 含糊且无用;一个 PyPI GitHub Actions IDR 效果更好。它有清晰的问题陈述、目标、非目标,以及一个不包含实现细节的简短建议方案。作者得出结论:有效的 IDR 必须不断回归意图和决策;否则它们只是用英语重述 diff。清晰、有力的 IDR 也能更好地引导 LLM 行为,而细节可以在 diff 中找到。