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

推荐订阅源

WordPress大学
WordPress大学
Cyberwarzone
Cyberwarzone
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
小众软件
小众软件
Recent Announcements
Recent Announcements
博客园 - 三生石上(FineUI控件)
Security Archives - TechRepublic
Security Archives - TechRepublic
W
WeLiveSecurity
Cloudbric
Cloudbric
博客园 - 司徒正美
美团技术团队
N
News and Events Feed by Topic
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
PCI Perspectives
PCI Perspectives
宝玉的分享
宝玉的分享
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
Help Net Security
Help Net Security
Last Week in AI
Last Week in AI
S
Schneier on Security
N
News | PayPal Newsroom
B
Blog RSS Feed
L
LINUX DO - 最新话题
T
Troy Hunt's Blog
S
Secure Thoughts
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
L
Lohrmann on Cybersecurity
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Tenable Blog
S
Securelist
L
LangChain Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
InfoQ
H
Heimdal Security Blog
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
K
Kaspersky official blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
C
Cisco Blogs

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解 【002】HTTPS 粗解:证书、TLS 握手与对后端配置的影响 Hermes Agent 一周暴涨五万 Star,但我劝你别急着追 明明连接的是Redis的DB0,为什么能查到DB3的数据? 【从0到1构建一个ClaudeAgent】协作-Agent团队 熟悉电子元器件之后,电子小白下一步该怎么走? MAF快速入门(23)通过C#类定义Skills .NET 高级开发 | 手写一个对象映射框架 FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了 mysqldump 参数拾遗:在遗忘与铭记之间 C# .NET 周刊|2026年3月5期 Claude code入门 - 陈彦斌 一文学习入门 ThingsBoard 开源物联网平台 GitHub 热门项目 | 2026年04月16日 如何为GIT设置全局勾子,为每次提交追加信息 Number.isFinite和isFinite与isNaN()和Number.isNaN的区别 PortSwigger SQL注入LAB2 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式) 筑基期:掌握Odoo基础核心知识点02(Odoo XML 开发方式详解) GLM模型这么火,咱们用vllm也咧一个呗! 深入理解 AbortController:从底层原理到跨语言设计哲学 字符串学习笔记 多租户系统框架的基础模块设计和分析设计 Apache SeaTunnel Zeta 为什么能做到“又快又稳”? AI开发-python-LangGraph框架(3-26-LangGraph基本概念及第一个简单样例) Vue 3 组件通信,别只会用 Props 和 Emits 了,这几个狠活儿你得看看 ElasticSearch7.X版本配置密码 用Manim实现动态交点计算--从一个动点问题说起 团结引擎+Addressable+Instant Game打包抖音小游戏 function call 实战:让 LLM 自动判断 pod 异常、调用日志工具并完成故障分析 bubseek —— 让 Agent 的足迹,变成团队的洞察 通过 C# 读取并导出 PDF 书签 如何用 GitHub Actions 实现 Steam 自动化发布 【从0到1构建一个ClaudeAgent】并发-后台任务 .NET 高级开发 | 定制 ASP.NET Core 框架 电子小白:什么是运算放大器(运放) zero2Agent:面向大厂面试的 Agent 工程教程,从概念到生产的完整学习路线 堆上的ORW HC32F460 USB CDC通信异常:非对齐访问异常排查 20260413-Hyperbridge 攻击事件:发生在默克尔山上的验证绕过 那些喊着AI 要淘汰你的人,正在靠你的焦虑赚大钱! 深度学习进阶(八)Swin Transformer 最小二乘问题详解19:带先验约束的增量式SFM优化与实现 SnapTranslate 3.0 正式发布:全局划词翻译 + 完整英语学习闭环,一站式搞定查词、记词、复习 工作的意义、工作的困难认知再思考 .NET + AI 进阶实战:基于类的技能开发 - 打造可治理的 Agent 能力模块 【从0到1构建一个ClaudeAgent】规划与协调-技能 上周热点回顾(4.6-4.12) 电子小白的工具三件套:面包板、杜邦线、万能板 单表五亿数据的查询优化 | Mysql、StarRocks 2. WorkBuddy:从“我是谁”到“帮我干活” C# 如何减少代码运行时间:7 个实战技巧 基于HelixToolkit.SharpDX 渲染3D模型 - 笺上知微 从零开始的双臂具身VLA起源及现阶段发展综述 - SkyXZ 记对 xonsh shell 的使用, 脚本编写, 迁移及调优 - pluvium27 受够了Vibe Coding的失控?换个起点,让AI事半功倍 从开始配置漏洞环境到漏洞复现流程 - 難しい 关于10年工作经验的程序员对OpenClaw的实战经验分享以及看法 - 虚无境 Any metadata 的内存布局 C# .NET 周刊|2026年3月2期 - InCerry 我帮你测过了,测试圈排名第二的 Skill 依然很牛逼 Skill Discovery | 无监督技能发现的经典工作总结 - MoonOut 上下文工程是什么?过时了么?一文讲明白! - 一枫说码 开了 TUN 模式还是直连?90% 的人都踩过这个坑 AScript扩展多种脚本语言 - rockey627 AI 学习笔记:Agent 的记忆机制 你能被装进一个文件里吗?——7 万人把同事"蒸馏"成了 AI - 我没有三颗心脏 Claude Code 通关手册(七):给 AI 装上技能包——Skills 完全指南 - 暮色之狐 在浏览器中快速编辑代码:VSCode Web 集成实践 - Newbe36524 蒸馏自己 skill?基于 Deepseek 的蒸馏器,丐版蒸馏方式,简单便捷 - To_Carpe_Diem Spring AI Aliababa和AgentScope,哪个更好? - 苏三说技术
ai 时代程序员的核心不适:从确定性逻辑到概率性交互的范式转移
it排球君 · 2026-04-30 · via 博客园_首页

前言

提前祝大家5.1快乐,在ai爆发的这几年,我们程序员群体都经历来自ai的冲击,天天受到无数ai相关的咨询,无限焦虑,有迷惘也有彷徨,我也一样, 无数次想要关掉那些充满焦虑感的文章,但是下一次都忍不住又要打开看看是否有不同的观点。从也尝试着从这些文章当中总结一下当下焦虑的源泉以及如何走出焦虑,提出一下我自己的观点,与君共勉

程序员最喜欢确定性

程序员其实很喜欢和机器沟通,因为机器讲规矩。你输入:print('hello world'),控制台就输出:hello world

不会突然给你来一句:hello world,顺便我觉得你今天状态不错,也不会根据心情,把输出改成:Hello, my friend!

更不会因为你上一次问过它一个 Kubernetes 的问题,这一次就顺手把 hello world 扩展成一篇微服务架构设计

传统计算机系统最大的特点就是确定性。同样的输入,在同样的环境、同样的代码、同样的依赖版本下,理论上应该得到同样的输出,如果结果不一样,我们通常可以从这些地方找原因:代码变了、配置变了、环境变了...总之,它一定有原因,而且这个原因通常可以被定位、复现、解释和修复

这就是程序员喜欢的世界。虽然它有时候很冷冰冰,但它讲逻辑,有确定流程。少一个括号,它告诉你语法错误。变量名拼错,它告诉你未定义。类型不匹配,它告诉你不能这么干。接口参数传错,它给你一个 400。数据库字段不存在,它给你一个 SQL 报错。虽然这些报错有时候看起来很烦,但它至少在告 诉你:老哥,你这里错了。这对程序员来说非常重要。因为报错本质上是一种边界反馈。它告诉你哪里不合法,哪里不符合规则,哪里没有按系统预期来

ai并不确定,甚至会胡说

没有异常捕捉。没有标准错误码。没有严格的 schema 校验。甚至很多时候,问题已经发生了,但你还不知道问题发生在哪。而现在我们面对 AI,很多不 适感就来自这里。AI 看起来像机器,但它的交互方式更像人

AI 对程序员这一职业带来的深层冲击,并不是简单的“它能写代码”。真正的冲击是:我们从确定性系统,开始进入概率性交互。

  • 过去我们使用工具,是这样的:

    输入固定命令 → 系统执行 → 返回确定结果 → 根据报错修正
    
  • 现在我们使用 AI,很多时候变成了这样:

    输入自然语言 → 模型理解意图 → 生成一个看起来合理的结果 → 人再判断是否可信
    

注意,中间多了一个非常关键的环节:模型理解意图,这个环节不是传统意义上的语法解析,它不是简单检查你有没有少写一个分号,它是在根据上下文、语义、训练数据、概率分布和当前提示词,去猜测你到底想要什么

所以同样一句话,在不同上下文里,可能得到不同答案。同样一个问题,用不同模型,可能得到不同答案。同样一个模型,在不同温度、不同系统提示词、不同历史对话下,也可能给出不同答案

这对于习惯了确定性闭环的程序员来说,确实非常反直觉

没有报错,是最难受的地方

面对 AI,最难受的不是它直接告诉你“我不会”。最难受的是,它经常给你一个看起来很像真的答案。而你不知道这个答案到底是真懂,还是在满嘴跑火车 。传统系统里,如果命令错了,它会报错。AI 不一定。它可能会非常自信地回答你。它可能会把不存在的 API 写得像官方文档一样。它可能会把错误的排障路径说得头头是道。你无从判断,到底是自己没说清楚,还是模型理解偏了,还是结果本身存在隐性错误

过去程序员依赖的东西是什么?精准控制、确定输入、确定输出、异常反馈、可复现链路,而 AI 默认的聊天式交互,把这些东西都削弱了,不是完全没有,而是不会自动给你

本质是范式转移

AI 带来的变化,本质上是从“确定性逻辑”向“概率性建模”的范式转移,传统编程世界更像数学题,规则清楚,边界明确,输入输出可验证。AI 世界更像和一个知识很多、表达能力很强、但偶尔会脑补的实习生协作。你要给它上下文、边界、验收标准,你要把它的输出放进工程流程里验证。这和过去“写命令 、看输出”的方式完全不一样。所以程序员在面对 AI 的时候,会有一种天然的不安全感

程序员需要补的新能力

过去程序员最核心的能力之一,是把人类需求翻译成机器能执行的代码。现在又多了一层:把模糊意图翻译成 AI 能稳定理解的任务结构。这不是简单的“ 会不会写 prompt”。更像是一种新的工程表达能力。

  • 上下文组织能力,ai 很依赖上下文,但上下文不是越多越好。你要知道哪些信息必须给,哪些信息会干扰,哪些信息需要脱敏,哪些信息应该结构化。 这和写 需求分析文档 很像

  • 约束表达能力,你不能只告诉 ai 做什么还要告诉它不要做什么。工程场景里,很多时候“不知道”比“瞎猜”更有价值。

    • 不要编造不存在的接口
    • 不要假设没有给出的日志
    • 不确定就说不确定
    • 只输出可执行步骤
    • 先列事实,再给判断
  • 结果验证能力,ai 给出的结果,必须进验证链路。

    • 写代码就跑测试
    • 写 SQL 就 explain
    • 改配置就 dry-run
    • 排错就查日志和指标
    • 不要把 ai 输出当最终结果,它更像候选方案
  • 流程设计能力,把常见任务做成流程,让它会变成流程中的一个环节

AI 不是天生不可控

很多时候,是我们使用 AI 的方式还停留在“人类聊天模式”,而不是“工程模式”

  • 什么叫聊天模式?比如:帮我分析一下这个线上问题,这句话涉及的东西太多了,完全没法聚焦,就算是问一个程序员,他也没法回答你,他也要去检查告警、日志、变更等等数据才能回复,更别说ai,如果ai没有数据获取的渠道,那就智能瞎猜了

  • 工程模式应该是什么?工程模式不是让 AI 自由发挥,而是把 AI 放进一个有边界、有输入、有输出、有校验的流程里。比如:

你现在是一个线上故障排查助手。

背景:
- 服务:order-service
- 现象:最近 10 分钟 P99 延迟从 120ms 升到 2.3s
- 影响:下单接口超时率约 8%
- 最近变更:20 分钟前发布了 v1.8.3
- 已知事实:CPU 正常,内存正常,数据库连接数升高

请你只基于上述事实分析,不要编造不存在的日志。

输出格式:
1)最可能的 3 个原因
2)每个原因对应的验证命令或指标
3)优先级排序
4)如果证据不足,请明确说证据不足

程序员不会消失,但工作方式会变

笔者不太喜欢那种“ai 来了,程序员完了”的说法。程序员这个职业不会因为 ai 一夜之间消失。但程序员的工作方式一定会变

  • 过去更重要的是:记住语法、熟悉 API、手写样板代码、根据报错一点点调

未来更重要的可能是:把问题定义清楚、把上下文组织清楚、把约束表达清楚、把 ai 输出验证清楚、把不确定性管理清楚

也就是说,过去我们主要面对的是确定性机器,以后我们会越来越多面对概率性系统,谁能把概率性系统装进工程流程,谁就更容易把 ai 用出价值

总结

说白了,ai 对程序员最大的冲击,不只是“会不会抢饭碗”,而是我们这么多年赖以生存的确定性工作方式,正在被概率性交互一点点打碎。它改变了我们 和机器交互的基本方式。过去是命令式、确定性、强校验、有报错,现在是自然语言、概率性、弱反馈、需要人主动设计边界和验证流程

所以真正的问题是我们跳出原有的思维模式,适应ai时代下的设计范式,别把 ai 当神仙,也别把 ai 当骗子

联系我

  • 联系我,做深入的交流

至此,本文结束

在下才疏学浅,有撒汤漏水的,请各位不吝赐教...