用 AI 写代码半年,他忘了怎么手写 JSON
Ken Liu 在 2012 年的短篇《The Perfect Match》里写过一个 AI 助手 Tilly替用户决定早餐、音乐和约会对象。主角慢慢忘记自己喜欢什么因为算法比他自己更懂他。十三年过去小说里的 Tilly 变成了我们熟悉的 Claude、ChatGPT、Gemini、DeepSeek。有人已经开始把全部思考外包给 AI 了。HN 上一位后端工程师说自己做十几年开发JSON 解析闭着眼都能写。后来项目赶进度他把需求扔给 AI几秒钟代码就出来了。用顺手之后凡遇 JSON 相关问题第一反应就是问 AI。慢慢地他再看到 JSON脑子里只剩一个模糊的感觉。直到有一天他想自己写一个 JSON 解析函数手指悬在键盘上愣住了。完全不知道怎么下手。那篇帖子下面很快堆了几百条回复。有人面试时被问到基础算法题当场脑子卡住有人带新人时发现自己能看懂 AI 写的代码却解释不清为什么这样设计有人项目做了两年交接时翻出自己的代码发现有三分之一自己都不认识。AI 提高了我们获得答案的速度。但它会不会也让我们减少了寻找答案的过程。人类一直在进行认知外包把一部分能力交给工具并不是 AI 时代才有的事。文字出现之前知识主要依靠人的记忆保存。文字出现后人类把大量信息放到了外部载体。后来算盘替代部分计算计算器替代复杂运算搜索引擎替代大量事实记忆。这些变化并没有让人类失去能力。因为过去工具主要替代的是执行层面的重复劳动。计算器可以告诉你结果但不会告诉你应该计算什么。搜索引擎可以提供资料但不会替你判断哪个答案更可靠。工具减少的是执行成本。判断应该做什么这件事始终需要人自己完成。AI 不同的地方是它开始接近判断过程AI 不只是帮我们保存信息或者执行任务。它开始参与判断过程本身。一个程序员以前解决一个问题需要经历很多步骤。理解需求判断这个需求是否合理。拆解问题判断这个问题可以怎么拆分。尝试实现遇到错误分析错误原因判断下一步怎么调整。这些步骤看起来很慢。但经验恰恰是在这个慢的过程中形成的。第一次遇到一个错误你可能完全不知道原因。第二次遇到类似问题你会想到几个可能的方向。几年之后你看到一个异常现象大脑会快速联想到几个可能的原因。这就是工程经验。工程经验来自过去不断解决问题所形成的判断模式。记住更多答案并不能直接得到它。但 AI 可以直接跳过其中很多步骤。你描述问题它给你一个能跑通的方案。结果可能完全正确而你缺少了那个从混乱到清晰的判断过程。你跳过的每一步里都藏着一次判断。你以为在跳过麻烦其实在跳过练习判断的机会。被外包出去的是判断很多人误以为自己能看懂 AI 生成的代码就代表自己掌握了。但理解答案和产生答案是两种不同的能力。看一段代码你可以知道它做什么。可到自己写的时候你需要判断。这个需求应该怎么拆。这里为什么需要异常处理。这个设计未来扩展时会不会变成坑。什么时候应该选择简单方案而不是完美方案。这些判断才是能力积累的核心。如果长期跳过思考过程人会逐渐失去形成判断的机会。判断力和肌肉一样长时间不用就会萎缩。AI 重构大型项目没有想象中简单这个问题不仅存在于个人开发场景。在工程领域有人期待 AI 可以自动重写大型项目。分析代码重新设计架构自动优化实现。但最困难的部分从来不是生成代码。而是理解代码背后的历史和取舍。为什么这里用了一个看起来不优雅的方案。因为当时有不得不这样做的约束。为什么这个模块没有继续抽象。因为抽象的成本在当时超过了收益。为什么这个问题暂时没有解决。因为解决它需要付出的代价暂时还不值得。这些答案往往不在代码里而在工程师长期积累的经验里。个人把写代码完全交给 AI失去的是自己的判断过程。团队把工程决策完全交给 AI失去的是整个系统的经验。判断可以被辅助但不能被完全外包。区分效率提升和能力成长那么应该少用 AI 吗。当然不是。未来大多数工作都会依赖 AI。要先区分两件事。哪些事情可以交给 AI 来提升效率哪些事情需要自己经历才能成长。类型典型场景你的收获✅ 可外包写测试用例、格式转换、整理资料、重复代码效率⚠️ 须自己练首次设计数据库表、手写核心算法、第一次解决某类问题能力关键不在用不用 AI而在你把它放在什么位置。如果你已经掌握一项能力让 AI 处理重复部分这是效率提升。但如果你第一次学习一个领域就直接跳到 AI 给的最终答案你得到的是结果不是能力。同样是使用 AI动机不同结果就不同。让 AI 替你完成任务你积累的是速度。让 AI 参与你的思考你积累的是能力。AI 可以帮我们更快拿到答案。但拿到答案之前的思考过程才是判断力形成的地方。你最近有没有发现某个你曾经很熟练的东西现在已经想不起怎么下手了

相关新闻

如何用MediaCrawler一站式搞定五大社交媒体数据采集难题

如何用MediaCrawler一站式搞定五大社交媒体数据采集难题

如何用MediaCrawler一站式搞定五大社交媒体数据采集难题 【免费下载链接】MediaCrawler-new 项目地址: https://gitcode.com/GitHub_Trending/me/MediaCrawler-new 还在为社交媒体数据采集而烦恼吗?每次想要获取小红书、抖音、快手、B站、微博的数据时&…

2026/10/13 19:41:27 阅读更多 →
Nginx反向代理核心配置proxy_set_header详解

Nginx反向代理核心配置proxy_set_header详解

1. 为什么proxy_set_header是Nginx反向代理的核心配置在Web服务架构中,Nginx作为反向代理服务器时,proxy_set_header指令就像是一个专业的"信件转交员"。当客户端请求到达Nginx后,这个"转交员"会决定哪些原始信息需要保留…

2026/10/13 19:10:19 阅读更多 →
MCP模块化控制协议:从原理到实战开发

MCP模块化控制协议:从原理到实战开发

1. MCP初探:从概念到应用场景MCP(Modular Control Protocol)是一种模块化控制协议,它正在成为现代软件开发中不可或缺的组成部分。我第一次接触MCP是在一个跨平台项目集成中,当时需要统一管理多个异构系统的通信和控制…

2026/10/10 20:27:16 阅读更多 →

最新新闻

5G-A通感融合能力开放:NEF架构、接口与信令流程详解

5G-A通感融合能力开放:NEF架构、接口与信令流程详解

简介:这份文档资料聚焦5G-A阶段通信感知融合的能力开放技术,面向通信领域研究者、核心网工程师及高校相关专业师生,帮助读者系统理解通感一体化从架构设计到业务落地的完整脉络。资源包内含1个docx文档,大小约151KB,内…

2026/10/13 19:40:25 阅读更多 →
YOLOv8人脸表情识别训练避坑指南:从数据集到推理部署

YOLOv8人脸表情识别训练避坑指南:从数据集到推理部署

简介:YOLOv8算法人脸表情识别训练权重与配套数据集组成一套可直接上手的目标检测训练资源,面向计算机视觉开发者和算法学习者,适用于人机交互、课堂专注度分析、驾乘安全监测等需要判断人物情绪状态的场景,也适合作为相关课题演示…

2026/10/13 19:40:25 阅读更多 →
恶意加密流量检测:深度学习与特征筛选完整源码实战

恶意加密流量检测:深度学习与特征筛选完整源码实战

简介:基于深度学习的恶意加密流量检测系统是一份完整的Python毕业设计源码与文档资料,面向信息安全方向的高校学生,可用于课程设计、期末大作业或毕设答辩。项目覆盖恶意加密流量识别的数据预处理、特征筛选、模型训练、结果分析与可视化展示…

2026/10/13 19:40:25 阅读更多 →
MQL5 通过 libmysql.dll 访问 MySQL:从环境配置到批量写入的完整实践

MQL5 通过 libmysql.dll 访问 MySQL:从环境配置到批量写入的完整实践

简介:这份文档资料面向使用 MetaTrader 平台进行量化开发的程序员,聚焦 MQL5(MQL4)无法直接与数据库交互这一痛点,讲解如何借助接口库访问 MySQL 数据库。内容围绕 MQLMySQL.mqh、MQLMySQL.dll 与 libmysql.dll 三层结…

2026/10/13 19:40:25 阅读更多 →
EJB入门项目实战:三类Session Bean与JNDI部署避坑指南

EJB入门项目实战:三类Session Bean与JNDI部署避坑指南

简介:这是一份面向EJB初学者的入门实践项目,基于IDEA与JBoss 7.1.1应用服务器,覆盖无状态/有状态会话Bean、实体Bean与消息驱动Bean的搭建与部署,适合正在学习Java EE组件化开发、希望理解EJB生命周期与事务控制的读者。压缩包共4…

2026/10/13 19:40:25 阅读更多 →
Nano Banana 2.1降价背后:API账单未减半的三大原因

Nano Banana 2.1降价背后:API账单未减半的三大原因

Nano Banana 2.1降价了,价格直接腰斩。按常理想,原来一个月花100元的API调用费,现在应该50元就够了。可我这几个月盯着账单数据,发现事情远没有这么简单——有些月份总花费只降了10%出头,甚至有一个周五的峰值账单比降…

2026/10/13 19:39:21 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →