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

推荐订阅源

Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
量子位
腾讯CDC
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
The Hacker News
The Hacker News
T
The Exploit Database - CXSecurity.com
B
Blog
S
SegmentFault 最新的问题
P
Privacy & Cybersecurity Law Blog
T
Threatpost
博客园 - 聂微东
T
Tailwind CSS Blog
The Last Watchdog
The Last Watchdog
C
Check Point Blog
N
Netflix TechBlog - Medium
D
DataBreaches.Net
爱范儿
爱范儿
IT之家
IT之家
S
Secure Thoughts
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
C
Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
有赞技术团队
有赞技术团队
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
Schneier on Security
Schneier on Security
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
雷峰网
雷峰网
Project Zero
Project Zero
博客园 - Franky
H
Heimdal Security Blog
A
About on SuperTechFans
Security Latest
Security Latest
Webroot Blog
Webroot Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More

XINDOO

关于内卷,几个值得深想的洞察 当创作被 Skill 化:我用 AI 写了一部 320 章的长篇网文 AI第一剑,先斩程序员 AI 也会偷懒?这个 PUA 工具专治“摸鱼式编程” Gstack 深度解析:YC CEO 开源的 AI 工程团队 GitHub Trending霸榜!深度解析AI Coding辅助神器 Superpowers 深度探讨:从 OpenClaw 爆火,看 AI Agent 的真相与程序员的未来 我复刻了NotebookLM的信息图功能 我用AI写了部小说,这里是整个过程 [翻译]我在谷歌14年学到的21堂课 2万字吊打40万字:为什么我的“牛马Agent”比“数字分身”更聪明? 最近AI领域爆火的 Agent Skills 是什么? 一周改6个库后我悟了:AI时代,程序员正在退化成“甲方” 使用n8n做一个自动同步更新的Github项目问答机器人 Agent设计模式——第 20 章:优先级排序 Agent设计模式——第 1 章:提示词链 Agent设计模式——附录 D - 使用 AgentSpace 构建 Agent Agent设计模式——第 19 章:评估和监控 Agent设计模式——第 10 章:模型上下文协议 (MCP) Agent设计模式——第 21 章:探索和发现 Agent设计模式——智能体设计模式 Agent设计模式——第 11 章:目标设定和监控 Agent设计模式——第 9 章:学习和适应 Agent设计模式——第 16 章:资源感知优化 Agent设计模式——附录 G - 编码 Agent Agent设计模式——第 13 章:人机协同 Agent设计模式——第 17 章:推理技术 Agent设计模式——附录 F - 深入剖析:Agent 推理引擎的内部运作机制 Agent设计模式——章节目录 Agent设计模式—— Agent设计模式——第 7 章:多 Agent 协作 Agent设计模式——附录 E - 命令行界面中的 AI Agent Agent设计模式——附录 C - Agentic 框架快速概览 Agent设计模式——第 3 章:并行化 Agent设计模式——**常见问题解答:Agentic 设计模式** Agent设计模式——第 14 章:知识检索(RAG) Agent设计模式——第 18 章:Guardrails/安全模式 Agent设计模式——第 15 章:Agent 间通信(A2A) Agent设计模式——第 8 章:内存管理 Agent设计模式——第 12 章:异常处理和恢复 Agent设计模式——第 4 章:反思 Agent设计模式——附录 B - AI Agentic 交互:从图形界面到现实世界环境 Agent设计模式——第 5 章:工具使用(函数调用) Agent设计模式——结论 Agent设计模式——第 6 章:规划 Agent设计模式——第 2 章:路由 从经验主义到贝叶斯理论:如何排查线上问题 我用AI为自己造了一把安全的开发者“瑞士军刀”” 从LLM和MCP的协同过程看如何做优化 打通Dify与AI工具生态:将Workflow转为MCP工具的实践 一文了解知识库背后的技术RAG AI应用的五个级别:从入门到专家的进阶之路 一文入门AI圈最近爆火的MCP协议 HTTP/3:性能改进(第 2 部分) deepseek-r1祛魅:从过度热捧到理性认知⁠ 为什么AI智能体需要工作流 如何用GPT-4o解读视频 json命令行处理神器jq介绍 OpenAI的结构化浅析 从大模型的原理到提示词优化 从经济学原理看团队分工合作 [翻译]关于人工智能的30个思考 从马斯洛需求层次理论谈职场激励 知识与智慧 如何使用大语言模型绘制专业图表 两个开源项目打造自己的大模型聚合平台 我让gpt4o给我推荐了一千多次书 得到了这些数据 用Langchain创建一个可以总结网页内容的Agent 推荐一个好用的命令行工具ShellGPT 关于ffmpeg height not divisible by 2的错误 使用Certbot解决https证书自动更新的问题 Spring Cache简明教程 软件开发中的抓大放小vs极致细节思维 OpenAI Assistants-API简明教程 OpenAI的多函数调用(Multiple Function Calling)简介 如何使用ffmpeg制作透明背景的视频 spring-kafka中ContainerProperties.AckMode详解 如何在地图上寻找最密集点的位置? IO密集型服务提升性能的三种方法 职场中的基本归因错误和自利归因 使用javax.validation.constraints校验参数合法性 Java Optional:让你的代码更优雅 ChatGPT函数调用初体验:让ChatGPT具备抓取网页文本的能力 如何使用ChatGPT提升自己的“码”力? 使用ffmpeg拼接两张图片 ThreadPoolExecutor——高效处理并发任务的必备良器 从CPU的视角看 多线程代码为什么那么难写! 使用ffmpeg缩小视频体积的几种方式 Linux parallel 命令使用手册 为什么说过早优化是万恶之源? Linux xargs命令介绍 深入理解Spring的事件通知机制 Java高并发之CyclicBarrier简介 聊一聊过度设计! 详解Redisson分布式限流的实现原理 Java中使用HashMap时指定初始化容量性能一定会更好吗? 如何用ffmpeg截取视频片段&截取时间不准确的坑 XINDOO的2022年年终总结 使用ffmpeg将视频转成HLS(m3u8)格式 谷歌Guava LoadingCache介绍
从计算机科学的视角来看拖延症
xindoo · 2025-12-28 · via XINDOO

  鲁迅曾经(没)说过:“Deadline 是第一生产力”。在现代社会的语境下,拖延症几乎被定义为一种心理顽疾。我们习惯于把事情拖到最后一刻才动手,然后在 Deadline 的边缘反复横跳。这种行为通常被归咎于缺少自律能力。

  然而,如果我们跳出生物学的范畴,从计算机科学和信息论的角度来审视,你会惊讶地发现:“拖延”不仅不是一种”病“,反而是一种极其精妙的性能优化策略。

拖延的生物学根源:一场古老的"奖惩游戏"

  首先来看下我们为什么会有拖延的习惯?这可能要追溯到一种经典的“激励机制失败”。

  回想下你小时候写作业:如果你飞快地完成了家庭作业,你得到的是玩耍的时间吗?不,你得到的是妈妈安排的“复习旧课”;如果你复习完了,得到的又是“预习新课”,如果你还敢预习完,那就是"再做几套题巩固一下"。这是一个永无止境的任务循环。

  在博弈论中,这属于"奖励惩罚化"。当你发现提前完成任务带来的边际收益为负时,你的大脑会自动进化出一种策略:只要作业没做完,就不会有后续的麻烦。这种机制在心理学上被称为"负强化学习"。你的大脑不是在追求"完成作业的成就感",而是在规避"完成后被追加任务"的风险。久而久之,大脑学会了一个简单的生存法则:拖延 = 保护自己免受额外负担

  当然,写作业只是一个例子。从进化心理学的角度看,这种行为模式还体现了"资源保守策略"的特征。在未来需求不确定的情况下,提前消耗精力完成任务,可能导致真正紧急情况发生时无力应对。因此,拖延从一种应激反应,逐渐演变成一种深层的生存策略——一种对抗"无限任务陷阱"的自我防御机制。这也解释了为什么每个人都会有拖延行为。

从生活中的拖延,到计算机中的"懒加载"

  理解了拖延症的心理机制后,我再来看下计算机科学中的”拖延“:如果把人类的行为模式映射到计算机系统中,会发生什么?有趣的是,计算机不仅不规避拖延,甚至将它用到了极致,并赋予了它一个优雅的名字——懒加载(Lazy Loading)。在计算机领域,这种"拖延"不仅大量存在,甚至撑起了高性能架构的半壁江山。其核心逻辑极其简单:不到真正需要的那一刻,绝不加载或初始化。

这种“拖延”在技术栈中无处不在:

  1. 操作系统: 只有当你真正访问某块内存时,系统才会通过缺页异常(Page Fault)分配物理内存。
  2. Web 开发: 只有当你向下滚动页面,图片进入视口时,浏览器才发起网络请求。
  3. 单例模式: 只有在第一次调用单例对象时,才去执行昂贵的构造过程。
  4. …… 例子数不胜数。

  为什么计算机要这么“懒”?因为它在对抗“不确定性”,从而实现资源使用的最大化。

概率论视角的收益模型

  我们可以用一个简单的数学模型来量化这种策略:假设做一件事的成本是 C(Cost),做成后的预期收益价值是 V(Value),而这件事最终被证明是“真正有意义或有必要”的概率是 P。

那么,你的期望收益 E 可以表示为:

$$
E = P \times V - C
$$

  在现实与计算机系统中,这个概率P是动态变化的。离使用数据的时间点越远,不确定性就越大,P 的取值就越小。

  如果你在 P 极小的时候投入了 C,那么你的期望收益大概率是负数。计算机通过“拖延”,直到 P 趋近于 1(即数据非用不可)时才投入成本 C,从而完美避开了那些“做了也白做”的资源浪费。

所以,面对不确定性,拖延是保证系统资源利用率最大化的最优解。

合理与不合理:拖延的判定边界

  黑格尔曾言:“存在即合理。” 但作为严谨的开发者,我们必须明确“合理”的边界。

1. 合理的拖延(Adaptive Delay)

  当任务的必要性存在高度不确定性时,拖延是智者的选择。它为你保留了“撤销”或“重新分配资源”的灵活性。这在算法上被称为 “即时编译”(JIT) 的思想——只有代码运行得足够频繁,才值得花资源去优化它。

2. 不合理的拖延(Maladaptive Delay)

  如果某件事的概率 P 已经等于 1(即这件事是确定的、必做的),且由于 Deadline 的临近,完成它的成本 C 会因为压力和仓促而剧增。此时继续拖延,就是在制造技术债(Technical Debt),最终会导致系统崩溃。

结语

  拖延症在某种程度上,是我们大脑在长期的不确定性环境中演化出的一种“保护性启发式策略”。当你下次有人再说你拖延时,不妨告诉他:我不是在拖延,我这叫“系统延迟初始化”,以规避潜在的资源无效投入。当然,如果你不想真的因为拖延把事情搞砸的话,你最好能像计算机内核一样,在 Deadline 到来时精准高效地完成所有任务。(笑)

那么,正在读这篇文章的你,现在又在拖延哪项“不确定性”的任务呢?

作者:XINDOO 写于保持月更 Deadline 前夕