写了10年代码的人,在AI编程时代反而最值钱

news2026/4/4 21:05:41
最近 Hacker News 上有篇帖子火了365 票——讲的是怎么配置.claude/文件夹让 Claude Code 更懂你的项目。评论区一片热闹大家在分享自己的 CLAUDE.md 怎么写、规则怎么定、怎么让 AI 更听话。有人贴出了自己精心调教过的配置文件有人在讨论.cursorrules和CLAUDE.md到底哪个优先级更高。但我看完之后的第一反应不是赶紧学而是一阵恍惚这些人在手写配置文件教 AI 认识自己的项目。而我写了10年的 C 模块库AI 连它的存在都不知道。不是我没有积累恰恰相反——我有太多积累了。多到我自己都搞不清楚某个能力到底在哪个模块里。26个模块、10万行代码AI 一个都不认识我有一个 C 项目叫 hbcore维护了快10年。这不是什么玩具项目。它是一个完整的流媒体技术栈——音视频采集、硬件编解码、网络传输、RTSP/RTMP/WebRTC/GB28181 四种协议栈、HLS 分片、MP4 解析、录制回放、屏幕捕获、混流引擎……26个模块覆盖了从设备采集到服务端推流的全链路。上个月我用 repo-scan一个我写的 Claude Code / Codex CLI Skill能对整个代码仓库做逐文件深度审计做了一次全量分析。结果长这样模块源文件数体积技术栈审计判决base54337 KBC/C提纯合并protocol_webrtc44779 KBC/C重塑提取output_rtmp35526 KBC/C重塑提取rtsp_server85262 KBC/C提纯合并mp4_parser62160 KBC/C重塑提取capture_device13300 KBC/C重塑提取base_codec23153 KBC/C提纯合并protocol_gb2818123324 KBC/C重塑提取…共26个模块26个模块10万行代码。光是base一个模块就被其他23个模块依赖——它是整个技术栈的地基。下图是repo-scan 生成的HTML报告但你猜怎么着这个项目没有 CLAUDE.md。没有.cursorrules没有任何让 AI 工具理解项目结构的元数据文件。这意味着什么意味着当我用 Claude Code 或 Cursor 开一个新项目、需要一个 H.264 解析器的时候AI 会非常勤快地从零给我写一个。它不知道我的base模块里有一个经过生产验证的h264_frame_parser不知道record_play模块里还有一份甚至不知道rtsp_server里还有第三份独立实现。同一个能力在我自己的代码库里就有三份重复实现。AI 要来了大概率会写第四份。连我自己都在重复造轮子AI 只会更严重这不是夸张。repo-scan 的交叉审阅报告里有一张能力重叠地图看完以后我自己都吓了一跳能力域重复模块建议H.264 NAL 解析base / record_play / rtsp_server3份独立实现统一到 baseFAAC 音频编码base_codec / base_encoder / record_play3份统一到 base_codecx264 视频编码base_codec / base_encoder2份统一到 base_codecYUV 色彩转换base_codec / base_encoder2份统一到 base_codec位流读写base3套/ mp4_parser统一到 base/bit_stream.h缓冲区管理base2套命名空间 base:: vs hbase::合并为一套Base64 编解码rtsp_server2套实现统一为1套七个能力域全都有重复。其中 H.264 解析和 FAAC 编码各有三份独立实现位流读写甚至有四份。实际报告里的数字更夸张——base 基础库在整个代码库里被复制粘贴了30 份这就是10年代码的真相写的时候每次都觉得快速搞定最重要结果同一个东西在不同模块里被独立实现了好几遍。我自己都记不清哪些能力已经有了何况 AI坦白说这个问题在没有 AI 的年代还能忍——大不了多几份重复代码能跑就行。但到了 AI 编程时代问题被放大了你让 Claude Code 帮忙写一个新的流媒体服务它会老老实实从零实现 H.264 解析、FAAC 编码、YUV 转换——把你已经写好并验证过的东西再写一遍。不是因为 AI 笨是因为它根本不知道你有这些东西。新项目的目录是空的AI 的上下文窗口里看不到你其他项目里的积累。1.9万行 AI 代码进了 Node.js 核心——谁来保证质量这不只是我一个人的问题。整个行业都在面对AI 从零写带来的后果。最近两条新闻放在一起看特别有意思第一条1.9万行 Claude 写的代码直接进入了 Node.js 核心库社区炸锅。有人呼吁封杀 AI 代码有人说只要通过测试就行争论到现在没有定论。第二条有人统计了 Claude Code 的输出去向——90% 流向了 GitHub 上不到 2 颗星的仓库。两条新闻加在一起画面就很清楚了AI 在疯狂生产代码但这些代码大部分没人用、没人维护、质量存疑。开源维护者们已经开始集体掀桌。InfoQ 的报道说低质量的 AI 生成 PR 正在淹没开源项目维护者的审核负担暴增有些项目干脆在 Contributing 指南里加了一句禁止 AI 生成的 PR。与此同时Cursor 在用实时强化学习改进 Composer 的代码生成质量Claude Code 在优化上下文理解能力所有 AI 编码工具都在卷怎么让 AI 写出更好的代码。作为程序员我觉得除了期待AI写出更好的代码之外我们还需要认识到一点当前的AI并不认识你已经有的东西。它不是写得不好是根本不知道你有现成的、经过验证的方案。所以每次都从零来。成熟模块才是 AI 时代最值钱的资产AI 编程时代真正值钱的不是会用 AI 写代码——这个门槛正在快速归零。谁都会用 Claude Code 了谁都能让 Cursor 帮忙补代码了。真正值钱的是你那些经过了生产环境验证、踩过坑、修过 bug、在真实项目里跑了好几年的成熟模块。拿我的base模块来说被23个其他模块依赖。它的线程模型、缓冲池、H.264 解析器在生产环境里跑了多少年我自己都记不清了。早年做直播平台的时候反复锤炼过各种边界条件都覆盖了。再比如base_codec封装了 FFmpeg/x264/FDK-AAC 的编解码能力对外提供统一接口隐藏了底层三套库的实现差异和版本兼容问题。这套东西 AI 从零写出来当然可以——但它不知道我在 FFmpeg 从 4.x 升到 7.x 的过程中踩了哪些 API 变更的坑不知道某个旧版解码器在 Android 10 上有个诡异的崩溃要绕。这就是10年代码的真正价值不是代码本身有多精妙而是代码背后沉淀的工程决策。举个例子base_codec里有个参数crf_val25声明类型是bool——但实际当int传。历史遗留的类型 bug。AI 从零写编码封装当然不会犯这个蠢但它也不会知道在某些场景下我故意绕过了 CRF 配置、直接走恒定码率因为特定硬件解码器对 CRF 模式的兼容性有坑。成熟模块 经过验证的工程决策 已经踩过的坑 生产环境的适配经验。AI 能写出功能等价的代码但写不出这些。而这些东西恰恰是工程中最贵的部分。让 AI 认识你的模块从从零写到从八十分开始那怎么办回到开头那个 HN 热帖——大家在手写 CLAUDE.md告诉 AI我的项目是什么结构。方向是对的但对于有10年积累的人来说手写配置文件描述几百个源文件、几十个模块不现实。我仔细想了一下应该需要有一个工具能做这么几件事扫描已有代码库自动识别每个模块的能力、接口、依赖关系把它们注册到一个模块库里新建项目时用自然语言描述一下需求比如做一个支持 RTSP 的流媒体播放器系统从模块库里自动匹配已有模块补缺——模块库里没有的自动去 GitHub 上搜索合适的开源模块装配——用胶水代码把这些模块组装成初始项目生成工程配置——自动输出 CLAUDE.md、.cursorrules 等 AI 工程文件一键交接——把装配好的项目连同配置文件一起交给 AI Agent继续后续开发整个思路就是AI 不从零开始写而是从我已有的八十分开始只补最后20%的胶水和定制逻辑。经过一段时间的思考和设计在 AI 协助下我目前已经完成了初版。这个工具叫古法熔炉GufaForge——名字的意思是善待你的古法编程资产让它们在 AI 时代重新发光。界面如下。首先把我的古法编程模块导入指定模块目录选择 AI 配置支持 DeepSeek、Claude、Codex 等十几种后端点开始扫描。工具会递归扫描文件先做规则分析文件结构、头文件依赖、编译宏再调 AI 做增强分析功能语义、接口抽象、质量评估。扫描完成后这些模块连同能力描述一起进入模块库。然后在项目工坊里新建项目描述一下需求系统自动从模块库匹配、搜索 GitHub 补缺、胶水装配、生成工程文件五步走完输出的不是一堆 AI 从零写的代码而是一个以你的成熟模块为基座的工程项目——带着 CLAUDE.md带着模块依赖关系带着 AI 能理解的上下文。然后一键交给 Claude Code 或 Cursor让 AI 从八十分开始补剩下的部分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2483457.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…